67278215 400492456 694069951 886706081 687530727 458288214 380248394 736033404 442062763 826905765 122838243 796177922 20157741 982932923 203686273 791495471 222593008 593057634 620364387 818010534 745040169 641598677 525242609 664678208 590995402 75926485 701374262 990223548 818698582 58520829 607100807 985245890 878903030 821617812 165040458 818310656 39782150 333551216 572983017 780383606 894770495 241683669 40666069 782835139 285439236 754242676 309741530 944015109 921373406 514378685 782056519 181854618 611432601 471880578 211990348 387591785 884110926 148383708 683486444 546864073 258677875 235090165 239674753 902381692 582005062 785360483 217886901 879361073 877056293 682809879 474551477 802813052 846774043 941841755 778434415 417372163 602705905 88530979 716353450 728579633 341985456 188891403 977004017 34096653 88205734 754279817 866467339 135452820 602761328 833589317 200909130 173017948 710127533 695530317 312098759 45012131 729466571 352263143 823024959 963574203 957205450 748213605 910598981 239984704 916088736 707438115 589753031 681715072 754753264 146118883 592369852 943427488 154157996 266820979 642460799 473732791 705573540 33420305 838819023 117316149 329451063 216694937 139926945 506137889 396854751 866798386 442652818 890525940 146939907 111939895 323939840 241033822 501132558 651159778 917568165 837503325 130825095 55165952 481842323 800321048 310047963 903928568 536310649 191695908 965438474 149172350 921205457 111385649 842932837 14600158 7553245 379003880 401924558 641306862 889235842 293741044 543550178 779891048 355125184 191193318 215066891 270860919 202426725 111250847 636406987 496982086 170901649 909536708 805003571 909974322 959276452 852213062 417637665 937567071 287805960 923997573 218556580 188460507 898984203 794238330 538395853 274023621 435545053 244570315 943295359 749412912 410926533 663296067 582341418 642401790 255870458 712127999 296355500 991410060 937308075 440020391 994182631 458847483 819299970 470657566 374792044 414803090 836137243 230872326 393376616 937519677 871622962 161291044 227056192 932567587 271129639 975669111 563526493 567542842 673783298 252547266 57306910 557835181 441596751 855697471 454980647 986164124 23402435 816399940 855526811 341322902 65356774 499785781 109596108 838831422 520263779 989854160 150147345 76512674 671121273 783795772 111935443 586503734 983301921 773500751 252823556 462988977 416395291 786125561 69801925 157900001 478738721 907698854 563943576 310361755 572892167 125801426 492968561 357582937 442422467 646775555 208915780 607842703 105516726 227515216 958388523 605927685 440166411 739679004 646713767 324448892 145163191 505683041 590455508 852910953 665235242 156093808 219086868 197133484 712826987 759219527 35148681 304900260 515617823 436705986 223187627 851665944 42722256 464496560 18945029 339648887 792072896 735467124 795994923 947844846 126148679 327554107 821957760 297763232 527321558 300432216 989332283 990385970 308572085 194992796 766458045 116982368 72969491 197267093 262239079 448385404 526309631 152903165 465742910 793619533 356757574 403690397 960453624 33139032 650395875 298835069 823381707 104498142 987058038 515348492 914465992 785663099 481571162 94627244 711205464 88349653 157025091 759493886 290498925 447826228 837456548 375035388 592438516 561484599 844313685 66306112 826195898 791606124 253020524 653979135 504326767 756026794 550272737 395464940 504417579 661735735 797176029 115452937 858314844 794743869 164639147 718318042 728800384 461526014 962270173 167837282 994168230 493564221 41326696 107663345 375117297 530544810 505718445 628316670 213837328 204281625 273034441 195196151 646775952 608929406 46490567 668133152 512584306 186645653 738281600 155550344 868853648 40442074 177026961 830493150 496928184 643309656 645158892 239619598 807451853 64134903 604556468 379151450 405008795 141185787 808558093 130950901 716495041 932096983 545553574 775251409 71870585 529952199 630223957 381860204 73011363 117897947 429784481 904306430 834754355 481786522 173486646 268763832 336473128 954331767 411652560 245394828 573524427 555827053 49504895 275506578 520905477 1638531 915822408 372933268 903978782 326087655 964224716 495146472 198056752 19725423 370366019 223925037 186355514 957698266 87801700 436026746 404979667 688420931 184366799 637523242 46645373 399572608 192102932 845863038 170949188 243224707 915066779 614334983 562553871 517316084 261469513 453970123 883255280 415225286 603994514 909938213 671798983 731177409 172919637 71110354 501392370 195970127 464056143 224630397 273095468 278747475 370627906 217552938 547771657 809000150 654531794 25070771 343693239 709411541 642391198 440587979 679960722 260045392 160803089 342061851 164216357 740042957 626133296 799119202 442113045 140106788 203698433 68528851 97539654 178512068 126177342 552098885 997503982 938201033 887404297 94835485 663298076 459719145 728645732 45810609 908925158 554723852 57079062 68947735 526923936 911636689 993584594 448239094 520448677 296564808 569512683 520350686 142881887 73291068 711076581 298140843 952533960 341587111 986490233 313760876 317383075 144596760 578371826 712782861 661186216 914741597 941974516 757266817 276707385 278571651 686483707 853494594 641067248 655443897 380209972 214697338 665789262 674684985 989903907 302797838 19183499 758530851 844659592 136857379 734684050 544826099 298064182 384706502 1419760 517329561 555476664 529013327 337325738 177674013 731808205 677080427 142313352 636010540 628251830 392825882 49540202 300768470 304458432 120406792 616151605 322659935 653965189 312839715 177919381 263438866 40806630 314230828 262456460 710146938 98416414 122675530 654346592 759326147 891781388 981957348 989030946 973218321 924184750 730571673 930303181 309627759 497712919 343180514 876825044 370877429 238765631 92607448 253218427 939017001 818259801 317566600 247934762 493252636 875252367 213998798 828529697 620370397 638136334 34829261 488185963 238139517 725645950 259383558 480349612 265816116 391964045 172571871 230180993 485611685 473318732 641672111 426097453 577436254 33810188 382933574 7906054 82167094 967392902 325868553 697727126 611357885 653120628 188555022 750625307 632898379 641679075 755987140 440613413 616315909 501659212 692761699 776484197 853270325 752977443 88322962 309209281 931490953 158779597 324418361 468655911 313128699 99467249 390341881 219031377 110628852 607070633 891527330 874421171 775005851 21558272 540176604 34104320 951137530 86726568 15745665 726057085 827577779 195198332 994928428 189091616 851986317 519296264 602950547 381560753 553402682 457692958 36890331 90653453 155832944 545080268 123113335 810327685 87674644 222699029 931089965 787922178 396819542 646406211 413365141 825446758 344669804 536304227 191285433 910192250 796061774 437568990 205504749 941767899 372109487 780735519 800579591 707863721 389845320 923269571 973396553 64603745 312090616 125385182 103394659 689796177 555734332 683455057 893748511 100726284 681107800 574284746 415035932 644500326 165501743 996911854 737132551 862146483 411012174 538154355 171293079 550485857 544777794 709519822 722182891 773699201 845831275 743949316 880525064 287522221 784212375 187941584 833316357 690636937 135544853 242728151 589565696 64715834 140578941 486372235 627006853 977620994 996310919 49159728 94501284 919339972 234352910 668270417 856726779 261891675 650637904 645714394 260391014 179989816 926981690 974469257 690252623 240609323 305682439 533863087 851157761 741908284 954185131 32380304 645490566 685056285 988379719 856012468 916424802 299061835 892456641 862965543 610724207 971886168 890204094 354534633 338861276 706734855 57741838 757657977 845779974 769888133 62229979 891224442 975960782 256508226 850418564 123744427 394839234 514459957 701406827 441004350 884081835 619993349 279658932 522437503 296194025 765380552 919995936 320584531 291824145 549164441 808037486 541864462 433401024 455703438 672107668 374825383 90001486 329127235 349493398 137494876 253433373 13051117 504987897 561372072 290201048 169346309 29611913 608542730 534021631 279073368 585062508 228794148 908065897 433354702 442494050 502307472 686846126 913715784 829018682 199644729 856735104 19202068 132107778 718289511 123663236 35054003 400527580 508686232 884574471 938397054 809722353 463364473 288440387 968696171 243230090 304248837 675509562 343831064 124325362 277876490 872582095 52604501 659020740 654100607 487877951 521388160 578855262 799727400 883910751 55378219 53278143 703251589 337776716 810742757 436675306 515854303 391937955 281555142 767964718 366696784 650962100 192687385 121132976 700331293 369578811 120254483 775524607 259181579 324152437 346997425 267757313 809179291 384662002 104081755 383040449 82581826 710536925 693088337 445655154 701862853 25035740 410801860 66140118 373352491 268967664 280460635 383297093 727579654 838362760 28247013 959322515 319455910 469378898 172787974 977170777 739225802 160258390 783001901 480956150 849697860 923317897 179158164 461066070 403117637 229208626 179425411 353803806 763288566 596947953 814849864 708325522 866412623 344827752 153382597 327959187 233863839 368894372 37641760 940194131 201472403 180705616 659170653 672331385 721850177 902088379 211283611 561854079 705973108 920582193 673553352 607619599 371462351 10384657 194917261 112140572 23678079 986582157 247905710 842524712 477596948 35342066 632472726 207877820 802898541 671305120 841087997 349409439 863101403 317759825 462301717 254588216 586198728 307761082 390700701 677840113 732316943 495061455 70936829 668685715 645487503 745179724 829430777 509010539 913462025 381236617 919093690 758023558 154127806 880215207 467292804 114750574 247861149 989329909 368944851 626884791 321772509 811361327 608591126 352693965 12235482 569304423 992392759 573580153 628153334 227535045 302087925 365656686 624504703 3090882 711730922 116951177 105982576 283142659 641115619 975729012 9401107 306220143 401171515 723502117 897007098 175664066 83081173 645665933 967427429 716709860 578737241 18716745 819312865 932421346 914426248 192728707 56754288 788181053 227161150 223207669 345923979 847363248 627984884 108003393 287715069 839084649 922429769 436192419 106146462 949889708 868285446 434815877 792952471 339201485 87187724 167719870 145901192 737886092 207327806 285083790 729344983 727460490 515016601 600487632 933184540 908195676 925881294 159589718 392479464 906981607 277293950 867009639 836845698 631889442 649073545 980873727 712381947 485362649 633059904 138656918 572786616 2724193 886336181 706967956 452333401 698004994 539299587 864129541 874900737 937771633 708076328 841325168 84236089 915244564 428755994 934138388 727404772 440207174 875738989 35468506 448848499 996585763 298438425 784713896 217321661 832288197 740175849 263692239 119507280 416229469 95273714 672834808 809692680 787956550 286179306 322869516 868122247 136670296 768421499 490188459 342078420 210169022 761001347 224805958 600921199 692732469 291747017 193151775 15993904 536714334 148271170 73034418 717283093 208396358 272296590 158896140 205561866 888460006 484551845 85201600 315489607 832971996 668099086 292634266 281753625 542986547 995032725 398504427 466406077 696129179 978304190 384296197 728838755 490117418 35490309 732626334 153515033 534813276 994031124 118451164 316097203 611673845 200646472 20715683 689413808 647734375 718045388 931700554 69043302 629490073 196050087 392679245 507819919 31145127 712211709 944556955 738820594 422689575 198745431 995150558 512083674 378400836 511217882 844695729 146831360 305787668 897265147 515267392 236568038 262403221 138242176 512061316 332706638 58386999 926917442 331913353 746983344 865663916 865640546 797968468 107524584 405686382 596475956 974794182 317180541 667102230 199344036 275951174 770840974 385255999 780667 469142532 909576527 147586520 369032647 965427359 629088576 553462872 792425802 728516962 84284619 506473940 807501161 10139877 628537218 363507154 70252374 831965835 71554911 665297345 446221856 686694882 47196951 249880368 489477030 613599798 894945974 26105109 510855667 167607375 137075584 965146629 580624719 22279924 346273738 320078267 281281657 845091101 782077839 534490314 372647289 168014572 374357257 746474351 126970752 84038906 924433998 198959232 545383957 912573291 416924778 755981572 519345136 70577405 369341415 691040802 961633577 73743984 494121876 435962392 704611604 780827563 891777993 361859384 589721835 709592380 484787142 626517099 105643457 854118948 411066912 291147362 184403909 344640620 398563828 392178810 393735783 190606924 491577783 168070104 710203246 852968498 395532419 498839646 22738067 53626442 971426789 350001251 710913265 112202716 106457206 937054855 815604292 939727266 49299292 212007186 266688657 970825343 850259847 678600781 525796166 754659413 826094049 511572636 54020801 40723977 79282300 372003242 836960117 707929982 975577148 594124229 705976863 717589936 922027587 311975222 913930208 355550482 981244549 183551684 432932175 332825565 425812989 116458302 914261341 37879339 504000172 260087090 35450742 418102186 800336660 973489028 263538962 17742282 676038549 534697599 410173766 69776123 926361515 553090923 988002207 555971578 471053437 318391347 50091896 345474386 932201840 512817636 558848665 642588381 121905866 286859918 828885702 309621179 123617138 31358966 489663260 969102045 686916530 283720155 316336085 642540450 443743728 350204900 594478453 554445871 609226157 780750257 729919964 195670315 216816405 362657498 402968734 796925845 289574173 579190972 991032137 558701447 730903489 489340785 278410561 645829422 495672364 882654646 423350930 910062877 998132440 67650219 9715600 740077928 431391830 820369236 662967558 312417121 850073577 762144531 133306626 847199670 164904719 577538135 437280603 391649847 605112169 148732020 197476298 147817214 663766256 453721668 535921383 201533714 581977771 318956003 954484097 635361071 803569511 877551502 204133153 928010701 613577580 131878059 244725277 274825200 688454822 38462015 472352408 266930938 289485680 15770365 574350307 704431655 258279400 103332076 586626314 379039126 227687039 555641368 925340364 574932017 934151073 269446215 796740216 394313760 478640611 312306646 345715363 214098626 745873813 318164018 708292543 716744378 522004191 990966707 329616481 372983479 744354445 681633361 82324968 920915931 911408718 968561041 622693823 828093167 226845563 753264767 429795029 365114133 164550508 272475195 481356313 652970837 498755178 742673933 92780548 949430009 621336017 98891666 777886632 529473295 654875289 799123239 891285984 879525075 206886802 513204965 24331186 410113622 643591842 77973411 222239448 892448308 278690297 899491717 913789905 906163221 576591312 485295928 679329416 607353966 953039338 980306984 217714655 184270934 785579485 621017899 944227788 67299223 332998840 5765673 901847537 513427697 92708711 761739223 543023421 164290116 947488777 568397218 308043452 655161264 126132036 937211824 360332540 820688872 392408197 960409044 2863052 586043106 302349508 479744864 704123312 673614386 570931095 361995576 352131913 426888220 405802818 531941495 58893323 323917852 268295626 448646151 478396006 776535223 688171291 188761630 95070734 52723708 777095685 17548297 161946552 932492675 688360575 501396987 450883658 244896741 231404110 722247177 118435219 894882946 132483551 619872236 673027686 919936942 176857670 822250095 436109373 511024933 293981976 397278138 228122505 441142636 510410012 173989413 514214002 488533126 902676417 128018918 892070882 28328936 201241208 793779900 641747364 396191576 837845681 240426449 415251993 650889520 766028561 746112299 291446855 464604497 204723291 518164327 640503022 138331144 49212406 953847013 880379426 891183648 136220055 566866873 917523029 677395932 479357656 517720467 458289368 223211420 82906380 901673514 522706720 289462259 753135661 73559363 366067394 968460245 434006032 311906010 944929139 100702893 794729889 666642904 219487973 513826283 305976546 545926256 370069691 312218066 317300610 968256833 765841968 673471245 605131638 464373654 502755782 629475785 922907277 385228075 242048736 83815245 99462572 969991105 924102276 345667333 807875436 486892746 501765828 398965629 737296201 190844624 681416843 361960292 423090511 51433036 177700141 183753759 252407764 361749510 292877626 390185810 300022899 945907647 947907558 60016072 220586523 440764816 267193616 637252498 209922351 250561733 758627955 745147629 699046159 442189398 780969861 9821617 119174797 471618433 23349273 476655158 837095724 303778179 341373214 285249857 605336584 976862412 309028563 768725933 88171200 258198321 814912151 186255214 131035355 752626849 534733235 24044039 914263537 355611226 835580277 35331910 318719975 272752788 505016449 791950910 372230864 596447887 78981854 635061973 605563276 690190957 914670069 128627217 572977356 114585282 617248570 940943515 747876261 665649526 348310005 414558286 18560996 31152948 374768163 688548757 17027866 809644566 81539090 736942843 67596306 392893583 865497037 728413736 223291449 644866647 798579796 362941406 18003792 427725931 262885535 61971763 644341777 69549089 991898074 506262701 488015390 286147739 589635465 494125998 534656952 62016226 842041759 905364962 4895801 969460521 229168919 133675952 535141847 448038528 909399130 494104436 716763355 225172461 489859910 796078987 743533483 889110647 447525907 183585582 266002993 62913013 355359673 974834793 630988284 772740759 704338488 141605527 360884383 852788444 230293774 263228917 448078204 707579551 766498603 948414401 1923606 472060532 149847508 774354147 560533680 593971408 509037448 520509135 409791645 370826162 929026664 848253955 538762337 497064089 470456604 91370271 197626981 53814156 43279729 865985972 282853169 450474852 19271491 642429989 894081554 836979649 856804505 271107648 543639275 353648220 307367906 78851250 483835075 701396837 320028628 725938790 141015226 523233268 572373803 711711089 552371074 526339853 287922695 861161507 941239969 166209596 884000403 71912308 420905844 866788967 602276272 427580058 237244523 680413795 548753384 710093638 972384821 956894536 446727169 320896432 651034414 18485751 956155227 815626736 957736256 177486554 82453316 524265559 396398697 403727462 340260831 415045885 552263007 265059955 480675149 467698368 648324713 739356218 814428703 848016715 52596326 651135809 588453993 493937521 963725581 630369737 31541255 838719839 439726358 886512116 352300290 100411000 521140238 340916115 856503036 370542981 12560078 704370523 19495687 760903224 432979988 664728855 236081497 716695405 275429052 666445064 430994052 609446576 171130080 478654945 295533016 250838435 87253567 445426352 627677603 987742174 413905906 610473986 465614330 498194986 57129044 508221292 447987134 166292524 857527107 643966352 391902411 37559794 792491329 241488709 52045719 633563493 63869334 133225475 875503332 781628548 236003894 552905026 533031949 699200332 855282557 918886074 345838597 432832746 932356181 679325083 563596393 521407198 540674709 53576560 876750023 44855026 689084937 771458855 746405720 793513395 760588639 266693345 125800036 432364472 352235149 34063474 553108704 802015023 829088318 172835383 110268447 583353128 864753121 972608028 904356169 114096576 25003262 152492559 826819436 551977550 656682323 243922757 210501897 174159193 53955323 21483712 474152261 573196630 911348318 598387406 96194040 871112219 519810982 228339216 816972250 520485307 594358381 312350693 229797408 608251681 584885303 522766677 268422874 944283945 554161297 932004742 921107275 523424659 462720731 188059544 786217158 754896145 623357170 934026806 552306904 691096196 94950175 139200441 769380538 921928581 121997568 74400070 824274108 771855563 454026278 575668943 328421651 597903401 853991320 820524506 169143374 670163502 538121473 132501674 835573839 421700343 994806354 647891675 149092379 280990332 504506008 160090510 706516042 267256328 726679542 275265905 522095699 164807157 947390214 893842806 59094917 480331119 341672309 729631933 4391198 236577625 415955221 700483929 205969767 247222666 190780950 882901055 127211836 831481695 644488407 483042543 647455779 634675304 938108592 450525324 247933814 413038905 723053219 728762669 22499622 437818711 56598554 969647472 401446132 53699004 323260042 341976153 978685958 866729797 341115875 729611844 694194617 476008730 975591662 17987296 530134395 248309182 777198622 756410767 358166181 587641546 868660378 546616130 541918366 985417925 232697954 402933613 137493435 641985539 34470686 529862392 677481279 893195831 830519511 96954954 687579879 554874763 227764887 26247114 394885036 687023383 101378077 624063525 21698997 643137295 853559401 643759409 220550991 353213397 838853759 43706309 728834903 832583469 275765052 883974047 407850059 991196928 591647467 265297670 941202619 268927986 127016196 408224849 172925022 184238709 639383793 90199186 112703734 241214727 504111690 726232913 807776793 245431829 750510381 975146396 17339381 758815745 209449672 662394840 148460714 543931084 172053941 70684248 104743111 856991270 770868563 387574330 633519007 115471453 697831640 94235534 755786253 360002911 790298321 323680296 263935173 774411045 349891842 762718635 652696265 440162301 179061058 615943399 52470544 922835549 216593929 386557583 289350984 822601097 113939982 308980232 731635376 46705829 824169504 983597490 315357879 818092990 464380506 735985806 281096909 52945352 706734538 205970703 183968562 780499669 548222208 611129010 64833110 263111983 781769930 549275057 488022757 694073411 638794436 100676396 726194389 481938950 969087988 807493873 776816633 396949221 666728010 115040443 511512763 102214740 169533742 472105166 709219996 134697857 590674475 997898668 701678598 514783063 259995710 661660523 914444144 771375313 426304828 3017914 960611900 531287277 110451410 589546155 853552404 495639826 407630184 286741277 163913871 669910634 483844534 817984144 254086315 718843155 595572243 880864915 79973255 21247876 378400701 63021385 915457597 899765625 705436571 959071118 233469466 312565016 385005508 510883853 102914998 7849286 755565954 462826615 681781558 758833794 538928045 336878050 609232887 921007381 27676049 702687645 377282366 676321413 282416906 804040396 223816850 622367010 552804738 611463 397715206 962238916 316603803 725842412 754725264 740641022 851154304 406369360 439603542 139623020 500519374 39685722 33658316 842169424 194358343 258453884 53402645 228498391 521582626 891199652 139183875 127711782 201596963 846207477 400806506 628804837 747368297 715036198 467989319 938612332 572580475 735271124 381147175 198546043 644830610 740001247 792581018 88062912 742306920 799596594 458049895 251439274 153394243 992599566 341456287 729161640 266326194 864977341 858753561 305217972 650380497 522152965 280059481 19232406 525623840 398310126 748902475 384512394 702610896 784097234 483709662 202511528 752624418 408830419 327648118 274760496 945369386 206670438 155059445 275414649 109117942 106976533 768046461 760491439 40365864 190220659 782973773 713666104 554379795 472931833 254192706 273814890 785978234 997788844 514797535 171609261 752537136 706478227 167919437 810245830 108221439 427638901 779302253 796912675 762773502 317243764 383714901 697407414 412110839 547561330 208329773 994697560 899444163 943834616 660428391 576101676 387254738 443726836 581066184 621777585 822124642 169965525 728011603 836560657 347706952 690624239 382135345 64503291 715882639 216228623 725078539 750414299 31062003 809510769 210364562 681258548 282630462 976298923 423532956 611998980 950995353 849688566 12813988 697795209 621426422 313234399 625693399 444480128 196852163 878367979 478668303 916269544 953804135 156791573 746052467 206376065 567210135 933090401 681346700 544742933 375532397 951119144 41342145 531576834 610627397 611130058 143426810 665317693 529845233 500074771 129309069 640711626 625190060 5110665 992234553 489012294 900961400 217576516 193670790 66403336 238930237 530225610 494887390 789755934 53803651 493421954 154496908 330153464 652570225 732298498 315451443 870132178 255246989 318665039 604329208 851197665 974705501 822851435 385521942 323740939 921280537 303161990 678929455 753309283 836747000 270818606 432078689 180989884 894441472 332865615 843760850 100275221 668543705 174840988 787279702 484374874 869559197 739038525 589446040 114209160 912660818 807294485 228057331 496856612 323827994 506384981 324616700 237991894 924159111 823301867 526414097 484261627 312530929 638899999 198709757 380295165 194659762 647507827 840844027 497366924 152866319 58613005 414969443 823658121 454211181 305757965 725323723 537667827 302488841 49887470 314644001 209464787 50028649 723968723 177016961 159638801 754981757 444323268 928002642 418065480 887912177 451814109 17455562 54089833 796958237 204533460 895451984 253504938 138123374 648838480 674460084 459616212 167283011 95893465 31933873 51689315 375454722 559204685 543096504 722942683 562562071 752666322 809452052 766807553 160852152 703515907 551103142 885073114 912653771 567069179 597719967 112703308 19566737 931227643 410154962 347027527 147620949 306885665 872116473 424975501 553937760 49269909 487532852 310528883 333672781 597473271 722939084 310842282 442441073 234475650 568003364 39123401 728708893 312874803 49139604 246043418 122760460 857136056 420550302 378724789 542994080 935598137 772809157 228422032 354318636 394047454 333486975 728021223 387290402 691192337 568431410 628895948 277313010 743210611 374504009 115132773 350750413 156346332 13027805 65399791 722364775 763748228 447279760 508983734 9911824 211856493 791581494 126018771 318560478 916082865 622893700 369444463 988090689 121904921 223800667 648381858 611069256 659039951 269127235 267060530 697516407 300867275 572215155 635743910 281559264 396297907 6556037 163479053 608445754 843073029 242188213 349303199 346534774 211043392 661530986 336634828 956428464 251214130 991835051 966152552 247992623 612930527 611754813 446561070 826958968 850094849 329786655 615027213 249643974 858876863 704676844 139777817 790130653 390696014 346811712 728023223 924112439 746019308 583653248 140527036 239923729 675167450 217362311 499469897 659446396 680754386 309292555 550535122 57525047 36914246 775881685 106046224 928169490 296161124 173469925 240920280 875906279 828725289 385323874 231234223 235110798 207134285 277766353 462129560 170082001 408245108 707108120 280627500 127541680 371834291 621355109 629764677 635317851 723471902 442315211 255741647 981282036 713207267 885696223 483296409 140254343 965198232 921240935 240328209 68441993 86013478 863940075 726613153 764738976 881783459 270070758 939551375 569784760 784625803 497073520 262001430 912750507 39968628 870049120 935070346 295605122 355015094 675003367 720963296 270572711 549904137 693312805 607862683 35947429 874798501 682561701 368945408 925892080 549460312 59085089 668907517 422998363 642479790 845825243 819067052 989904451 479035352 718829515 331128554 810320764 156522906 187622812 199721921 768082978 647551365 757483790 166513937 996878259 730921713 939859537 6180035 85395182 84294018 904224593 550812586 398461340 144658397 452959167 696735041 808064445 701419918 358804000 428168037 662418281 789186621 895906501 554108123 979442032 700370714 344818045 776504731 638758485 745116121 781137173 310797185 880154668 326910216 782482946 726850405 323155528 501913215 208698727 943131387 520023301 623507981 920032139 973452235 807242337 316448878 496689392 723477895 676361901 187778814 110400438 548506583 159330003 967629774 61811277 139539518 574086934 159844603 428706025 168337701 880247038 668624852 257590869 895049356 335183107 196281663 31577724 472761075 123847450 512920484 285651317 481510186 155130201 174767230 667150964 223683675 454862873 833437965 498841826 872731054 885160598 240519884 798484802 150437932 399215916 275108314 157984397 688357875 149790837 487372925 483358534 686029306 72840250 746930625 165317217 971247149 846808484 917674941 713498210 960262965 982511756 640273658 891667986 672724151 86725914 938039387 994522297 492922672 499629862 633549980 222268395 919784202 209665114 285268169 734526411 278949739 893697547 803679288 73938963 359979011 205492913 988999409 736443139 790180475 295707909 166177689 810653164 774365805 368289224 4924006 671579481 490732219 872176873 956841055 517259196 703220893 621348911 445274980 79406791 849361241 180384186 754792354 271870013 684379779 990494241 748319012 819940324 834337984 244629658 19818069 365405542 826199551 31518977 160369093 704307534 118767342 462415080 731658276 725496210 817190751 232194670 803628922 661432154 584614429 186484971 977748429 45736777 194120810 454933864 659286018 919234738 409298635 528656776 876725646 935039683 449390596 162411528 192693519 198944897 165254917 454431200 759759881 120706861 622026778 211795842 675670090 239498100 840768387 365212178 755281038 416398373 350001309 131963231 826771281 924693217 901696962 778102901 810519201 88687131 585516614 746080640 466725230 882852142 669301770 533601620 559241000 583025142 156074639 457810476 370735615 798416350 317502337 731294599 663083961 151129530 32267482 448806594 96039530 255648171 713094945 784466594 866170151 909332476 737774023 636193450 744211112 650020991 218654749 542472458 705111499 468420883 28740073 561314710 423042428 190939923 154602831 87247333 533961283 689999689 515418241 66290389 513443583 561366877 919270956 700903179 599574644 831115732 13410364 353134056 629901081 509758047 851350934 580042704 287136890 658485348 659153571 881706268 614721564 481674906 318612604 963935324 322348980 461459417 695717250 302998376 752381351 973527664 29182382 596493826 124927821 229306213 50965449 227834873 39250539 739269985 114806397 719952291 48948890 896523758 838791170 391254563 690483357 705939291 917902697 786781307 305931997 454228005 144034585 746741415 431242770 219252292 671166174 896983958 201016965 83550117 505741167 15331654 689091425 850736531 542993719 690494621 386605516 876407041 575034008 378351484 963465684 911656650 354532511 521141762 890671865 17135033 869261211 925285940 963564484 132039360 485730773 811379557 247554160 788038136 916609440 199847198 199403822 641885545 539214060 395977405 935652858 795660234 24514477 399813867 981650451 601497003 53593797 260378916 48538145 138796695 672125164 128780873 443837751 181561508 318197507 9790289 150792294 832458551 164345446 973175395 844163121 240728552 364623537 628768243 931748507 990687462 903019116 504883432 633587208 358135245 212726404 359448950 674827482 213193284 267628819 943505571 98016468 876070000 225566538 25639624 802226909 682363146 769181344 95433250 638059161 794771697 337594995 227244127 585820951 69666522 10431820 183616655 38758310 584053688 304097277 652079399 619106370 159002638 826271560 620722973 111667935 76387854 784198196 350265155 839460169 244652689 635717235 628644756 902001606 295169177 527047509 512177064 16287496 693722048 86515245 652824492 161629248 671607963 790046547 193671591 233980342 395878470 266432764 19746281 814169328 816507864 997729283 10428617 947855215 994467593 635852297 7615537 216651155 488722261 56505233 430150017 146209704 512153722 351156519 993950517 789531560 855718276 102742456 315850774 199795227 652466299 595106195 412965854 471689681 778356427 946747935 913993853 900950355 72886542 328375074 743350537 170973179 688700204 545601795 681664547 350209288 608500465 274638099 322467886 698480772 179550666 291814846 885522797 368426750 644674094 986193923 998009753 658491805 900041407 893843384 955866439 574969825 168546807 205394029 553988318 348763537 674005884 813388224 305272523 841667617 472055096 860655744 850548343 122593045 23075320 97728151 421196966 404829026 774911620 112820943 766579281 901982922 543446016 198978472 413367632 419938116 495437021 771127879 362827025 940070516 401970730 826899779 250951328 788978135 547452860 153699274 37426864 870572192 58574348 21247524 711319549 369694994 963708653 603869421 398624920 796548513 815007114 216689845 552882911 552532879 806112291 327805029 257542592 72211030 788531010 851446959 355766479 674005537 988894056 659491321 228702667 322489156 445035618 381065262 356447725 283557459 896423279 136679521 631292905 374645907 460105987 442138768 372220354 326650700 763687451 668630354 484332673 839698415 922588710 826242548 149951560 52973374 58704221 281709667 139231841 947583860 262148025 352629631 444413920 313975293 938368048 648995737 452238470 271940685 826765322 238467505 579137112 220566660 971801248 559568804 260361936 443848000 996069735 684164312 650207668 644595888 973965626 414730700 623527384 833557797 932306925 345607383 80373801 715166467 675597349 428062047 365490033 460942780 535367874 432906666 154577582 189350178 501281805 268807739 744685890 915176017 464776570 16151087 351762908 62043196 283071597 355504624 986523440 1852030 604615861 504118790 199578953 435256535 48117106 755780242 989877922 548525052 748660303 20034794 442888633 432255164 973297229 978832070 443460633 321916826 112901469 420493079 45701065 135057091 149569846 507951102 156049268 827682022 492462256 397055401 251479578 582041592 979995957 595630960 17044101 858680102 857825418 788652667 334554626 432723952 99158234 264892844 167324316 303078615 329848553 67030350 913280415 831539457 697103841 221032405 197299330 84315230 554824753 655083820 818527443 147748286 438219422 788060347 88069161 965320297 613890643 441629745 126645134 989056060 355421616 639396856 179594994 712093033 531202836 834208419 69907693 755912458 795316229 736310497 523373359 493104616 4928375 55839215 462121507 39239708 188563475 230306824 213745838 453738253 425353173 832500233 661811492 371198143 44926703 878750748 944352043 224121554 80776461 602601449 977813296 673453301 575669851 703886811 354799448 342470931 47061980 871957045 359743813 237760622 628151091 809495170 779923760 505420379 734828110 581798850 628634660 552995616 296182894 839028360 891085593 927629607 289201530 810495152 498632981 328163031 936220785 162146972 586813533 60384162 652876381 312257252 497150115 113485184 850813031 249899899 650170153 709354599 541883832 677694187 500032852 463025772 235466853 640013736 86500453 632115174 659857687 454870210 149983696 602718636 57817667 627527521 573772251 823796192 764429354 486944062 590577986 120669229 112791482 924343852 751924854 577203253 773815952 85302873 810942251 280169151 975158420 136550427 4158041 987147325 188232394 65972984 889419457 886741047 846393256 685080792 53486453 947200890 537636564 276360683 666252540 846776747 827068961 360150897 621110621 726543319 65962719 590928215 539904440 386750657 505263280 637402737 229152559 360116090 711894265 819553273 821438767 412270833 903935493 193687178 279703177 354442668 354563932 250086854 49649907 775254899 826519712 781804116 604838099 957186255 672432116 514054636 218898425 553761851 443564148 802244895 58214892 657716995 427219773 190008003 286587814 315215945 720970176 65932601 740952261 770452680 408854041 721093570 654765708 806216886 697228562 742563445 823912584 349731647 416062665 13037224 264716000 997611646 607652620 5533555 163080406 958062917 612781919 288668885 895269861 35295173 768854372 21343497 52391910 816077364 970988674 865543319 62818589 676025319 456825009 432507256 126649373 57417380 308739487 733404438 257278756 237526698 281733435 174158306 175736295 94116098 502941288 161040747 264075933 935461458 394283752 19904831 782252337 501661626 906309173 250446240 866092424 144555304 202750548 846078897 517849662 119333341 366501067 379931926 650403339 137505489 780779210 324290498 30704294 951170541 656774481 427386292 512001046 653087006 811148166 295165411 500802830 903683224 480720887 295574939 420330793 177271394 294142934 906693398 579942013 538630068 782720354 535277839 113008093 867339926 387881090 841532551 514806793 4944418 549906506 754011633 925723162 914963130 95997647 902694695 500844541 660549913 698882142 679856767 473256458 40754212 630832090 556297471 343835215 270082655 247786632 633543207 317992871 109678298 906242414 245104521 341951669 568797912 857810303 522032379 489546658 8875829 129883549 670787865 629600852 623244107 704708618 839977622 388937023 414454268 194638081 935064999 743613691 27830339 906113039 632906861 818921250 624228817 426058311 321975263 224476797 179817940 577505542 94949183 719179333 656492910 503004801 290394880 3750534 321211057 792842880 782341568 181626707 625373172 250085491 101490584 366014838 382850084 183399861 278051588 109389629 812479279 173965349 119842470 44466843 318420746 322605692 600101830 227027997 357888041 250230937 117367791 52383474 338885599 119706527 127874039 597742352 376805184 714376751 934375660 386041737 538629320 73663682 368311844 797226290 271534058 517091178 428295767 13472903 187090359 445997294 935690271 494512102 290684426 811727355 119237881 670804122 620169449 732365089 236343561 711173211 300719201 393361846 977915624 290291487 656495071 186948445 348522205 3423255 276228238 724971693 668765821 744245819 13383543 664717095 305651243 769555407 302781008 657527151 655266706 24377501 294949482 143731540 704256616 967403362 647153880 753474180 702796140 570821935 300256459 955917643 675490017 105221329 238545974 194371879 608602638 198005849 644573341 977439622 895189614 479948920 618344460 616136251 892438423 533976822 340896491 247786212 672971029 267958836 581457497 854356703 552446166 146856258 387974554 815829696 750768499 402284194 794037229 696502020 226215022 912441077 103650185 971313606 889605890 533959973 149943920 453892776 286806609 713110815 12002973 852900657 518488260 799626718 388757087 932230816 261742722 681816745 783251018 97104965 379331927 422722622 35411032 129105205 162347901 390660672 933444610 889153634 386898997 207017709 399452168 391973335 736884721 172262096 462085576 736175007 623754270 727100609 436601353 339883576 748982946 552039962 875130143 467914188 851262864 513108953 939350303 94851288 106432175 50274833 547181234 19808547 533425224 102936482 982994013 882691204 433563121 19105694 473506076 929805577 289992421 120592992 111158363 306652119 641473844 32400610 875370342 887008402 358809625 519333012 823923613 240836069 856893489 328602381 434775796 475598449 601291554 788405095 624153324 249577279 995427215 340366336 26787836 726794980 888186290 841736700 840627763 897644303 421446184 94089843 335360856 628985874 409465698 618147178 725975316 589989173 826516314 174692902 138273687 716718303 560205074 890895220 900251965 351910667 972781900 877679379 46882175 348400454 66958693 576460367 368557431 424866295 61268622 898603585 613362781 329054581 4554238 136699643 216284023 877110553 48222880 527841243 382600240 869626317 185597941 34921459 217959757 20778437 118399417 824829901 139402958 47600912 550648565 641773240 231878417 479644480 198557184 771495771 595975603 209686074 184110247 419760183 336836915 166978409 284190 661607461 805785715 978256325 122801292 592103096 164295698 780856681 845562641 611703856 973652755 492285959 925593324 134042986 616945874 592553945 333400323 708276900 298298325 932709866 520023006 600949336 458895927 781032552 819361802 4485996 158112915 749775642 428893030 632414158 89934940 17803750 851114372 470515188 18886529 160298094 538978885 688950511 637220899 35115765 184733876 223096972 507477051 431781572 659974846 910880323 450217009 142298312 134832429 843048897 621729555 306054079 179219414 364623116 309932325 11549601 894355486 117216722 629136016 518547261 316138636 567557809 309908741 924188927 697814048 886124169 360546272 854789774 758411749 339214840 723178760 900449188 582879120 112654104 810659356 79406155 960447000 49809787 334629491 53491685 789043355 962786727 434246909 964166401 638267413 601298098 58453538 829511472 414317427 287833893 245252674 308979952 616222669 250829855 361240588 128181167 461373067 73572372 517350228 170069214 490031573 224381227 337010846 633051129 467007981 465546648 177955506 554710747 146026877 974466428 883925163 557914321 415792626 653965366 505592747 111799230 819493907 265942366 857814649 192772852 134802438 106030965 319049318 604298078 244355751 842968040 138786768 317277113 547551645 426660346 596401519 533610865 993006508 16684920 23645326 580565138 731395148 191260955 42150738 388727481 557118799 212495567 276074935 648707752 989595676 607235571 681745588 488229160 919831531 988740254 583416125 713986347 708720777 81374031 676003702 249768145 148187227 749300469 890398021 467456890 643769650 272453526 904903677 548798185 798629618 242136928 429359349 779724880 12059184 535102444 550120721 844842542 531829679 230096325 915985996 814373 670995113 288421742 125447923 992133035 270752345 228296751 46225803 757545708 806186131 702852551 773426449 254602010 957564038 764359846 193317231 662988572 724368190 88401099 589170359 994442560 214239492 218573937 976982450 660945045 974721771 310178070 826813181 966615045 941834927 332460375 417731449 670044765 874033423 612242869 956740898 442173040 478473649 310263442 570937734 774196070 240017555 9990834 4318370 623941544 369101131 252674105 796788126 283342202 922263199 319233539 720483639 833395550 348367099 329375999 924834448 1852185 531767656 106464729 220751222 527053000 952528235 661630620 30601931 563909148 645510218 687713596 458574551 359637121 259573295 75676785 530658364 817352780 869539500 538673245 580773183 314945222 244969509 68219439 532130106 454932427 671097853 498900231 854454449 528269649 721375499 312030268 746574301 279539703 539329012 31944233 263805998 662145747 264512495 70375784 708525354 460424900 396418829 569795916 224979567 825773554 548619379 158838719 671895222 531088521 991419521 413919613 448351311 758100395 867619887 233072837 189475922 138425067 915906843 424107677 834310764 83949961 23593867 673099818 835826964 778535451 587704317 177572728 509573926 490551994 834675972 818248346 292060774 512726210 221118836 104791721 168782557 22645775 521062327 905728777 588500630 26554921 557154902 630055596 689065693 379954607 715520145 975209811 908588433 589508189 702993038 135711567 339744920 784299876 895328210 737465018 645075959 424487522 494249254 978282956 530888560 754884103 598250541 489108878 72081525 349193013 377508230 268897118 118811110 112001571 241078650 982364319 398924441 794421987 142420835 794728243 860913888 457746789 474925715 846755226 908068284 588711059 275503696 913915956 714251476 252874128 681417685 375191017 777578744 533356380 118904120 678173313 162462621 39432969 819566036 819096583 265711778 395610543 282502738 807735607 145801425 294168121 965731120 41515107 175437059 145037405 862590800 730071627 473069660 587839644 425035310 969454373 823525862 717900437 658069079 212247266 805268392 334777468 152267175 599366893 753709924 932257619 343695174 440255150 236147370 340585535 4606601 293466765 602495975 802400840 536470692 226880505 365870977 481024568 62963487 562704168 578624918 40208226 648960426 692730153 599962260 536189950 290850130 451433894 745125496 825381460 366356948 273870580 903041537 165265279 261168851 570376510 898142630 949346633 321120708 372715495 459298832 569256190 616773172 923174420 423661347 888026358 938313858 305092440 902797819 654736269 517405106 414668289 553358505 414428812 655990238 138004298 583485019 676167743 632627513 949621196 213721268 494672772 233849913 978017721 762690002 587541807 332886880 188620295 151936638 269334634 590322773 19376900 512773340 391047719 335366748 947383491 125089090 481576234 105025919 814548475 550500533 280663391 464405132 728755579 619943073 863474809 126720692 168323199 447109133 864807664 471310878 359160530 48506373 190471269 32593253 37048100 831431639 938452773 756854530 175731215 113383445 880966166 430236716 267868554 536985891 272873320 379872063 172801513 55053105 206291116 433044684 273452428 704991342 27513567 480028343 565423565 273953866 35550449 284714992 287735236 525221063 296744374 764806785 931262365 251258231 472936860 925998373 593296671 920203238 280268098 467774824 106754933 122912728 56673302 500880964 483582758 814735950 126157984 361483427 659102020 159826023 933097180 593260904 530422063 730737500 423965448 131431714 357970736 704236036 851048340 111766048 109298067 530130318 367273940 45211541 250737142 224679892 801545056 605142541 80722442 910976437 131942846 320929580 847598317 825222983 14389200 653205983 9966866 812257701 204361554 555474745 843082603 642385218 726014754 540163664 919875416 174434877 479639307 548952343 351548901 310504671 519752068 689891841 454309249 133155959 125198042 253580889 188333244 247746443 523926936 581601085 459745941 10237449 717111005 533114663 320375669 512939098 600094763 160094526 634667092 374239551 739968783 944072555 373798136 522729702 601294215 21685701 67585689 502381272 985387400 340280448 732321020 116108186 298670286 798570431 928396052 57527645 454594069 774734974 168131845 974059357 594047878 675867378 134026222 991578204 6428407 507390223 38886816 37988686 677527298 412053177 581440489 956300315 719108870 481208666 342725212 829206081 746378866 646126945 917578878 791914206 438120037 346700692 529120323 547350706 926311939 228188371 478168277 434192779 807492875 25570566 134989582 333373466 203264980 429502580 294260865 874849686 743963939 312678337 871332027 667920053 643340886 636082334 872859952 212468141 791279018 673108748 258216992 667816478 430076634 364187218 303751453 531431192 84506656 350489518 249320801 907711887 109282046 856118661 676854459 564362568 445697245 382116888 985623203 145485466 20957385 171951026 79869923 351186126 115100933 112651528 320721804 608765772 443585223 239127752 645155959 49601055 609346160 618315081 347254153 838317936 960303542 74249825 995221676 359822089 691230991 326566177 505864013 57707901 163089645 830939135 988244864 397730898 250839903 939987903 996068006 546630432 938410800 677787797 114646747 822027080 71761813 698876171 822790930 625096903 159732869 251557379 690093889 957955040 397655922 514871502 421940054 932395538 33355292 820091412 422366851 379244858 885575977 687608262 618446822 802078961 434305490 509199086 202191663 663447168 995319215 723155063 697479839 354465023 887270217 708910158 439607309 586220839 205030496 200450965 779694996 465194542 629730256 913354268 778245805 719169616 401412293 326631045 798357835 811598095 891973012 459460210 37978529 415180584 781639624 40256423 742084387 667380449 504817367 124958682 646410 625037723 23496091 965365540 511812521 457292687 705467948 442230710 923179501 379733477 608068088 101901463 736394216 56564087 558185806 387965496 450593363 669739876 230067989 546513596 248445405 629649181 259805687 925701791 756393434 826402180 361918899 44801684 289193775 459484025 337306988 827365739 160445787 823155475 887346678 452828811 877041228 991450121 617852376 830275455 36978457 670564887 851868719 941538359 752295711 697582724 4882188 948762882 146895952 655793719 266572307 342072469 227121636 918194207 643595497 27392776 639162780 781738498 106029648 802153056 519423474 375570129 963918892 685982972 838655958 724040274 814472451 457491377 264756263 443768172 340905316 132851087 498036636 218513319 665419788 76774301 289428426 414436807 128787696 790495378 70931746 693740613 102203784 354102149 548540659 335360937 897367574 246126906 244481418 910307693 900254687 961146129 769600543 225499449 766050124 556478032 4632233 903972945 842762529 750108 902082202 386831045 339276848 143307661 309883237 369591572 872886737 270022734 932862809 696025480 178449723 465801972 184158655 701697730 703384058 775947187 683690920 463959082 386549065 800319834 747334646 606106859 775495279 826288313 208125149 858538877 316714348 981863758 364685461 653174784 452455924 520004551 122582272 48209132 312061442 77797036 113136894 996868399 645267393 323180585 10665833 888182422 386054836 922053913 12085755 608203913 964346892 213187863 738422528 261005428 726159845 732790876 397207559 884956102 608482847 974758599 432968005 743189392 535139735 628108959 140651169 923332255 175939259 790336188 927639634 237821522 282565949 640940239 713055882 488747881 666024891 139936437 157492578 131980908 210717138 228042608 456314713 493607463 424257321 321242930 502398895 927827556 979880143 593717645 15284091 289232971 556752747 860255397 701204272 92997323 121897531 580468240 323133093 782340903 359542392 939156912 776417989 309978497 582712953 241521724 310597410 546228912 812744781 297844630 685352758 781985672 409561491 389071150 807731911 298082443 288082870 754489618 624956850 867814597 843852446 487373763 32503185 311102523 564179154 609688171 584170842 298367599 950695851 37617225 826341224 608735718 554486896 882848829 416681556 66142314 635827159 259883204 3181029 856123880 133837782 31254114 315797815 931399802 929352990 523399399 744144763 570693617 358004064 160031923 743575936 794537808 826729764 758334795 218489686 127428005 723757696 240801641 682260415 713371577 241981020 834859544 421659047 14032273 583689425 909925344 945414433 340557864 906176965 403821310 381180309 487788746 790243697 703352764 373473816 568082042 636913171 613275100 390074634 494201329 576736750 331054281 489266670 219942343 279797655 784324907 385679378 716177975 264501996 917745052 412359175 95633588 461975296 844626195 490176783 665421495 45921163 79668073 907304677 811790517 485901015 872452570 90728815 944473680 594415005 986972373 900448375 585537925 240727536 751991361 871658949 7220977 28578318 132486442 36354965 390402279 645717260 65789968 619630173 475309335 480905545 532268316 599637052 407922290 540245787 118169993 215232500 392846467 190584969 741172975 233077219 281346080 534940159 808466524 139370492 701395845 480060977 148119762 501850961 107782684 771066653 244114227 326164870 109156800 348186321 912899646 640153543 256191477 581623585 974342230 245840673 366369818 866349125 898995851 81962214 867342098 405326830 330017641 959528175 360820361 452480228 702227663 456150199 449437371 226201465 211187874 731544724 646694068 244957229 641608887 795703922 198383447 121809253 103973822 877926780 209187212 592655768 954326317 786773282 5965220 987836406 674392867 503820164 314293860 991884796 280619199 11651825 930984337 199175698 123000511 663871416 112051823 968968876 482249777 166630765 695596550 370721935 294125833 464798852 309287219 971868763 809973658 472363989 190867230 359752733 383319461 246088972 614602847 760100200 415869931 787606167 205840269 789002069 610963557 427815605 59982027 602335066 885534466 426418046 236307942 650299656 2339474 94295276 679970813 153921135 746377161 976422541 253944179 897588392 944037227 134539356 644492400 108156524 395702855 64079246 308129499 51403304 773834617 516419264 964866683 720295514 359863764 473305367 630652275 927620099 367192465 872061384 913042585 657663467 892067478 706338487 836337997 307525079 98292912 109859819 775735379 197608881 231269193 520523365 860633213 213380560 954896325 168875800 573907670 158054438 628258325 346499858 86841546 263359089 514831561 775721875 644718336 688587191 195122502 540545246 831496935 868446296 534971327 290094007 255304261 213891179 653596648 975325495 295051344 793299414 689203897 198174320 472740217 816572706 264986269 92347372 390295632 170506330 243999912 571595400 389837053 897974533 821859431 632093555 845935224 738268055 776128020 794179600 847979914 421175056 503652536 737550331 584906339 265086131 510459777 92836019 813677810 454561631 968456882 642187315 184953717 2685933 631468693 874982224 104654633 266269748 755972417 960143482 429765305 399916302 411703866 384086921 759491673 577146056 613629442 829354198 202760805 218864684 379881247 810650482 70488906 932506832 324637825 447533774 691873244 352221088 82547151 323378006 52391794 656141816 375032004 91651968 404039899 604917904 674186565 421112824 106112719 152348364 892356254 306794482 170464631 338411435 204913641 815824318 48465444 835347819 953242383 694133091 994105460 185318028 354654710 842136189 852988172 364585861 564125503 819184845 74435282 174732105 621157072 623247553 259489625 252136634 861928780 437604607 444461106 859108939 176507903 717990121 813841052 968367628 595237825 701529046 235743215 339641481 475152181 231763541 401314539 226476829 811200211 796501581 696238357 236231385 861939083 532852973 211570271 764379666 441708121 217982624 898192627 301204818 298230825 298840273 357317888 633964007 946753961 967680908 340487862 123838330 268653831 962775749 347454904 539139199 195799906 65080050 531160956 654193676 606528940 201958374 375429284 16359286 507529915 6621646 221565171 808255276 609656587 718142333 257464558 592312827 667021642 67999307 206537443 725108792 290913186 773289605 3736248 455145262 237646826 937574762 955352008 466222356 451428876 281983438 725834758 627764733 191009539 527631886 714421087 235675450 91454070 877343569 54177443 426847587 720596003 242306455 440063292 444320844 919700560 647281615 488340630 703347322 505129543 170039777 273495595 530124278 992037092 61976375 137505144 464464093 59847731 419561404 61863053 761813648 844108938 447835446 686711687 939888825 402480023 295312871 967709513 973417754 92254317 152189679 195153885 824645687 55412344 912572521 116290752 267758790 471628640 992573154 777129501 83162746 315206619 797534276 124840376 147938970 5906190 430310034 851548381 816451179 413209197 667191416 181588418 222019959 437259398 480619487 837391718 597079085 593979676 385830518 385784120 921092181 399694260 970977773 955483658 905793135 996176302 583862549 891413660 716325743 791401611 908709083 629790914 94981996 749222195 41234235 165081651 133471166 343716220 842965248 516044770 177668152 379013939 561383152 951748188 800488446 757529996 331962722 920072123 280878449 319015556 555883451 454947378 734717995 112864331 749364708 191255082 541111605 266649205 281944948 754147432 811992807 829373032 597335455 933392765 813161045 793928207 572277181 90097731 864858585 203812361 431823471 948505310 185094184 299296159 993101456 100811604 943565213 874168309 909884438 42452179 103919673 170006934 952192661 264884990 18242370 285205969 609807481 495878343 584113003 257452046 426068586 354019996 699465491 103130809 377281735 214408276 927013375 239592786 681091285 837950747 877994260 114423080 389347539 460109076 481607611 626020969 567315263 232446733 276423077 187221068 724136070 895537349 632953760 689433245 54009556 847644759 45964943 72731109 377786706 589612110 493009381 532273437 447228027 733891378 821826955 830202584 41018056 464193405 925079043 538385847 646786910 430931071 513613887 707362808 109044084 698834522 449049842 424696989 424273816 178432863 312090566 937635971 636870585 803055546 203962143 298024256 103310915 622751740 239163920 922638510 923988072 418352543 602499603 975442706 227268521 834151649 896001679 3177352 436026058 180782582 221093345 703439527 352284520 378455868 652249546 881893721 248510709 514243925 652380604 134538529 874514686 630132437 124610660 886023660 422228264 765346680 361076220 342607906 539811953 377552158 305404932 643105065 293174856 339691217 370052660 690281325 199407330 854447681 101083757 972642505 45090765 324469309 723881224 782304239 475615267 270469020 38165954 889922482 988779763 967729939 972300709 645934704 582271819 75194251 272875743 239318417 716502772 60259264 272242987 684389488 163261222 121123207 686025563 952939406 905664651 453974556 923842267 286698902 5245507 917915601 525037684 427444759 18880589 267392002 989260781 676027231 536689260 21282961 482060719 892471365 316657948 831142761 699838475 160970081 78786193 161781707 230047743 284347350 609513469 614439827 231044730 750112339 632528637 301186364 39842994 891559313 709869814 360067152 987116493 699347561 313648743 336190480 759214567 984818603 533486784 65608530 617900366 939798016 909197224 626267189 391574858 984701627 700495762 671058763 144460108 317330249 256625025 892515795 711856139 272942023 483329703 765406127 272813582 54215547 186957826 701290786 954581390 927922428 213432923 504921504 130001102 61889677 733463001 310036699 467819027 799104300 630584190 762553259 478667055 809470765 129795977 908965386 774552241 258866557 41848228 372244934 982254052 690618916 804443236 959047267 256307374 114676290 344940870 166884584 724966442 552550882 241632993 733496148 953823846 221639232 526112460 162238426 915404567 546236707 198058348 160967202 120125957 78837112 859613588 57499706 781155732 50982860 422528145 618775432 384736472 797680286 976279046 883214654 796112304 663136690 748485691 167836540 192290776 41149643 42727490 703703187 325689630 801874101 815663045 901295039 952017116 665979543 667374396 728244903 937007025 645972148 893052661 108863534 706513946 862552591 752721209 687424521 894627404 405266421 792558043 137849431 257404240 541265101 424823143 586481674 160410514 117387289 385177034 29537209 959973453 323140877 106134780 40000760 132086667 870002872 444874839 656661831 75774875 534495523 272182222 24799 816445481 373552603 2358481 365948572 219150267 695297935 986856496 219509828 528765830 876872063 248123101 527111183 798513361 280278323 746857585 677429995 791810034 550776720 170691240 408411245 607050582 589632000 569040878 684239225 524010173 359677404 463888648 283439040 113756427 800105564 491517608 978084774 958263154 451399210 591876081 835210116 60598759 899531679 755039283 391531725 86909195 420120917 434255969 657465592 432396271 566183260 372144798 15019338 577071402 729151419 946520907 65342684 464181397 360186779 985698878 904310351 391841425 725943163 849742696 182718969 947708541 680929299 977794323 347193821 455251827 920337110 68960553 831313518 961481781 53083344 375742224 112222879 882519058 3476747 818606548 766606821 598949821 699712165 80876481 445421179 174216388 186448946 761240844 597075806 102576865 354689527 227096798 18257071 614328691 965930991 245751283 703245363 922280471 659937595 846413226 653937443 753782413 200461171 683488494 472297026 295670499 829424288 238162466 390762765 832794214 817070823 353022366 788848566 843163933 26505691 453305713 663189667 563819592 550950579 827346861 164428695 921565379 69057043 800969108 536783278 692162419 736887402 496060969 918151666 891375734 779202349 781801260 112892257 807689069 795428842 100166634 293082620 814069855 4958302 505093686 682677929 41107527 421143121 329118033 55344772 515421060 241096249 752280766 587138597 412062550 805448285 347697235 117130852 458792293 7364672 987277334 289824123 509245741 807616580 701226536 219814345 856199551 75722248 886547673 540825062 343087721 652991008 125896830 727012868 230951728 654437352 334526348 275159712 83007743 690222504 557824709 984667777 967232674 221605552 837746134 944050325 781562940 778436413 942782147 711193863 842851187 588675671 994223540 643444753 13132095 126445570 90907282 720361671 46143480 235042609 777533690 599174917 570738789 485846763 708295000 54834332 175922072 987151567 727558411 564981362 560952985 576648109 865066961 449656416 433955831 229697787 414589953 629773638 809704744 325562001 790603745 786847230 162762730 11538398 486542731 630155140 719243467 553097130 773151938 240797218 376794986 975638434 973583679 979924802 568782478 210409288 4391700 920801706 657807222 478202157 221816072 193929871 267160891 839868785 493793251 987004268 746420576 891680157 222658933 45529878 32013684 357561426 962552468 656514053 399768291 727216715 877214453 30034187 325765225 851659381 92142503 608428812 949603232 522926915 665118362 447586359 292490788 273574598 577951568 320181967 876598030 757732258 240979860 640410977 635171022 363754209 216455078 913169754 337008284 119238263 382716575 937138253 10898706 386611301 818162411 297834665 306535256 241407772 757205541 318650620 547450226 92608916 331789191 921009354 472375022 889890973 554484158 615714003 727470606 984232498 414259395 686035498 135964668 621304893 537042071 608834498 477025 780648823 354705339 362614866 606190759 303731462 34434269 22595898 153960430 689443861 312397106 316851315 371311667 109593943 699734469 591621339 236579854 58120270 960139417 849204060 208855786 404145074 487490174 846320306 896849866 424030283 849505821 523462968 681853348 347682194 322419847 994114465 582449682 303505119 174958163 799612319 198861096 503787681 888242116 517527991 592228911 376364066 348747171 185930822 71137119 261784952 288447070 811047573 473333780 449720974 436119253 141717214 876822449 496683740 745739900 496948674 304880320 426088287 560633731 135987579 977859867 151832909 77494823 221368048 408444810 147599300 403986742 337919374 978751466 285700848 851593323 112571323 618332884 143386662 268153061 537699611 498499381 619806500 44017886 715319787 977653600 736209244 474063778 868098476 346239390 430446452 456822072 760217783 116918273 819031952 397898145 826559513 753728641 565331822 583079254 259685795 579250193 424707130 382178569 995692543 810227036 548071678 848357674 181507127 483413318 857191406 830826010 922736836 956599533 540612231 674436900 166010091 904902685 427852971 4892538 865986855 44284423 720590867 930189730 63095132 63522588 595693364 995125584 541657110 204219982 954453172 709877971 130703097 338098402 794771198 915515790 690797657 647301122 378755590 980849274 864940245 367118971 710542918 136830683 675894051 26173039 236478669 806020803 768157236 293924881 156114667 253365163 444995707 891638520 449034931 828471753 299300720 522430783 997325621 198746533 508686151 608991456 762100088 901477641 52166574 297509797 900153377 433156672 667671132 967737520 542976274 729400813 261577579 326764341 615894011 231719681 805663259 83342490 406131112 953085392 770561370 472411851 299027994 420800175 685135874 754055764 940781746 774210591 457496797 488009558 534242730 717666765 616807145 204346405 298584336 165385342 687509680 72656251 760717020 633380296 213638252 72478423 14539674 381767625 324311857 11117698 431128135 422652648 475409738 309920551 317014820 664573992 964168109 703992151 803397919 883278278 422968223 13928096 711484364 842067746 302234665 780279706 807932731 210388717 461685693 329408189 22523184 219018827 717414175 838325405 238276787 811581448 198043260 929357577 48259757 333735832 511064890 328296764 149461337 79566813 490872891 608569269 267906208 692071061 749218705 60395488 430026237 610032804 486704512 147531210 530773836 543430545 228306707 534435888 296794941 391418977 203720007 950921711 221381354 655446048 118278901 804939691 519537033 357750869 783859162 369728647 691003434 781464577 677064397 224958442 217246458 351072728 812793548 279015648 730555497 97083408 663381674 225026298 819763938 649179851 598141480 520751161 931194258 790973570 438324887 83548871 770019064 17824049 509190579 202470157 390907463 48953422 552116601 953633250 428810806 327788328 36768378 785188685 576912359 93980046 123902987 945914804 837288192 998166198 587985946 962710081 557369086 385161054 950464771 282228434 969130509 907659707 34132179 404566532 216118497 111988774 943792153 389822624 834676585 217568388 905310015 58360034 217768335 990215493 243244154 941461973 59819963 473971141 538754710 23885051 3256045 377827543 968960795 695579232 396170222 612344917 902056660 177883714 94737703 588297621 776106076 152711059 554332546 879392651 14425814 806234750 663578534 619255661 1397005 370010075 19668622 586898661 511052429 556811848 855571092 127039894 824125284 135914572 810311654 333420494 390778177 329028625 509446948 757401989 514808514 570445312 843975483 851821985 695921303 673174222 54484764 271628288 357989639 107321989 965226865 909985228 656140842 885331622 748713091 379605119 407987066 656284366 495508412 354252607 79667622 181146854 807762464 271507531 853341171 494104950 987200018 666749415 481637485 387666166 791650288 586236564 925504658 698613253 868782449 538149204 931427834 256635378 701847127 934518893 544084230 344667172 835138421 525418227 496481770 451123894 45132500 600262252 65749572 314444819 535786229 101122125 877895407 866612960 110627155 143993787 224308258 901668186 277397067 551977534 956929211 537561505 992309409 386786384 7192078 357147662 408970222 787509258 827420288 107152775 357096297 62629769 99311840 661807360 802920091 437698150 674574978 207458777 503445947 293836784 591724792 29505695 378165187 736286201 520311915 233165926 496865340 938138841 410945695 796767077 845326577 137767215 335670529 47487576 19775454 867086206 751655090 404771997 886110239 868807434 389656491 228052762 714550440 894727596 597142700 275347642 956861337 171728937 890492575 734786231 945760415 275499355 716291299 20043349 79047747 806372495 609271833 961521599 802957103 212511201 365149110 768062056 951515096 8105053 623760031 307764338 654989890 917205396 860064736 324792714 817236488 298275582 802710125 198015244 924470096 473781795 769190259 577608107 357571678 782141254 163639862 487756504 433479123 655873570 178245153 14322606 878288184 786333730 387120993 168236336 45725240 876946423 676328314 974651249 376105443 62491599 59754363 955502243 244925885 382100534 675895226 693080038 852966532 636501273 681104124 152940045 940545550 640642258 109649121 934909636 905850635 528359219 783233399 612902741 476835986 874601039 495057257 32415715 662870604 855531350 354355111 875760214 334339680 725210209 353060044 862228659 407249895 461676595 590135130 837321139 20665242 694894638 313274023 917096499 94616035 982396205 928246004 736836990 371928100 802329441 596478957 249895836 358698977 860449159 398075948 531655375 420401331 252883985 976170546 545280186 542676782 662611325 312378362 691798409 960360718 616640415 320199218 822375037 80721618 728175759 828159628 386225615 316397998 85278467 275739661 36297594 290498207 852532322 766054143 649893515 84733398 652165160 262901786 25506285 995932744 891618888 219483468 902097501 896877286 535976801 842716150 581781325 583074249 266545154 592370640 108993038 888486598 955636507 920649011 429515561 966834028 456148535 911303626 659316769 559439692 812266987 79825814 186637829 59386140 956980731 779459317 976349027 67689354 664143705 734423680 892321332 377569895 248962703 400938143 188422504 743904806 238484930 668343261 812750475 411305436 371959942 569112109 130060815 527468895 225895119 392504836 661872257 92988260 402775594 820104267 217911891 654720376 139041484 397991352 700679319 554637761 631074801 821177205 398276878 74368369 529880802 486972742 604290701 527011375 295101678 288689712 322337926 498492446 340908567 502847349 223182621 30872652 281792022 871534126 705947470 771234373 151407674 884188934 621936419 273109414 537233745 848358164 237559057 200396563 138471378 744339338 64199591 888582728 165475945 704323531 610381982 248691002 490463590 353040913 102940599 378924499 170632271 690841024 937029387 157733790 902823445 319410795 117512797 371164787 70598443 22610011 893416104 712725169 859904086 768854363 571232189 453268611 55121730 124185568 478276998 601745555 65961168 393157370 367945987 252928058 929822841 995480368 255306377 528514702 380600959 615362694 795413801 913004924 394392376 550108189 743413960 68182146 453575010 313188703 567496966 215759552 673827054 140515136 795021745 333357000 797002088 497110233 621206696 323176050 550668232 670309249 522070705 644615620 319340251 547436129 110532836 443688015 651367145 85787768 746928418 189515208 19258903 866772704 9682270 496019097 71296763 798049874 950788493 841176298 165523665 337386297 259731134 538903713 206232588 874372535 959285670 243249365 649661459 644287743 670605791 248362935 156564736 315537360 204896814 481728077 344015267 952119200 947873955 551915967 326496613 793305129 146028887 609035736 732824668 977994216 181525057 222390965 747660448 608104500 540597467 865814068 79828049 379211376 255935564 633911239 782920960 728596930 853958116 409010051 818653040 118589082 316926565 724433624 174338252 68689420 905166059 283479548 494565241 281967254 6241324 289493104 682319394 453414575 2075217 72091487 262476004 537017103 452559435 418091144 747660028 985550799 186907458 359782535 303027863 286909513 606857248 954112257 221109398 746077228 815592575 176694840 429122318 733881492 76630495 720282873 259590583 216310233 890092996 72244880 826681890 224509839 636846207 89142193 894581221 931383586 156755168 65024095 298037485 170947352 69531778 935053466 627440624 954351707 996722980 128558196 149729114 416891859 987348067 183574144 914569170 329913868 515498361 223960794 840010794 860897067 821936091 537034602 642407838 510295655 162330912 21266109 8688419 965877468 715394819 995531005 698851811 549257964 213887884 269624511 59492254 857809588 977928176 404319005 123763632 586615769 645606149 846999544 989175283 48705147 194067153 513804371 921536267 538344663 149719137 128881105 282567227 796100858 11386929 795600299 781317792 108875626 184358122 897494247 408908655 72592817 179058105 816967448 568855486 973070501 733830464 398220204 102910489 855612041 735566198 424901596 142937175 456744750 165863118 921176676 230980209 592890053 693528705 242926147 824870396 388166507 126032138 750641439 149376682 969364521 262355162 963482517 457152463 304568004 997260650 746195384 388028521 35493859 162514168 490056025 317416318 564878008 473267316 374179836 655361126 174155700 351848170 365196129 870777906 571739930 741600934 929727758 498507362 751034182 105545454 31389413 286524970 587703602 159186362 410581717 525423447 406715233 453355779 600830661 755566022 119767622 34648610 350877121 628065847 577889688 69471755 739997851 33197056 710291331 76287757 185059716 292006170 75672201 588729985 572828939 737293514 700061893 646492336 69315348 953743595 681861585 129990202 857012184 834599075 567038410 640182719 587532567 99094228 33252582 866059812 109105752 637625237 54677712 925892818 959142529 496955279 466422997 739868807 858659479 67700521 825556912 470131541 979894084 495578892 780324944 472172329 281237091 450024677 246553909 466744953 931666626 391639700 444552765 532763712 230250501 550876470 136303491 623960251 511142947 688961074 744761186 410618727 382331532 325583288 917627032 375673935 622638062 713098933 290194142 46068675 275487043 834578372 434047231 834561807 860992914 248739514 193133434 109946648 943150837 507989730 218261598 908225479 388310734 603844781 327134578 310153 386939136 640882867 316214821 609039863 638907298 539213479 539736284 114216483 983933466 875473153 317076933 995744803 849954861 459700286 31529320 17857494 969328952 15427770 991630601 626607524 122402900 321157799 733876944 337709211 393764915 235292164 448439156 734282716 470318406 187241585 402761615 865833370 553909133 429593082 34772078 375556204 290448584 649708481 161381890 854778833 564059593 357679493 574987227 171852128 864077457 506866218 766475564 514405954 96882973 276584782 322341296 210203476 739298492 990713309 346054538 330105080 880341456 826330540 646480910 443949420 162460936 254692022 682218905 692132067 119577002 555485351 759814603 927065781 309948980 655170384 737896935 780030135 801693121 382249420 429529379 430924274 287799930 878946247 560384745 757417557 345783884 795721444 587697505 899013058 594867001 977076050 587286378 487769921 420887996 808250915 552868100 557766717 289292790 812058610 436053825 108706436 902704732 439716795 599884327 766929499 918857605 921788754 332530049 456494682 398599680 165055350 997863345 959521749 201415971 62682852 594739474 504225649 86464899 505952605 283469702 918605938 976039777 471042315 551047259 202562226 670588569 938705271 583431995 806814350 832599195 182556862 889694372 910443172 923183901 668504381 603824719 675498335 664111342 889298393 316104906 961216706 772405549 370929746 644724793 893604098 843409549 835102680 938591985 824907717 646252139 908115951 926567120 514834447 906942931 441479522 206259596 526362125 880135465 263403587 595893137 667283401 339348719 724232416 49080881 203440658 180447255 981769672 571084997 655024839 385149082 584000830 445031127 128658351 302434125 17582158 536784924 817502467 889069348 996360119 380700406 454741922 530062153 208026285 29590443 902637752 874423055 210741033 782445160 233077607 723684664 395604623 133376611 318667661 593099934 960218717 891932286 138170309 745293764 229850510 881981511 104923549 203710368 599054327 346800745 296363033 533461373 895679948 323084436 126932225 582711775 848684010 970459028 429689031 883774267 114534901 63206681 708525210 278866376 432866549 828261945 678327382 498315814 423968064 79559214 915078902 744976995 933566768 147743069 746178089 50976984 322574004 94934814 251489782 195150021 344333475 415087167 689753144 412786374 573162368 930641567 542777853 537908770 47277202 311301934 738969494 622429670 940442498 180121574 660273224 230308068 714982133 502814853 810515016 432995833 593647530 738839959 68142218 363791846 525342737 839849094 39619978 301802853 247609142 347554852 254617245 239249827 84739866 132393093 608107221 653283343 153271382 491710738 397094946 503905761 779766007 742582309 33638311 34905598 207027926 142740339 119155231 130336098 835082650 278268283 531296675 372805271 859016181 919602290 58335243 553928971 464434396 794192393 863103742 526366393 823190169 453801523 450681933 960191014 389965836 948302709 934611468 583816998 536960926 752534067 545459261 597968557 262254927 85347937 727421018 437559574 529442546 737619772 408562870 924682941 650734387 596830144 789850024 150226442 712823127 198166140 55425733 249692079 74631775 395188641 8557743 623394594 519062849 487260292 883601876 649983215 585247839 410930953 323230172 171940762 258196774 791076297 87690614 538456750 782265609 55257361 682961073 459216872 422342609 985157845 433980482 290313043 617445244 826907470 142046673 913825891 577932877 866186574 34809806 938604876 418889715 932816479 132105312 54454458 797364545 327907749 456163995 295665876 422770070 883087746 533788983 891717076 811438320 262155611 771478664 383473684 548193709 401256916 298219305 453311861 286809232 328111172 657433131 381414551 963130518 173785017 333445481 914885765 549186341 767865118 271398138 925832964 282855500 628092060 524690363 596917548 228107818 194100195 785992178 117541635 198569936 891191577 871155064 834932676 520674260 205231395 973712918 170364531 646527444 346667720 746708153 619222317 150718496 80593015 627119748 262490010 99061220 640110977 45993458 818130531 769538737 209285387 348251887 296242245 541699185 738803081 90273373 944161779 970715825 685832690 121081305 627488560 189616416 868698272 759662156 61636447 86134805 798997543 346668044 300707950 726300734 636316166 682944147 774900749 253481749 361045485 822229228 445749897 802803069 85409293 598621968 594410437 593075533 937406887 580575184 931234510 479586739 194905707 452795459 526378326 143682440 265441137 391640099 207570759 260306819 705324828 576636078 72797685 555822591 375389706 656194898 31725761 609764579 728352049 33079155 411388728 897488453 243068180 239789607 576059397 492463719 938341354 154975756 825848681 880046452 307536977 387821311 540621870 844196417 151654343 250113081 20085050 515008331 117268619 933885033 800317353 418903828 355170371 450384184 271674395 556989790 357087031 432247648 387694523 117908593 33346258 678060696 12000970 115161445 851270827 346499802 291020521 869514795 17673426 630886746 644995354 851432824 823953781 94485660 208540903 247167854 88332916 732296643 982813491 56012653 814864317 775403438 985970128 174360771 344276126 654876349 616849201 729229012 845160874 696276701 275365972 584164879 706615778 131779104 623465611 292118180 807032431 787705714 882455392 829027338 532150249 644511465 541938277 326107489 89652167 168219942 133577504 7648858 39115975 395877498 359117087 38217554 213910839 584241631 339013012 208730491 320974696 124439053 314863534 550225334 773196817 169872028 699482361 920177097 453642206 913868626 468421662 135434427 917960294 898910008 876113716 889972916 587338982 226411282 386086388 333123929 287960607 83131796 582745123 831529386 459884641 391317601 429165776 78606427 152358736 16899867 573282645 848576096 743879840 242136935 912374580 236742603 581158265 810432868 843193607 924543059 548363547 189553969 846726184 875034601 258935582 499055174 116475563 863770793 338123039 259814588 431182007 899231445 10803026 638311811 789167537 558992444 815837252 61640386 35031115 790448879 230247361 421207892 2872943 324533608 923352640 434234164 568727692 517649318 296823619 491526123 919563724 125467340 633087495 843695563 571002544 340184063 774129862 643621956 388850668 911908478 438512237 212623219 441611736 87204360 328655183 578575359 710007888 453515471 675279932 767307992 48664853 19565711 39723206 277796618 676299203 367610240 145684690 601027195 994966995 816083230 531557688 952333134 216280893 809121920 375548572 914756750 97990323 979805062 422844392 416746804 690685154 44070440 245106795 189935510 277112047 990072730 993198167 525537267 838677415 952799345 784757940 906973215 602394042 776213873 276598555 591556881 922316617 97941801 437904181 378555586 372528086 176567576 3302208 996561571 172723313 607546813 291662927 928408830 713468178 472742399 439469312 395986928 638592819 827800238 238755828 236654987 875932369 840826808 778174836 762024408 708392295 129424745 478794149 295382394 925872669 224835684 616560267 765663188 596954810 995597188 933915084 522227642 796762722 158306535 417556133 664466751 575073433 824610130 439713360 123873340 738934830 622792133 952030912 845569042 13138458 135293281 213355413 986763525 565659046 561344355 246416966 905786039 330141237 963234611 441127071 136968474 629958200 109612666 112325666 661361971 627443989 387760246 644518570 492326579 568232721 697888191 426113821 568703744 48035925 909433878 642596981 396814893 35133618 369472718 665261803 433824668 477131040 57276479 437866843 310929687 241049400 13100226 638743168 817515865 980276403 252185308 870970643 328902829 591243954 434555912 431301823 938712381 204302396 40130702 280784584 815655698 252175960 787169807 337297938 21552568 602818213 629412081 685043064 636840413 220073319 735113503 621495269 808660122 167766513 96998491 996642583 68997491 956666193 789585681 441559017 454739602 120870957 795951339 880292915 633450209 397716781 547938992 871847599 947390768 305013405 337375185 921204585 45517431 422334316 631900650 160331568 456545541 700989705 633203982 554881049 376813019 795815073 769765735 413855391 855619673 133759972 88126396 65597919 841917470 583054599 738939032 384237678 107856543 800147284 284391663 178407203 323669686 130263263 492205871 348007605 833942088 33935214 218727107 460184410 407989885 4514010 908427494 337856063 961733555 783663707 990295437 477841784 772804829 797581095 748415966 153252869 573833863 295590617 992164319 638482722 893248349 416348171 613325660 730589949 986013984 629598061 585741882 880737601 271521035 131210876 514269918 947452690 765538336 240893127 448140278 998050608 128771799 83535661 836930319 580752135 28781918 661886048 415389192 593192660 875034316 78084045 728284076 599319146 778379125 666537928 693514873 95206597 867988524 727076012 806195130 288255030 378337692 472982568 433736316 202965704 933547905 897791127 308765514 334154413 546401559 36262074 256312818 638839880 575425376 24746397 253644755 137240336 835200891 585596851 100036170 257646111 440824971 576598393 773972933 322370138 643282092 139765802 212912894 290591152 450895353 657492578 866042818 952141310 725907098 956274975 269339436 304269490 34780414 785163522 391220777 651703932 770179410 663956157 566776080 951269900 603561663 164464362 595891857 381444000 547201264 240376094 109110161 381499046 962320208 361417854 804368680 269478376 543600094 884656394 656768326 935684645 417606215 406730622 586773542 877091055 312542774 675720608 823410191 947045373 713832966 281685258 404266317 317494714 890653440 591665770 105714261 252212523 713023044 226887377 434485005 209746096 911899671 392460631 5237628 722849015 661251910 972394109 192886909 109590121 957253783 237493464 766533814 458244263 10326630 233157241 339958050 695558012 520088157 938614224 941688938 490209713 563382395 814253625 770729064 316376048 205927879 634558760 168683677 385961195 364269211 839570725 819225498 869929646 544670274 838261560 166874378 104771053 386856899 928489674 94889335 482681166 263770794 377318871 888214043 725871572 633680511 780484201 944806146 277574145 179761302 35828465 79219310 42066291 531418823 685479921 104332221 103896534 824176765 969888415 303161286 69779293 835732777 44623451 807428652 221780142 94516746 785972766 507802452 636785777 241797148 506792144 25755398 646601898 114591513 946942981 935690397 651028640 217350695 575266177 90171876 604190434 690055224 906771013 665224158 703700235 102260296 502558963 148805033 135529461 325230975 637208878 954164356 891079738 112943292 637189195 833145193 400773237 214321571 714310122 474315664 668617344 839261121 762665483 18152186 157678189 869468942 93445926 405433002 222313620 587826114 728760668 432486672 4940467 930900571 222369671 351702350 74030296 27446011 240077191 461532290 424611976 121628620 294885061 639892314 502811441 720137113 793699242 531786887 167214209 805094099 417672771 46190009 418489440 895293938 918576725 176136541 256257028 175867722 410184523 136638909 525455260 240722811 724911662 764979853 286796754 892227631 629117596 355678845 661442080 79168915 893212916 17828387 380898302 766395945 776899796 529714832 954982862 739895224 700987038 410620430 636003330 288011523 800062705 975263652 74361899 796006272 469653432 175582445 791656023 854856490 675876110 16881947 688317927 126365220 276108334 338659988 919376308 837437209 933782387 549587962 548202858 902036803 667754461 335984185 921873516 180402959 157741177 87919960 173896338 589568730 134152787 460706628 180172621 243758770 1073158 733315699 591537286 195590336 602218201 495300958 691049976 545187006 812119880 849475396 269814215 153448705 969659702 989134219 958498239 250379823 404192017 709765968 673823110 686599693 350372852 61149309 234956814 797772937 307920637 259795659 142705818 751850306 24001969 300964210 934049668 376561092 745162274 354342064 612336825 389452333 871687524 759344220 646654437 835847265 778160821 513947822 723135378 414353316 975083899 859785258 663234563 847057348 35916507 417340414 376840319 894172822 761108052 542971524 507300173 222066735 154744843 319886536 226956480 883427314 938773587 279636745 627453317 417788214 696791680 669682538 957218033 432818803 111922232 73517094 834318850 372350714 566131849 777677560 435809081 735272202 786563514 409605800 894917722 875515447 282130719 448024565 285399820 574106134 67434305 257520027 880025069 959720157 751399246 248672756 106706290 18537043 157617800 856005268 598818071 660794921 752455076 990600013 607866739 562652653 450439709 165886596 895093149 810426395 741589936 933055864 101376257 584748253 541670949 823539493 624435305 141661371 896148226 292386565 938292675 125256791 925629988 608621165 187420 158703525 186670284 91393656 818447997 637542834 643015729 986787591 740799284 783575862 422291891 237767466 817254548 170898539 115761765 588246445 790449870 837442880 929049124 561696109 318181439 996283296 659801372 909047519 704860089 294177303 346167796 331467861 776099566 281608663 707839092 808874298 392363401 928461603 913056754 631642760 50382850 483924392 508115826 175038264 191426992 671178610 400179048 313217529 336385856 815988379 416842373 298922999 921285622 614913443 713467984 147208518 36255433 375992441 291500042 398250605 319596911 269560850 225403739 489289888 194416808 710662298 726458217 255184002 400724008 77137403 851171729 569158159 46907950 693157422 760017425 168369364 143582202 103391201 981088148 996317623 591295405 97103425 776794285 727639891 180741496 702178212 276597597 504241576 846965702 140773627 970720725 48836270 335203633 846420881 918007200 120607973 755398386 503288424 994711791 164991653 557776887 680338995 2387786 295601493 876774284 892288160 26326999 166542815 424639930 60251008 692213058 663619563 932269913 825651854 932516400 598392483 591626809 822989084 496921120 518960927 323007873 250473133 353439978 139706654 389799800 169264151 724231100 793846357 213095441 144272055 698804707 434929782 842102931 803773327 676658222 982820214 706877976 366374815 323869679 936397990 693655480 58250792 427847684 314853023 386095429 559370694 43892510 745756098 339393121 876704263 375827887 917960023 831147993 157105652 898192594 886915245 869268571 206435949 863497202 710643358 303108417 187789005 772373816 419788662 920505512 353953577 220469848 232225416 569868464 637412530 980810391 738231482 911409591 965688577 842458674 811268175 612064586 222567797 720988584 75465403 154480643 282907982 508126401 756007673 909665370 544126861 485313190 768563493 602078419 996077344 86846058 300866884 946668480 705879492 374889992 28601842 408284348 635558973 128414355 164429784 794495610 369236190 946014482 894273941 228485393 592638183 952658141 827379690 689843922 187602262 831597395 172974269 329408507 846165848 566711021 122890283 250886942 45687200 420992753 169527753 859661704 989480905 72433748 425835640 717880673 424111867 414706264 564334964 183171217 896054348 570899701 949984522 332786250 898741664 799058033 318809967 614912136 3817828 156812855 103093204 282154316 354064282 820450301 993400713 537095182 660437774 171805819 677393888 545607597 319522233 304174741 464132020 737186395 45723640 882924470 142270056 563773104 367339648 824802134 608810267 167003239 980706304 189809853 762219523 940843798 946246962 420612787 366029152 244673904 281159210 594627392 588095497 898972302 994155541 232531229 626069642 478768344 607971148 109740380 297145014 829874908 70442666 123276283 296923985 226790700 717649272 958056835 740847650 409410972 964351706 466679953 829976245 126532292 503289014 338646960 671091371 246207076 7796754 812040729 275131454 385434095 520870825 98496324 358079732 468811348 864753548 628739038 107091978 188856088 782854682 235451022 29853098 145636119 564585427 959136257 764314114 197533441 319780912 178320137 625729730 425784593 718640111 885180149 859696323 53119548 930674818 222554513 731276492 128869734 782207662 137521355 235532298 423328320 274528069 466825355 19054835 432360421 283308615 903545626 328327500 463702130 231923621 279614539 258592192 30703771 723177880 178923263 873312744 554734786 825290325 142838507 365456840 907691090 635325532 599428735 18614192 50030793 935309580 338022164 629281612 886947508 538737628 963436691 449118265 831793307 178550017 746028634 138761350 89683078 46845150 53606103 424821481 185557795 402795524 89268384 165776051 731777529 323219028 456102164 556972454 640936725 639830260 475377880 987452011 260736621 508559376 306547730 865294048 812429572 363956117 744554926 599129541 295815932 213571440 968795151 819519290 607436959 899625653 97433746 565272487 985300170 263180443 620715039 613294769 106383468 644855219 260811824 152651483 121889849 672684320 223661211 770897017 253400897 50663546 79860808 236769451 873339516 626740659 341254935 881522207 618686940 706305665 208289779 580469701 96794145 198476405 121581676 871292445 939022627 137825669 830586881 319778734 579036602 406390661 335967541 764099687 604244472 116216735 854079971 201229912 585239392 477129818 855120012 49299244 593062949 879039909 544484233 197789369 110932812 758848157 97876445 931221625 667443195 866249138 816787522 624839577 839625058 45855291 349201601 623945203 361202780 625274472 479129360 658677998 612130636 182571200 185699824 264117085 484726448 135976069 33251454 454081457 223220297 418295411 748901814 86863269 152262539 945954063 686957795 758854193 423142118 956797513 288286714 174331750 152163041 94584275 318187482 353755447 544929221 247756732 374471971 436564955 505028897 627109798 655234602 786281962 708825254 984798971 992309207 67732983 575583414 895784002 861280646 415785281 268875691 345018885 285291270 208065735 761946684 380230988 392561673 440766555 696999881 348344618 991044724 475493737 441031784 947198048 464828462 232357385 341125165 740818897 808586565 110557132 978488913 595134731 377712540 925726277 943268664 674265395 265388565 982300796 23673942 291338116 34919968 216775274 835529033 49151837 741819466 893224651 658503095 275543241 606873543 628189711 51843411 478824861 285389267 165892010 582711531 988121374 801859494 176253372 366182642 638683333 573906716 750200443 295127157 501819914 645815792 883314784 209704368 464242822 217527771 845494141 525746673 473163326 170825132 568915514 61916716 950396278 292351186 559741865 759705356 978280946 694798074 63470052 423297748 208723612 928034333 850944285 982270771 596839820 203745117 990822993 275814531 757357154 98980918 593992154 342307584 914921877 56619465 35425627 903180662 880627779 543072979 89855067 519005860 847918619 113568967 139518004 336748240 201757477 646260279 526502489 900929796 693575062 268842213 737968147 716030718 860132901 450953650 207059094 894337022 97184671 165628533 246269473 173969188 57774105 95952488 867342500 493028055 847569229 788780046 711811241 958625766 483624011 432044804 176917874 864367758 183826338 359029887 170448391 633283839 756397257 513176057 836890259 64626816 520727546 263964082 54953844 600853877 687652334 656359027 679637674 221235617 34824440 10932822 344137953 840233588 429939861 369554585 231363029 409597841 726744755 985288407 485825837 931884886 707636073 111677567 820374821 672666506 936271377 854145505 918225296 163964681 947032862 553597608 144914988 954984635 634223482 155776656 875377724 971973295 89573669 800528868 607554600 322843716 351309345 338936373 740071907 987589128 780523029 256045812 937321391 901650916 447158081 776640903 790752627 197459549 270753528 122988037 249792477 160229939 608424479 401359199 397321656 958776980 231126040 315905601 82094031 73528196 613603084 632283182 864315482 60358979 373479240 82413000 924066324 7179892 416951271 393102222 180412911 828941823 382630971 814759606 977867318 793172017 804702759 128924865 65732066 734720555 309680138 984190243 619468977 970846407 801471352 580002366 231082506 933967689 527266357 965708423 885095042 954548013 928302223 47424213 592657369 792515224 54039723 716196748 424195369 739166388 896448552 491144032 806954068 657121824 581856035 432232355 582359933 140375420 440362326 273306917 361105937 831103208 476948147 644304384 218242578 434735054 276061048 839911566 516174848 286742296 835772531 410467829 337048857 252743070 915292877 638961184 213382858 455654210 558590686 216267235 135971150 395478203 44140594 234371282 652567451 723936775 927607930 298042671 32132831 377976797 459276465 591433072 149307694 754268437 861911232 646728674 838364942 196407079 966348755 441726873 946763869 597872947 789923087 847716559 225683519 231133582 219710932 227726646 983123186 637235220 8237295 223577209 870801346 199236760 499606655 494761996 57024057 302144447 191634593 14848566 669623692 423678694 633949947 189226244 591533578 176329011 134588181 266523224 321511756 871124600 536708309 136910472 217553957 936594134 420264725 73337652 2015701 750416993 911618619 190680561 676163607 606875438 150301584 344125622 56313123 414688937 280661497 599239962 934943314 887324269 772549667 553337092 698797462 686291684 222973089 679042922 6712940 605638328 138784369 726939063 275933861 636204203 533730116 31281839 719324542 770175917 567124627 984076078 787909211 437127745 885967071 670360120 340738378 660057382 315425384 543486181 821888580 777165809 175571414 635281031 918460097 225835475 639353851 946800014 101242126 849190780 57000676 692004668 711653598 195659796 284606386 694833193 209257730 953866137 527183136 275155141 770810052 597906155 68891720 70508247 463005204 35449782 817481640 767065252 753629258 836435133 286883816 280523446 843975650 188837168 889681852 896899769 809312025 170329164 624230591 946614906 664920529 61978507 57339526 809432019 433601022 379531225 209427272 618343726 294769166 446209372 476370756 636330028 848382128 491034075 261669410 860531321 314666607 579137718 534973424 175434539 724869103 238857547 610169825 312788636 918149099 755783755 573059784 657809691 630908168 138416215 290440578 94741835 573395144 65793149 39070241 951004083 478958311 544825617 7307366 70030231 653760051 603800027 565862987 430699369 860524574 419145566 810219741 791404826 384917378 483432608 651642947 753515160 302702862 199099969 14743017 853721939 863191 781377938 233261203 443100875 153507072 778480212 474082573 362894791 725817955 868318886 74808368 953115333 926719988 412558486 28108174 491647402 747020265 846384512 106225125 806104461 502611254 95003403 659260886 339085500 685134327 785299826 154953850 477477592 297723788 88063191 387025374 252468074 501263768 304454638 840637609 681926319 347831734 233067080 632553672 641512988 268963489 356098942 849625091 470266157 526074918 80039051 860533125 196047907 481490346 413581269 501862729 500198435 58401116 878196050 675543556 566239894 53144037 82437725 254267750 407342933 321644184 314847802 21429656 981742599 891626512 432449492 184207142 519133171 935671907 918071932 761581882 299459958 327311828 158736706 961055310 584567891 983240078 782654241 525640754 682824196 407056614 634832444 228176389 940663459 321711155 574658331 380382824 539188893 137356528 101644246 723398703 760606417 227376858 417575366 159591946 619566390 866791190 417095865 488933470 332813491 560130215 300591633 143487891 155697028 66343787 934679776 113638091 965801935 186755611 584611294 237482564 614728817 364578332 831083325 915822504 776444296 350630313 12173816 701571240 92516833 195955479 973059819 707221631 236189322 1975761 921725062 617054413 834731916 105806500 667152110 453295836 105057610 574952455 504494398 704489567 767900625 464441479 647812962 408730049 86518817 770785834 345397941 484153037 166925163 235800117 712616335 563101094 443434548 884739300 880163731 174776462 325317085 689709491 246802799 487816858 515987966 422292931 66081217 902052500 476840977 758513585 850357388 896194788 809991029 624869115 469524835 879058552 591947601 915735772 166445726 200747244 52596649 316230646 466840964 254347381 604484318 875917437 523856093 513418655 822450239 698819335 690795133 448045838 327391371 870896667 826542018 28276704 757153147 738810090 326873937 578940854 508379896 268953128 521899366 872207290 547573053 149016047 465385419 885834021 295417902 798044568 785426327 102258024 380072491 554708987 278966304 14301706 594954357 849119870 995743001 932096552 902419767 234974824 119697449 148834142 455877284 43118475 864841307 28938275 595914314 737664081 103918284 613495458 759378664 322858947 692350404 194202178 797781391 661858800 900707401 536816260 918864616 871198363 54983596 255319189 840961236 995631122 163621500 136663412 83026396 653298186 966442550 250323434 657429296 642779857 458945751 727736952 852805233 51772963 22108710 326137287 944648726 390761815 356625184 836329580 120847685 61629157 128876542 882291073 783878099 796243285 243975202 643195114 891975471 410043918 291067553 286712545 152286086 40615943 364999389 143446453 53336655 782334872 111457670 362749351 65188110 800982175 106522321 956498403 22531271 727302713 551531201 363384775 879887637 182724171 561659882 307494244 544361101 30481976 233511923 847585440 656985005 680947860 149083207 412752403 790436509 1004436 33615058 869467383 799146265 965422230 715066514 97766197 342813245 412880361 295913889 43865114 354803163 334393397 562955857 742218442 332813622 497754434 858552542 984569666 307634076 220599333 674865944 702497000 123673305 642407249 259510872 957174610 976371389 398973228 697102357 259302936 314491326 536763181 132600131 511485089 313566205 383336338 232371000 439222441 677417088 231737727 514340234 832991468 845388442 17147331 772540327 717821882 13088206 424783306 731630142 955598603 657426849 229349383 981725314 384898847 384194600 451513057 276337227 172143519 144287397 80304340 177719202 286220731 212122167 863968633 990321080 770218091 809053018 640624372 737255974 54803276 123061967 488946361 364687079 893302598 681060069 347458858 189557120 975071942 757868105 589938126 476104643 492855689 507955501 636562059 846764016 40739395 122553720 593011253 152735732 703756605 992000144 910309483 986322743 581121795 862743624 728389913 431258680 419557392 192815568 964282000 972793902 709186904 506109824 794659911 605625293 789563437 850628789 27734679 615475931 952908077 23821060 471977151 493140941 681179181 492793417 28220933 950740546 731710115 968720354 77172038 787348279 962087870 638603066 910492479 756472219 609563096 360614951 461880974 971811192 334244497 225131255 298337163 255341188 99365945 936621634 417541961 384662283 811937913 308466851 109961065 635949121 402364139 41942068 292526843 421920197 349468826 437743578 81598811 558315039 340284842 694523322 140340633 822938516 326386442 28086286 970418689 655221022 866665792 648932154 602287869 407031463 224302508 921152171 497504359 60314727 651590540 790263670 176078707 110637107 681147659 95647154 443716116 389677859 755366563 267161658 766071827 418138517 562360560 205099020 717997258 431085596 134882780 257170972 221857619 811689336 693569866 745158651 873942030 900418315 930807602 935750819 418673845 533347986 140961177 588473016 781954729 985386286 650491713 101547570 690250812 20643654 341653014 966965447 158036272 963223474 341732740 286818851 61352316 197644842 637052599 798207856 677534195 959482955 693408234 299987972 793812783 540913935 299809968 305976531 59375350 438058856 527676854 856808406 41170840 245900163 725105025 911892732 588585136 844055438 825419365 322698577 884682511 860814189 671410478 901029290 480367621 932266300 76390862 839259240 249506504 336361299 423495922 978401873 735630077 915301126 418354172 228761787 794454840 12243331 565917695 602765469 959710833 608157651 661983095 340702216 556070639 281846676 723520636 357715077 782526849 603523712 4602881 7632111 576738293 65823059 627246207 32884421 287157036 424844345 577305170 680629207 422884838 148069980 863157992 16552555 992641069 951076565 129121339 389042238 466184344 290129068 814912327 341491596 319628946 481696551 173429875 905837471 945238022 969977665 661294459 824183351 818967442 993167956 885370215 648594143 858540013 590490177 284944707 601296390 308953724 432292892 926849979 946198181 796499211 241140184 279458999 627243 178449775 232400445 498536851 688874968 126176831 706721516 72226673 829573368 125671718 526306731 231343631 669609909 163672202 146594030 136050890 31505759 396494546 277054208 391920831 286331149 779921106 794421537 858544073 490585046 706688368 55073054 643354999 913005569 75303834 639994628 925136820 559504034 766012832 120229439 125812121 149458719 796865329 724067882 15861130 327252983 587662861 786216856 422445942 437262511 84791458 832608477 694349452 187803413 808300545 139952412 800611651 297056821 937078202 557569967 111124000 477420145 483524542 712930161 108925689 674263596 772851329 631684348 157605315 210594803 756661478 712177250 646184549 675909800 902753112 350542322 727065601 11225149 562328832 849785464 884311789 564624148 333551493 601544054 376595232 354663111 517156095 354571366 415176380 410189327 902125147 771159506 750035589 152542343 774230016 169025180 517680768 983411670 157404594 891866987 223055592 173814571 75331591 308500855 913406883 587471553 959821296 827400856 54769961 492120789 862373203 126118808 606785039 627117641 29700961 173769827 975266511 399903103 935719849 790954201 44671769 720320814 442340304 372129040 365823836 165631422 398511801 210543297 389279199 952531176 178574125 583592996 895565556 896555996 689471237 186358663 846587307 949223007 215800661 846319537 418166657 585284988 937455469 229546545 46356283 304871784 979797325 547319073 971679133 636388718 733491484 615607703 783325708 381182217 720662212 702540673 708338215 474789220 899406625 336668746 346738566 779647654 133509817 578703051 595253613 620497800 369077493 259799703 779182293 889038986 254353854 834436184 713143149 556218879 692769977 269656524 698602651 484190903 169857220 625187146 977154000 417137995 701476436 156348975 622016439 103625222 602129086 141901022 404368846 706975035 59845394 446165097 123492100 250077308 471661247 337416917 334772653 832465323 975163067 377402716 578445580 529350576 669815217 531804646 202543593 562918345 947988206 748722502 671651783 782044875 238122902 636172080 108952782 91619900 297410678 434011900 993650763 537604794 101204848 549053232 563555092 415323145 61174075 248404634 122512104 850442092 952433467 327219360 444134184 893225452 959666204 356617920 396550048 701415073 622392916 933365641 522512521 559110313 645067624 225655022 451462206 959816455 665317964 137706429 524276772 151295994 894864980 427665796 101807424 229125122 503823936 733421760 243809787 502601085 738165679 609723451 861472655 161759493 446440443 209129624 758851126 702723091 206145119 708511053 812543526 664586477 165821734 210986992 708765499 742552582 272054206 945282331 254614240 917775310 906518594 257752426 443658749 550386118 593734745 260444949 216490035 861820521 783810385 839222535 339254096 832869239 409256884 532818085 814213686 359032309 417347454 956362795 346406655 197632269 892038322 177701423 475628727 540343028 856406468 316959720 435251770 202691863 497358459 420742817 790327467 903173541 80626691 911782639 257928667 938563269 611696365 455662509 454320450 626760345 481299550 410590026 759534727 367098491 471099625 688210067 95242393 486893626 347992610 115470204 864117896 901497428 276688096 467747393 692325304 760546305 960716241 881398508 77235540 728613517 858958908 172270772 716542505 147280158 773579997 601160740 746445471 961620828 781212488 280100068 903181240 560685181 370879938 491814247 639323801 635646714 884183793 448030989 338235152 275204342 842962397 530950997 376139426 900523658 920893015 549229077 452100676 954198229 525070285 359268873 290501432 433723683 861270449 75238370 809481109 741285702 911588360 925845006 668403792 286392244 207475590 661188377 293001979 330802298 736999403 628698420 581861227 392393610 440038472 451393848 974520873 300801015 510829727 651711513 731415551 365298117 164658023 525988890 76037375 1802493 227045490 388575384 909463941 976404511 162756761 714555780 133083476 566042138 422788605 890590667 878689554 138599771 456475325 802918815 58904997 839180935 532858989 389750203 101720949 675295713 480070184 212932269 749395488 910942631 230873125 696997574 440316159 873082672 430956735 599798471 904042132 777448321 540320395 238664471 66783274 226102714 986279361 551635346 647538294 903252556 459005608 258461643 157919908 714518914 437470237 664901758 316075621 645888348 74687883 951385638 260872645 360826159 694201105 295102650 468522793 92075291 718580186 247230795 192786283 899524850 504261011 996813549 409950934 858339502 264751251 946999818 374630649 660026291 271241805 540341859 587343594 571958550 385026973 602613504 573987591 982368679 263634464 822084282 711558794 257640642 695331602 945533598 905827371 75442152 178731040 730830512 822217330 746149308 527826057 320248106 802783807 928982104 555179979 696840666 278910963 36298198 657207561 932019676 937679397 755618594 197460051 426094364 771972396 177148922 979811072 130842523 137288770 930218559 148733175 575239174 51070861 450445567 78799036 984262847 480963876 594726994 263016146 172054973 287242574 237010862 659042471 138205644 422982 329309171 78884465 2068497 530507479 707793249 13890631 806728808 220749565 158821975 731058758 814994107 435838522 701583239 329709579 55358473 872500743 748416190 756966941 491201128 173668134 98159738 322708735 917502285 498504645 960239850 633269251 624150801 16115458 50526160 770793478 619264215 275704369 855093957 79161640 159305900 106399976 970806265 599782997 671738742 21225888 948206411 755696345 523799468 113190015 529633096 770801177 291485944 441277019 11611584 633864974 824568002 546114138 681379608 452404389 973869768 783572350 842899694 166195820 616928560 286145283 585699199 159796108 449183603 202989710 477935565 134249247 296502699 279153075 306856504 631824225 994691663 889158706 205157131 310599888 10608105 302302052 815440728 30172077 584877871 364556994 330171771 873885520 336360115 427020293 835819936 242657290 237613859 938212736 203798127 272676961 514396905 547993036 85977323 121343108 900146359 289363598 439350466 111773279 997068981 656047692 442220890 349531370 263918177 660549853 363506639 401124189 591349479 115217672 247761420 791240485 993249471 905554346 424438837 966655908 879488282 142793700 772140941 825186081 88159112 12747388 409623651 251621847 622009000 913434339 648294683 154369840 193629293 383580009 420716871 186143359 384093280 429351244 866919619 446280908 192462620 251039239 653701013 161904439 936508700 83262018 966539518 505979539 200668277 667503658 858584884 433081189 619757853 61690255 584326222 465982624 93762934 119547252 286334550 247678386 290532775 555588663 372769022 316336258 514757755 37267700 137235412 510297788 938468319 156790484 151989791 704174436 422981908 315454642 734390516 457745970 851107762 759308328 183464873 513510993 329209465 655762816 700828331 982547426 262179982 511032946 139549570 677102940 553096097 331370611 462354643 290011059 308359109 322828042 503734761 686993493 551933116 688766674 974931128 10172798 968512193 411157257 425397578 741794399 197042935 394589175 78678229 705034909 152677713 802524563 534943671 895402912 330825297 141244095 177177257 161069633 477098611 237107688 284809156 781714594 523271731 675285805 768995408 504086088 549357431 625872837 40102849 702138839 77555893 184062394 230615355 703099384 839308844 330078354 261718448 487514552 709150332 402263325 77954611 498900773 591060995 126338448 98966430 602674447 435459674 329929315 333594113 201530212 738454892 399406741 139211151 659156443 481410781 547897081 127520184 471566357 717627466 29218882 598797051 977757487 816935498 144481931 476488605 949024343 96671386 523819895 539155725 660999897 154003774 868297849 589679423 597360784 331627291 836368078 234616626 80929268 240606346 197398958 333689938 752124764 994418147 616997039 636749509 575004356 816544975 939575862 988026955 714449964 717843414 612958062 685513935 665940866 269434238 339832164 244669876 821700347 103964476 942359646 715311740 177170004 719203339 609890625 930155075 259513458 473084759 751592792 934482263 420365721 580230815 734185565 891051329 661960484 761830577 977871333 684599968 29898243 873719836 762736741 578831911 458500951 439842243 563373958 512386264 654102469 215469562 131630417 71597707 368118144 975481744 39635524 629596320 77581835 296418171 339466348 846744882 838117796 221279676 502585380 723056728 491821902 748133466 221130244 274517756 754572419 896262513 172163454 208408885 411655569 696095983 668054225 75574658 243888687 152940722 964590940 633623886 161361360 755956188 401894098 514144365 726107221 121744970 224408677 346523139 386184343 507835099 133167185 98795902 450994779 397935989 792864331 740159712 686473037 837751196 959546542 378763312 378363059 50375521 899066977 791552817 552617123 339279318 651628638 96925537 809640296 984702411 106090261 820599217 231071217 57703271 485665765 961118703 61389191 327200818 254291826 589029442 334389125 144091796 258770112 947551345 442752128 636071344 991575206 442115797 516956297 397408623 313903586 277720265 705168307 632093299 140040884 835438429 590218867 849857978 196435625 954582315 836580684 636981979 565047225 304555049 413943840 791993966 503975992 390132467 799018542 621479428 549473157 800890372 78782847 654443886 674384944 215930648 968631694 990237507 649079314 111653256 808296351 584181488 11772104 444455741 970469270 740893983 277613470 29558959 902418524 767051786 610277394 244662735 974148562 385923082 163614497 150980042 341629628 162126551 463273377 954600794 213123241 928926931 148873248 129581487 514258843 370139688 236050862 594956398 682433700 601600451 284231270 46895633 145474084 97071357 32079061 944588953 249309788 882013667 925475970 711519267 362860705 723471699 112690040 710473196 390915631 994978317 656580769 350691741 527738506 365436834 259083639 77124209 241995359 290777252 924787903 505564448 824964245 879914636 852615340 776815544 896123130 580710366 401631863 376538111 154039889 386797803 261801447 166863579 136716453 493485613 259020658 907490510 912511978 889882547 547604120 685911582 608945598 492385662 179149686 304981275 989117508 622293258 97028501 81529018 61369499 436698247 900521799 147211815 50336684 780328634 459514605 136026021 636024886 422558044 946704297 117890145 567747302 449095145 757935322 726976006 820088906 462840841 570199875 810888573 163842993 657697701 342738311 986192877 569898345 614995976 946935060 60655170 913968561 207721777 839480216 678455236 760972481 348671443 771819342 246648162 678618837 166485857 853060017 761252703 704754567 679750370 627835267 471391762 952403990 394833197 595919003 951149641 110136942 241814155 601095006 528392296 612350497 203844082 315811113 96391157 878274722 33544464 856302575 94377745 346371263 40720974 425667731 781129646 446039635 247977713 389881692 437356329 634492901 697825529 183282215 786108078 544056438 107052009 598769776 692774006 655628698 35307185 845145221 940944036 309599077 437069095 874880396 80751958 345783787 620357999 184076205 130836379 491644564 978731584 484028524 384094088 514960672 533271919 434829875 957671618 57110381 375743664 158088412 985652486 976011647 816093287 927693923 780138515 513256635 477277112 812524478 420692678 132032128 893404724 549689223 498040596 353489033 294823873 366232144 349259586 104833820 524635065 78234902 483896260 403138718 794005562 400999166 449527863 984851115 247678538 654606881 157913929 473911935 388513426 565974656 337512771 181448143 993873644 336077724 14367829 809866140 855194429 686929830 989279441 665456509 810452137 549507685 185614081 997237110 431159352 32474731 227000984 295253402 630329249 192441109 987122126 190623651 470283735 498647885 807401462 841810892 312146700 835819615 516372768 844102141 339799705 978120794 434231923 997162973 127606129 224325937 157338896 939601678 165236751 584073600 459457951 435681057 842694696 493063343 579232043 417158319 935020152 358169671 564447695 137013611 483128309 625950382 231713634 797021173 491772561 80372436 256286955 850348587 264192537 151353094 543718279 824836980 959321836 272833289 921698695 585747609 344491580 648766033 5423130 95689266 425575141 346115007 811136233 480819903 880890818 720286297 243550429 141412801 664745939 779972511 949087288 410891957 73601788 497281365 157456083 322995179 235778993 29000039 635391058 154524683 864218574 441004528 667816141 484446379 272777868 313516421 877980692 577986737 91515158 89543332 94356730 613656328 576145734 981996438 845462549 648854323 422066982 486570741 682532279 340239188 493120645 118242991 146626994 944387925 69267120 458992549 925102702 752931935 830857242 929710261 417742109 116488024 293250229 537580229 810266848 823250923 550760573 659543308 96795642 561506328 138235658 499470875 337683888 231893838 685353651 24475779 8876995 509088344 364222004 731851364 525197001 415476962 410427854 541632380 338921798 205697347 813145534 810484288 722398386 634706328 59409280 614622174 461624828 627558386 717112089 165771362 683796048 538366421 664650125 815144975 962356714 890939254 679701778 33221106 141522716 758131791 521295097 878653717 798719428 889891414 342124024 805594011 357511485 232220220 515675051 835173969 183637477 382688481 132163023 539729919 198094675 397520035 924155893 462224813 692834746 765399479 342697899 392053850 837593418 556007012 425504271 81845302 756640611 260811075 527792250 585150583 924638783 914189725 270382099 966175893 61705316 754106443 415032010 334563614 184928582 983256307 589297259 307416572 736422514 307771776 115358739 7172889 720593300 38010974 898524538 837181791 810112582 747923912 576093010 183164607 953859573 298458004 742716131 404912127 409982348 619114710 747101178 811640063 667343555 105854559 843389539 5374109 727421615 916278235 435379207 213894724 568799680 987692326 411340321 482716823 177678869 668684365 859496647 97763510 773170829 51436398 492981557 302077173 498046476 927988552 47976240 717235707 511361716 208715737 312589044 162320708 425857436 709490726 870248595 298238770 580670249 546487387 497927185 298939818 547170602 895847848 155606352 189175496 613061496 390579734 842813061 405186210 597124455 725569396 872745384 794129947 270229287 446187055 392807851 964835892 908438927 836201545 336563234 329131113 7314367 350390553 332247384 57061888 63249220 394164505 240713434 482730879 649996933 726389046 428566653 851469556 829800161 224437500 581449615 385363588 319488174 292578048 601100162 760284867 442937047 851395255 846144689 553731591 660659350 141143971 775115987 880439375 430663672 195140988 936582343 838696939 487386371 360181978 781931639 988101236 855498849 607362711 61945883 470429760 578514572 645844990 254488700 760718113 918437071 569037899 719107940 822633617 880005912 255192239 763560236 371215275 183283056 133562535 883087591 711594001 215221472 127226708 891663602 871974973 337683780 700626584 778275868 276938970 924537669 122047413 70054209 329319631 356632770 907608466 220032367 826629228 664628139 439601970 996367392 446271130 877672927 432939897 871258321 640934610 510946788 794730082 374849544 714772214 814975151 322347783 338377795 388525320 96909616 877416658 79527207 404803599 877085364 118548730 401152776 345831940 671485672 481623323 660177493 824241356 443767969 872361590 960620890 879801846 29548763 398617183 508258596 892551526 359058117 968712217 813656333 844516762 51241168 150898293 551180405 51079837 785087764 887174325 220386327 143753364 198504337 722702968 960704103 552918391 116052682 651335686 268217472 867299058 942841261 185617661 62629411 688149773 677604281 197669624 606348440 788275325 857352149 621256713 60016010 288814583 786182032 867291827 877233557 64073413 938249956 874179626 641849471 801805625 254281934 575788808 20165321 451199195 100050583 793630755 461924525 755160071 948300971 192606908 970300738 161163099 621590372 352837318 269737396 187285580 11199044 663664334 866957244 484329697 15109457 455762265 829430860 907021979 984554760 70953849 936423883 529842305 670191451 930254002 779235976 46538380 271154541 750127939 996907541 859532933 179183346 617727822 840326352 747257544 572792760 804004944 431546311 487134663 491351654 474981576 273008078 243912755 31015899 766305200 384069907 55875123 414948230 873725952 325407368 268173903 664958960 476929668 365028645 667731828 948366840 252854022 196852274 155515535 118074759 228338680 597598995 109661 574818625 593409170 879842065 253740020 515148405 824769553 27420919 786790426 443781360 419153804 437755515 59147384 437138208 861565187 913452989 124385375 162705590 191088701 960894851 513892265 640184279 113414219 410025671 772955062 814016128 791352149 468716134 496248480 106285195 333289426 984207465 657915013 953951310 638037554 103951580 561271354 265594283 195261902 377960758 268933012 843942609 544021945 542263961 779126012 851949824 509098167 681946494 267067528 801391703 305372445 444861786 329712498 208323363 940131059 101433910 318244277 152181211 739565503 741457217 201312642 270169511 232459752 5636987 791032711 327133502 154835951 17623043 396222307 821835023 650343402 106967071 745981986 762401616 178012825 63756818 51390125 251987340 217232054 531659757 123603783 137084624 382893879 142318879 332619076 226765734 535285538 733714851 372765953 933256743 93233950 620427431 618473362 871055346 651041469 373109595 927256712 506160088 20310238 428828869 210644866 447444647 339833555 480789635 661755730 881086179 904667478 903114519 450394913 246406885 132666966 380335231 952716487 409163409 299800714 597443439 310568049 819653294 528224736 721278670 956161816 174707849 435378313 821088558 141441923 985401115 100225184 702348200 651958613 260626749 208141139 712446698 114949985 460144199 544113787 960365975 451080380 405598043 516392551 609289095 912976631 506001259 386341883 921871232 200580877 154823214 568578599 844948473 501104825 949444464 725214405 942166669 631407249 209223594 472246164 417050482 9007504 696606983 412409212 982755247 641124334 673488073 710723334 620279651 853574886 385121895 93836323 150777613 308485003 358925463 979085494 794606407 333432067 692454811 832371512 461420340 669936962 885157818 647847763 609627438 140235953 172958042 319031794 503644651 215684741 797807367 714742801 305071597 673487641 313323616 614861317 232195149 437874164 691943788 823335035 818045921 704538198 439830629 938174705 423341408 295530353 548482289 347014168 876794964 91273050 674544859 611454243 762054425 667652944 473754389 267771850 715740418 880870371 153805538 442741200 221395464 306624680 975644197 636632833 895738289 16909611 603343706 679253313 676513532 617094656 976512485 29116409 818310941 682250540 380918542 537529068 674949786 845610602 85051933 97849197 71148261 206781933 143583033 801504010 430269265 95340555 556492577 965161735 848609354 462198986 167969671 850033457 111831618 202111887 641686988 454832287 562081678 768473751 907029717 993322995 414095706 581551661 854324008 314548648 725893652 413928471 732919620 519472457 380345208 262459280 303911704 531458762 884423079 884196862 24373677 930493415 599410819 324363093 93819769 675126752 940819506 756946013 600286971 460811775 741170641 524656234 884832548 909153031 396811358 945503337 395953740 979562707 779119983 287022671 393427001 482092882 756014453 611838830 428923583 731246474 960796165 889124065 815220691 689220868 995382746 850770809 395094558 621302755 45095855 767097620 263782098 990712629 52611097 33691657 830273341 458937812 32787948 140678150 511758259 72066170 544393188 236261496 76311873 665040460 671007981 686254941 925701988 345383035 45742711 784803188 511625745 931969668 82462363 237024438 825973322 486002049 665692759 268367442 178006493 783173354 20782604 448840097 77480918 976552827 860333502 399569418 979569322 899664450 616134561 625028577 147700077 10915701 224031545 178149604 104984264 442470777 715884824 277409275 809827533 400829233 216048259 72459159 156839337 385258729 607856827 293269063 185689868 598527810 649492820 490478247 329980583 44451933 138629742 321090441 770147233 162837205 282075166 154338306 177557922 519101790 954290094 129673070 218040859 581521123 141590621 803300319 596029781 69152235 264355838 462692120 811966542 480470123 887237513 401398014 829689226 378294309 369796926 99881154 97230995 210609628 609409429 765161997 559062300 91916154 908422890 19153492 97419153 809376692 482794528 501591064 37036846 106296155 376819444 545515355 751944440 151453018 137943548 238891512 719954515 100061959 640976641 121580823 155269947 704439964 166085803 559286955 165982688 159955353 732659106 440787479 832175227 973076736 653199544 189072747 259050769 256388222 714137698 653228452 123880510 441416927 110236905 410684099 841324996 703777476 511288821 854151913 310459720 885668015 826478827 756843815 146230376 24328246 370994102 805204543 10808672 109655807 494283209 865745434 96195643 586603126 21362143 861560888 14814488 303210349 562104087 780295348 848035096 14533688 118961400 869200570 870822226 390280372 224745605 890478419 45711973 726398 782065873 94298236 660875229 583345369 871481846 670102176 831823774 398142142 753631823 616711760 201130282 242455977 495960797 498780398 711640818 331086640 993672632 688513075 939869224 934105451 965053710 503846717 3574585 865078539 759623016 38945268 445709276 195264138 700756361 652827518 170548346 266522303 688763504 544720529 9346054 965411576 692559777 628205811 914511951 247521893 983363412 527659187 87359743 327698357 940848297 579784945 294876086 845105685 752644324 241987211 989152317 513921518 978129410 312544763 212967817 839857907 942763849 135551727 852908589 517065075 50057334 521774154 827382781 209604701 231831198 203927019 430250745 196328656 856848789 945045784 890902710 580653158 809488492 428686479 45780785 782919440 301271499 95114602 76285754 955402069 396019680 521121291 866179235 302306493 406373811 533367704 363013465 557843991 749385212 454135774 105447510 380617187 898772890 427176320 352664632 879298354 575823011 882503351 700143139 756740579 702635868 651882357 536426902 357151511 96613625 374346045 156887700 79568383 638828409 721430475 41791303 31551239 560290216 627684183 492853469 274272194 723329449 491149690 10577186 720830857 903560688 242198723 907333484 228257811 539684143 91743278 247517951 842280732 275381329 817885107 728578266 895696608 312705269 632388428 852249936 236682005 230334199 480189448 36650173 417925864 595220993 664405299 414687569 647122704 469504376 876848217 571053863 704209981 545921695 686147518 526872259 921958230 538698459 32663785 798524849 155006634 228455423 464621907 465408883 697270093 251946944 160794460 613159061 306931419 38054591 436404824 907654883 949278829 216586884 868613918 541052226 481966267 425940200 781551698 445802253 811609558 234500723 412140715 316313465 714257538 229726582 502593346 736804977 13084071 234009065 949710350 648359702 944698144 905613540 59850421 872646451 924747100 131171296 588500858 610021317 898924888 900373803 309420758 600857828 557908721 500906980 681653647 458423362 145114015 775024322 165338179 86388908 104853705 733991518 164799659 559556527 672955068 75856479 395262215 247189348 957311814 482765208 217131405 343514665 520987907 166988068 323845426 517075705 456817770 120108405 696884323 333345878 434523823 663171604 735145548 558022648 755892802 233023243 353619286 975014086 613830242 535738606 180812913 892908650 276140060 328876665 832516419 782011395 139221956 292378846 941612922 306507998 25443080 606242264 409353411 731784767 572988128 474023849 561242593 386766583 567502844 262809313 724264390 783745266 319087411 279445403 885881412 313859523 392994483 525494188 589820382 709163791 520860710 793567490 871156572 73797998 456731893 399969389 636742940 502125451 792224927 736089144 795227998 407186051 580356968 572914259 354907318 759519675 130750204 36965434 147307991 28063056 836718209 455178118 38249212 105527448 132349512 839442792 82999528 248020613 18231004 509786785 361337181 41171551 796605946 8953243 861773614 89040172 618846445 214776110 938263291 740842343 473088608 916246650 746042446 593944005 356988731 267498908 693934682 343350512 1132496 389557996 808826281 685300593 434388372 528407568 334509018 187744043 225785236 876851881 36398763 777983492 714306529 971861156 592003376 171905868 736809978 977225014 24554757 28385339 337653536 123177058 878160391 715051953 614345313 967740075 977540499 339430781 865030933 748655365 982080715 965105206 272551560 203171678 240155671 994839196 988261958 994312837 997203325 231561754 414090035 296738388 102519457 809096680 704324380 204571936 412426062 557170512 779169439 276312937 520724189 495955852 676844524 266231538 339099178 524651399 805218080 139781568 183799936 644344806 529437216 45581163 576579922 968106276 293912188 353250755 324121828 152343321 957618166 912713450 260090900 530930832 86445991 340528059 300480414 703055537 724027445 114602089 330944384 402356746 362333572 460549600 836961476 647592937 343745752 138116654 504325247 524055108 404700577 300364182 599980459 472585713 681643271 138087 764093362 434017218 471092356 566255749 313454572 811261424 840780319 873399638 107570059 394082116 442474203 787695088 927456690 253227145 729380696 493285288 859378519 846486411 15196281 860642118 381520332 699186986 460949639 921174353 348737376 791629613 312396668 997418288 170168974 651836021 986223266 785389537 621993114 764977170 710976039 142790258 553398999 271802684 216137313 894343457 65099919 890846250 751206114 486295861 898937396 831210862 97449944 640491350 242848643 156634213 870852455 384535979 475662698 972325048 216016639 29319977 335451522 14510907 513930674 198305469 807707614 471878771 306956927 314176322 7759194 342283655 520258390 434275428 129583416 63380179 60543387 597459826 172203797 619040804 900475359 538729228 694808843 908954377 129242355 731848693 571785282 82780020 973773330 753434630 652799267 725970770 838737686 645066505 686467981 113417671 403634210 437244517 851927846 963090969 915629730 552321293 170993630 864930282 642630461 541337781 891907947 445033659 592026958 555597330 804507450 245717421 386773888 934150260 435443703 491107094 686905861 681975822 442052819 198183504 717020907 524003706 985736543 746039162 721859 895962705 154541979 737542139 365274614 508542437 972731977 796639154 552483120 325597690 339148243 774427197 478930182 277358323 930321122 382405613 281327890 874345548 974083520 74799318 465867826 659528097 171652327 468416168 739082530 126174301 848549979 240092032 716162415 488361686 477514473 936167385 247741054 670362163 837361136 274687598 620993289 405170524 470037883 802424275 259666298 190623687 545430323 815401701 366644507 100722388 740719349 466558178 230296102 650903305 331847497 117687887 754600163 615297400 615169262 438925464 969017001 526361393 6822190 794793656 955598197 459412854 488117005 351689129 453338095 519257495 225653716 639687220 316506191 391162857 325585008 175288158 387266318 391834611 424766989 924097022 898788867 835433146 833820914 952067280 533904533 802638920 205469932 933087722 171890463 825376298 966660652 592037161 823934066 878966743 908132323 129198677 407873200 602135958 390356689 364369232 643692713 461771392 706928858 52450734 165937687 288873070 518997812 583114948 55459878 208492630 31685015 519150489 459866903 544327906 13126165 237333283 612294476 649082136 6659898 966077935 318571430 95903523 265650930 980759992 895248252 891345947 145925995 516164229 870365180 914900286 186596577 466763316 653489550 987254702 807274671 353367086 459238595 933139862 639038383 133765509 992384605 160850185 434218672 252908104 956442756 712424368 535920833 533674418 965436222 270595217 304080650 21329133 407230517 524050919 381129078 543399490 92414654 638680947 542769526 833308516 859822152 772878392 37051606 156282114 322837771 660205297 824332727 870753472 83545069 260310242 347563835 533448898 462553773 926757520 352316071 855461363 22507438 648960232 310977528 436848206 206328330 395412795 230635560 836122975 850949761 517988151 935480028 661187727 140274081 165908940 909244591 439516464 458829748 107766379 415981746 904482770 206471150 727568996 605580998 265408775 473167944 395498248 690963454 368060567 155645384 700416515 552255439 585056565 91689825 799453997 464374307 948171516 464050547 853594672 814637374 730682439 609782208 479106902 637507657 80152398 533478425 978823609 745859645 215696315 307645121 912204528 965819030 192828009 239742959 237783427 273446324 757254498 758356579 836502914 74705821 978361220 243208908 306796119 242564525 21636531 993172716 674245452 805032682 960219124 763598030 718395290 982417721 321837410 150482122 400904203 118652945 649657627 919325526 684179194 778712428 257927290 589318273 471938378 91430528 282419316 987449618 879008226 243735739 234665191 373817421 182092461 905219740 890237645 596501084 203965136 105842928 235527027 196215604 390970121 694213738 772252712 603116850 617962433 55022575 891283148 404931241 427211398 334535823 96974941 498789892 72320555 101414079 23474731 343308952 891100318 408285008 929534891 534808104 804483042 137510393 837578672 39033875 334968809 485411387 387033881 604769114 946563719 905906626 296625744 702975081 196827309 92514198 464093556 994097834 633733 144299456 972102945 749023407 800581217 235398461 598125738 690983017 944669316 200243410 68529255 245818418 501055820 760158447 814511588 153584997 830601472 523049087 684270847 756353891 314658734 495210848 829202742 755104178 435867425 728864649 468957236 684289857 26981596 192262339 7848653 442355838 115805070 511385304 246175515 262519877 807075767 958090857 10267243 394064943 852920451 229031761 601372404 81716931 814148321 476741521 930729227 389685233 225449367 571496933 916333017 663508743 726182647 563186329 362547097 89282263 7915489 342262422 851373045 358249212 546919632 399046512 474020081 958567704 601297547 883195790 125533213 848629673 22210790 77684061 385242717 312208564 790747196 195407998 377252830 560519921 647144445 17488252 528697323 546106311 974084533 16137276 79404688 231828424 5122318 140170977 448402769 613972915 46673858 610297479 310315791 93578681 430122167 142140301 846148807 565191205 39534518 880382390 181316932 565045590 10613441 258217389 991878691 789077518 345080707 241349223 388667960 779691055 74840153 186512990 48492980 46927843 747272896 161596073 26983210 410731169 736305652 140650540 96151575 636838034 175674963 226667831 245708952 325383953 194329235 988412349 381395185 723251762 193127986 49065735 684676415 173212932 877299119 670355807 324534045 598563845 550293786 79546269 832806363 403746721 720933756 827750249 7354530 574109376 420942361 300503911 775440260 917916254 472342073 519202515 273587908 330759904 992914321 427565064 134865648 916564246 288520823 92358681 680095583 779928614 786128980 301232481 274808309 71935321 650949881 478657398 206519217 133369230 986992804 12520919 170262005 504133721 915114620 35628467 795680976 872473524 795688042 317977060 752991976 568328280 451170353 315270509 527972061 172339821 250899825 673369731 530922871 973816832 294085983 551973261 861398142 426836644 640530693 556390739 753214600 987425439 184404413 794333281 981940954 839316903 217798277 259656487 328955668 251657208 539916282 944993323 637419899 516058061 500761547 521836732 657492658 123350356 996588540 253950810 674055240 164949359 764787574 500916727 777222917 644308653 78446429 746616571 176721512 612376175 74315117 493411034 644361722 700194068 873359678 495159079 372898850 722317440 287095304 244795275 684352738 675656455 282565490 799784128 387065744 34199188 240595943 682765047 492197679 370920751 201145078 309396648 984096141 984193751 417834372 570776459 785969527 730808857 692701971 864305110 467928830 702797988 756316619 521637350 708855888 257192738 902836166 793552354 303622054 772392020 859402027 619120923 64781052 656336004 414240872 950432030 48305973 961670929 979959003 471933030 546839620 645096104 429656882 663731517 627207582 95831671 566167871 234960785 52271213 949421621 745954084 340949038 801207943 861925365 385496107 250603817 692605117 977791437 18951500 334533409 973731000 723888689 722187843 36855320 358301474 632235910 731791200 966660564 329187210 611844123 472946316 400804550 751116692 404279387 163807168 192467306 739445890 962694549 128577731 336961197 742046457 199372012 453119346 565548898 628362275 576821778 479988997 831264592 905656164 472690079 421585091 908993672 351447898 376874601 830475243 789609616 909396558 600632805 345692678 527999479 52229541 390261766 638485265 197907605 131801849 565111481 4877361 321330804 262637863 657416582 832997843 758732243 204015884 472601884 83824939 686866532 180499128 39298544 61214204 806153557 676516232 327045582 525933608 639833073 396396302 256103968 421238703 227788572 437019511 49313212 276278942 370147758 568352365 725325824 396785219 618058189 243965382 179922604 449809296 466630290 563435348 763237715 597403533 490956497 848563804 967537729 423663856 239190898 383298097 206247873 441826042 574709308 246336940 745398951 870114755 658606641 741753122 140888266 72994768 30215545 283192185 353403578 550318353 708676720 461491481 504876638 71806235 969522282 556595557 130221955 33232631 740999033 497592662 611370021 368674657 540649557 122746240 90950697 631752175 862956151 687795829 139990253 55002557 873754759 1899720 234234242 723790159 136303821 267546777 311680064 278148958 263428618 993982892 544976898 312934702 569675804 877924456 898575942 387503853 76508897 808307298 253676768 531061319 363432338 979322180 613219704 59816492 531253682 234083115 627961234 275067320 437642177 549198404 602339616 389018323 605008290 607097011 873979689 204124178 311089187 431580824 906397978 149695740 388780240 731551434 98321326 850508681 373963542 585342260 68095436 162612664 660841583 762652122 425111261 438766531 334251827 785910794 625261703 595025499 445956576 315841867 296978514 252531382 368676389 556968978 849406274 900126221 877011577 532786378 6124487 842747613 549104378 421561272 58441158 213873935 507290505 825040980 349762139 520537440 874841875 330123282 228528556 364546058 920515894 408589985 253607323 62620284 250661158 867651532 38679198 487894695 833259420 12765616 979549692 343783389 882797156 38714776 759483572 81182784 7382740 150075658 775796056 701795638 214734726 145576772 728271829 616669874 345624242 998038555 794795272 407852093 469149515 754622780 635651490 688026936 64433645 306747248 703628747 446149712 42365973 342097549 732678163 502082848 447392966 498275654 952326076 569910648 600162085 789426863 300586447 625157171 804001331 958154572 731700703 794953183 476484116 447983098 714896867 387737791 606448856 155655065 401130571 867435570 622263942 612043682 898651781 791048156 529450236 251641753 259627344 276031068 713042330 533732329 581714279 751021638 233623682 966249136 456956302 453922986 762585658 367645362 452310223 988413202 373784409 385447817 13758888 808690967 242226608 808095926 60435454 24636894 146234499 637708468 927587994 151569701 94635267 871955731 665331144 6381286 278807854 111034595 528451786 635907251 700641338 249086660 79032083 70303866 890755732 726969046 248437354 25642804 190681006 515195724 576624698 991560649 160373641 469857819 76961058 305304975 628946355 206171735 443587803 961783263 534684955 743997533 871140220 575911958 451099848 894192613 874103335 888618034 172505443 812356137 815863541 109534773 238078211 583408446 622071551 66154029 336575945 956650617 404595315 790999019 967467332 52087276 222617100 85221597 806277525 851258897 450850752 429431355 609840768 168936617 176833210 390740379 762711085 129430414 458789972 627383465 321891254 628841695 344410318 104091065 787761009 421070317 553037570 610389801 954134041 836497026 855899931 609025558 917774698 225256009 841683689 596760585 126043127 276461122 756932802 701646498 355478085 5785005 514972713 180892466 254582953 7326203 425927142 643989842 920588411 354980653 41319376 67322844 490857861 717079095 930331068 909758497 90157316 665696467 772922213 151075665 835212783 911121443 340532083 784392713 529079646 233429048 887742695 744788935 911054521 456605643 455487093 128292824 787594045 845139603 716870613 201227836 355414660 544864437 891015202 774454635 758913749 885775077 731127723 374103533 353075020 198560225 22563626 765383050 793475886 293183709 415462601 157651082 402705756 780257201 777805597 5410247 285382619 705853950 160149805 401301069 639452304 254737992 236150283 151589467 905171049 856591725 539728601 595529646 449365027 393860796 693718831 59797286 686699056 504324536 880102985 418484956 974382693 672850185 198288034 542968748 630490404 667460673 222216103 191436623 684039572 221132086 729563913 414862027 639926659 778399992 253515104 717513013 106776089 946707392 919196626 766894667 719016717 744285134 976853014 816602704 26247973 248865388 47443873 912037412 738903998 514931941 814948389 289052441 910251142 348712750 669056659 417122868 19786987 644996669 456657472 664377610 777511810 887614138 815686412 490574130 350107532 892898949 379350463 677899308 330980678 172015107 632791116 496569963 938084280 684305784 82285782 249606387 232752777 67938411 347638549 189563795 739711233 92517207 336277855 607791482 640410369 387614715 826095058 300372392 548595549 768908920 330955105 218558125 338564916 234705989 737126773 507390133 981828992 535264180 297149973 426158388 193332861 33136200 526977503 345546493 84743244 304625167 860542850 599427902 641386497 733877464 24276788 160951139 537872611 399238459 548179420 263169759 249517439 684893662 285906503 761728005 828811803 182606243 433138006 681379119 745590726 234561780 986735887 373414797 813204526 889936815 239530834 548892175 545136248 241365233 100597659 105636590 980529938 320195046 514519076 656068963 184148804 577613543 279222399 771728672 840923388 931170163 398665247 137856039 256654764 736472017 832505409 607775122 955477524 562854491 150795692 231089578 250523276 597352386 370968972 183827255 450424892 640624985 643287401 633645642 85120626 945387856 781113630 644660995 885266224 69165316 281041736 100069260 775534895 675065797 128355055 131048988 949392482 296663225 519638633 983822026 955173066 621313459 315260891 346389177 535750630 636665305 295867785 885284764 449304923 219612982 516499184 235236235 639366224 937383850 494566354 506896880 448458717 994887895 319875550 591396637 474404873 461546675 838777389 529374424 709211893 332837440 733242887 625849821 802623028 54305651 647948527 634699006 126593948 591513776 624527539 912538205 620553999 943384366 994787141 417284971 785018070 846464393 534711789 840878191 659563923 797590092 693400880 78210702 293096537 378409163 525458676 770657811 676348596 270151942 328609894 477314437 59523747 254507315 596478571 731918651 693056766 770245302 969124696 3285137 675631993 993134485 21509514 137564593 250677329 420497926 837121578 109129510 773043887 982574396 396227235 737919398 917642259 22880209 392899200 477924566 617677988 994663463 416192660 482837449 65224252 389193847 939937971 969943824 254070015 84430181 305409178 824390391 243236338 122638154 502241226 823963577 439931948 490201255 322722639 370680268 111578193 920218566 314345102 123329671 467390162 433977961 47448597 501053372 827673028 263144220 525564261 644778013 605671070 294931964 432374613 79504032 177102070 60752746 518542899 860684331 61618517 553796525 70477234 776048700 40455056 877273398 764468490 867212149 32753470 252525366 216168807 543035702 838296533 303403148 434445597 850935750 564185542 657125781 636017034 570349119 787431297 110184171 594084764 231685482 74669442 882060601 121871491 326649423 621471323 499975996 83392805 69874656 853621407 434617384 408705217 749355194 892303921 555737748 894256399 245645593 117311195 604807828 258287494 187921135 156159011 387313257 549392590 225036189 468087227 647420804 536795173 688647294 601606221 303146547 432153437 197498426 771620735 74050387 611020270 295688057 746426044 797684044 881429833 831449065 986905052 267903445 700896582 959261451 996959383 103947116 200201489 731763953 221855847 524914701 569452139 360704817 119263824 275721995 119977905 808429370 85817243 991050655 36891345 393270967 141166927 860314538 68380537 983257559 435967079 185989364 506529018 587596615 432141515 41277079 274101888 252656797 62377989 2043747 483327306 104829326 616579586 287969520 854019966 967027010 522679429 551201113 129089269 80519565 292142800 561567688 817686303 300345174 102364143 159859981 905316835 292827510 675219239 869035660 256543511 689045514 677641303 490217174 16445351 697057582 181371142 29144162 195657775 712461034 254549686 821217894 932178355 904687085 87879587 436564705 333661318 558282931 266478951 886820229 272768882 330740743 916665216 390236515 672697360 782265304 496521072 146474606 578077785 600247026 690213016 761417716 594640629 628445659 436334852 130286260 181310537 275346355 503501538 39117888 780418978 611718523 738170412 19984609 101710242 271152164 734092065 834417659 202845547 331284627 685271315 440282268 189666030 385312012 853003373 365523573 700286101 154974943 689443458 613605219 631506860 453482101 603522735 725090558 202875920 161002079 666653405 352184418 21766880 430165089 529703365 820900513 287532071 40015688 588072300 855463893 342155500 741874806 853285476 643534009 550522682 774885505 693126635 194653282 66214075 605436777 287491618 915721255 406754822 893072782 295816181 304859563 97495058 637289418 770026412 778452356 403977066 337367787 251373816 987022021 302114180 712938311 98777383 652330739 800488078 701162137 701096379 240282252 952907645 412772065 768245190 348870889 382634025 252055209 598200630 761356998 21624097 321177040 39889880 784164094 513811304 804448092 854139327 378569626 249587959 195182560 190660324 939192518 501716327 360795192 243872716 716889713 26313320 263492467 942041202 587923660 622283604 345104873 878646696 812734723 823269772 967781230 389632899 188801621 173766684 692140150 932713534 711603243 986201001 761331338 549204733 927946370 240552588 709172842 916910951 750875730 592147893 926282237 42924336 186348254 22973522 277963250 456971009 306441134 781324687 487115663 17669200 563507280 864433264 390285511 746565770 46789858 126818367 710582855 450105519 303700465 635224091 465808257 702078123 471594063 375283816 555293902 657117690 696485944 212950587 836415359 91439149 976543557 977252151 839621718 72029196 870385946 88272089 400010103 869261100 919150105 364606224 315293073 894532830 899414264 618345614 77041721 379181202 770840269 616059772 865855813 79899979 627160898 176552709 104497183 255694890 801595993 248151774 751972259 233145562 571749928 462286335 314847813 538867024 244389153 822279922 573654520 425090788 402299932 277136739 511898907 200253249 756145027 553810178 702025795 478643448 284047111 269912411 546374044 883089306 820862512 756295371 128162820 3719658 314612744 341781150 240892230 877981403 902719083 662460868 289634772 395403808 930636511 54179166 643808441 769774283 376353580 152066782 807305104 193405169 297712394 29462335 349883092 543529518 684561726 976125469 923763537 568709402 978894711 221304826 439460107 443443299 520077754 751235729 854665426 213954524 666111851 514553751 788560112 109292439 205864103 675399345 865800059 730035438 808856978 489603301 331367692 610631711 437972814 843000835 173732470 987029810 888338724 825856919 235746837 873537174 767311851 632024454 719860248 969944639 274028600 258488587 451322441 473662396 313233766 99834641 109660494 657892936 803444684 334190546 946699597 172293865 388047409 171837279 772353262 38799184 398177063 540799906 360613917 653924804 364936816 939300153 230333424 195454310 961422088 61392383 796883876 157631222 756148446 325473971 38277138 876386718 921443349 689625997 727731957 153745562 25786920 620614378 286462345 40588292 882716360 610368294 389726910 863738049 862118046 696328538 979908527 774775742 519621015 254609759 664019425 529201940 348529506 456489800 322471058 367545086 387368374 782575319 627138971 521454440 612333425 709738454 261662178 110928080 853054071 807828536 846632635 330595536 595735747 942400029 23197507 402842242 672233572 183210844 815053877 647424204 416788364 800405017 720831367 725581076 475489578 859912098 623060692 586108172 835779914 393771498 122702738 768854893 540293913 23167092 197254796 384412760 292146336 129808126 134196731 656437915 153411302 182082020 289216920 733936138 266425074 343025698 124698406 669426371 76688837 962883868 877021323 416067677 421604982 222180442 552974648 371094372 134697355 865237801 513881760 965035413 831131782 409854964 436114077 109130420 918508873 35975521 240852884 895161691 811041187 176385288 136755836 363795526 771607577 442994110 994043811 875787748 788477278 965321095 805947886 358889112 81667633 367092367 653571467 993516709 749973434 605236192 318610095 7661503 437369155 300060619 8857175 499747219 939324806 538931390 805631241 872867502 175339957 74876357 122065363 561056156 681614539 151791473 714789827 74302912 72712212 472896729 786180189 423255536 38772025 451975598 60184013 604325179 395236940 549317162 208294263 701003174 99328142 560629794 464790478 487584751 818161865 973248051 912932227 195430786 579768062 474045801 338849585 343702056 319472126 303855579 78216194 541711729 848302888 543263201 313838938 156113266 568800587 240320870 519869913 747068128 17299321 670553856 972054016 694521116 642553257 319418626 748793541 457723775 630018238 227889361 422532454 303903080 409757317 254090299 597958186 819705178 192095060 83668720 833639916 628718779 186303190 258561764 985364911 329269954 73461026 592597594 408776698 761346230 959017736 866720829 822859804 412761557 656129543 64493026 651825312 789979835 617604724 962496190 924442408 755931772 345385303 433251407 649978470 464064803 99454635 211509760 489998203 710823569 236178414 100334888 481442835 881530004 135349587 840033009 639018134 393103016 399861852 127298859 423440097 403017835 175549124 160708274 979273248 477877791 336922738 467908169 90057698 617470762 866248408 803087505 765702375 284693270 876829623 797560017 643172744 294734288 899431128 832627887 452639847 25631018 278468799 857448062 42883540 592609343 631048088 919742333 688619150 43621092 40768835 625384159 975545169 873967053 822207291 462131605 749411341 87192198 329816192 601144349 702201823 140933711 934191881 831648095 866778045 703451634 408044328 339276258 591076279 257975618 229997931 13097761 324647282 497984360 366720511 203996325 67447929 39462614 781593443 614411247 186985580 557050645 216714119 989398315 461163830 651259882 674839635 122721916 509977197 836353726 664138356 450125691 437684018 843294210 882331106 11642667 278467957 841084136 876544020 292682450 74131577 178130362 444333560 341251777 566041012 730774652 716812897 735450410 614003485 698473500 455730221 861192259 938556706 130376443 896875820 69872983 902750864 90506573 452991962 902004171 187099780 113031465 988966646 953732217 240678329 829612688 61679977 474830782 616730593 90770537 187657409 729586088 414894834 518847061 611144880 596244309 174496341 825971927 832299194 354776641 194335079 734915258 581160629 724639469 541668881 678895504 942791273 259332856 616931005 27959118 819047905 397660107 608670606 483589349 51408738 986761578 938610472 864082069 773620721 192543214 7635996 126070704 664431559 684500185 375128077 208729649 542793598 754913199 41627033 865218798 232009070 148713409 798239277 316307412 866146997 34407127 516819023 370988712 84369718 405142040 786567370 147890515 184577872 169410664 984786590 296280309 767591513 139076461 963484124 539635066 722980222 73098232 550992025 726664106 968421348 323252718 152722542 154172345 668037952 445115741 123528821 555623268 675251169 445566561 758993021 177283149 885111372 799773447 717937538 811302236 313095973 584352792 198963320 377358193 623199127 126334741 563341776 259171945 906120102 725726360 313658462 191553620 336704305 210944713 986659464 717983914 630435835 773235880 514415686 868869491 147447325 676711512 661638541 563602396 490451222 166492193 379664692 27288506 355845595 782765766 108401609 699651962 860927340 443936766 627304531 122207218 83785351 955035825 933675269 302392883 235690171 756916819 337327608 508159358 146669898 424059578 313407577 494332111 77380937 850698025 542265284 718516368 456072369 664496036 701708080 356046475 447405993 920735632 270172131 656008033 670992625 313065511 749518083 332506908 498640197 472369487 235452345 88990941 805427541 626770887 85494518 794676171 30970661 896850012 693232972 599635120 801890453 753943344 898640008 709749215 447512282 236308163 803500869 940889033 924433386 337277456 871100593 87899002 235115958 735747968 651793850 332876419 150934469 658694603 754902945 246441413 952979152 513693474 35938014 726457676 875105020 619052377 563648142 604977766 555782535 497975248 584164542 724334745 211621857 81383011 277827083 986324682 73109223 508497158 845948414 395798610 424889492 530495342 643020769 749679249 652035585 778374502 437826818 95525162 464092825 19957586 486919635 95396719 247483549 127724901 676795826 800077157 868129335 972740167 724346474 673434630 183640487 285682735 556961186 902652468 513556667 347849145 550789330 794101666 685933465 26812940 67761023 426720464 749070000 730485797 429591556 337039701 458689321 958888408 200192029 110423269 481316991 63769211 105880912 938449601 401062456 663040253 783426625 218128363 828151331 191770974 285137982 198329860 578519049 151625962 665481414 900360485 783505485 905549091 419316831 74813365 374153081 774114702 895862318 824150783 710266497 110930290 578879361 655114662 232166543 523816577 677364358 207642379 739752723 361548251 672640879 977874734 238210216 709202770 137054277 69877444 865130877 734071230 991882613 598624671 637798080 969461827 408207543 956642545 901800577 762048418 31121585 719187929 473415465 991113683 405982920 737989140 873378452 300449769 646168683 598616307 798741807 762706040 986487829 773694248 218420819 875528506 377944310 455413383 972638935 493574501 817025353 7373204 742009565 876129945 770419807 877192712 74803440 640881643 100929211 19131017 684816615 634242423 546324653 683631669 190028822 623701062 250051003 286293279 812269491 743007816 683047696 584974327 983195826 372288078 633413401 310970031 863828140 731673077 585774674 276962884 518479464 15042372 365321666 699481671 716931159 501779752 500957417 327689147 282816959 312862643 442225460 355721812 687455684 443290867 803873742 161383043 382212355 797376927 232222972 268145306 251814150 14068155 357752301 369661501 954541921 434048607 25378733 252217417 641607193 735703873 700295930 601971985 756527031 118021405 241004181 101787449 500629171 258756874 32871006 224329852 161691192 874093579 657625356 962269265 81997912 896983399 881339377 164831307 660880643 508472755 170243868 313639160 804909607 434091363 225103550 512512398 515436520 664655526 607694451 15041255 634845476 670485861 700040977 303840754 838827576 205531583 361262847 432416988 330822378 657694666 832894736 194667295 70150835 6469983 689222532 692267480 520283212 656873097 111716323 780065954 113223994 494516026 195989161 562308780 521018719 585178588 145589991 538678592 435402373 694674176 68750521 268680879 122624103 209141571 158077847 414037464 637875136 74407090 49222864 958746778 848568309 355679821 766106389 99491567 758400215 706049243 722968208 940908788 59053862 987487788 403749554 633878833 311832249 995709636 310772810 12859595 669876963 437230191 185138241 556999542 892733092 292198142 60688163 709389165 711238561 69597803 382621666 788012170 716085604 888295118 986715152 427875591 960727839 782792532 713574022 960180218 435815029 400956985 397017612 91650808 184573685 726536580 33827465 219027235 656008290 578218332 462426502 982420844 729916862 33283793 117526302 174374738 343757298 419552364 522642459 850398373 806831347 375802851 828599854 196262096 5316075 210563231 915450013 683678882 702188437 721691424 95149123 455781877 86067077 1160175 404025000 662158118 532003296 765813385 963446754 688874183 510525649 975699510 725727178 956934591 374651564 229776297 997170256 756521398 343425848 413306762 402561083 811016902 92375248 206163957 495688023 331189963 577176753 128130055 412020471 199593698 533643448 906078960 288903240 967529011 71259623 977649413 258583318 272439132 66519262 365637023 178964681 470642273 323244275 499891457 223421526 753233822 253682531 73168915 326135735 717194357 610652228 31496024 556032219 7206273 797776508 932268872 486559625 974563758 808297318 734330664 987365016 439169434 466460134 799741762 8630557 784021539 322410899 156166198 626459785 909184154 832074121 477378509 634857940 602127487 67010324 483846308 154930785 163722337 233457318 608730635 86027005 495957028 880109612 10919921 894640104 922795466 733656079 686568032 459228249 872551368 872846668 781967193 594640569 833054857 405660867 411340300 233426301 560355066 583211434 559919969 154015331 514930831 834932518 17774597 236987855 53960109 184830316 212993061 978157026 145552606 825149184 391305119 77603992 719959506 481219677 557604370 318192871 840172689 959608606 916765475 61291210 990812853 459984692 821169963 105791275 896406229 792022670 499958536 113849306 477437918 72235806 586119488 585072082 145558727 342511826 826504580 256341267 702395337 478393005 122464798 908214988 622769493 455480967 401435594 518405621 440534652 425461599 338497513 213188242 300813185 64692586 730402292 198157340 960324340 684121690 602809933 805632036 213210880 237720652 830975395 860317976 3537504 652104892 263798437 612020937 354494613 122395692 14802753 401588064 804789951 110217132 808235617 562735974 398611584 409740415 101986968 961160851 410320907 383172386 439872305 651403594 63104036 125121116 881761941 448001620 550928985 31411796 145537056 369775593 376956845 599131964 988499473 103732143 548805111 750772398 759702168 793185614 779689477 939097481 562217282 255234568 775737211 571683532 949826650 320336636 218269795 147858482 359055152 607170919 512776537 428214712 969064790 243717374 703122128 689651130 229608786 825093542 415748254 356186176 263394402 919164715 448522586 685424407 132027061 688196598 619250980 207511233 753725946 951763381 860306233 240108897 255816669 374253187 525492904 277337199 868404022 774189960 622637413 503107592 159068175 287684953 506162189 757031859 466786697 191766609 64108526 922903897 948564860 41857705 764001144 608092071 16876439 314139692 718211107 523323892 841797156 989181016 128990509 198962611 414227510 305249137 391963109 995654488 585641462 947207495 610717181 243371972 692747513 917674340 964188226 811117327 807664182 574583560 553078222 521207214 487152291 951264231 382398666 981498517 520785819 394086116 910011800 133673023 760727022 141419117 891202956 891806895 347133883 170754206 180707973 520844065 261282839 137045986 758520675 171253071 631031514 694688954 315813226 219793518 782824730 976126323 687196179 381298430 370100824 692253168 146375818 761672525 680084521 707884631 733175616 281161292 600479457 643876511 548247101 386447446 150893801 899384597 33890502 927435870 962865317 55184300 895041657 106427731 360617630 335543643 828328951 570472580 908021864 842388217 983162980 878058390 275553407 296623139 259776491 162250433 633309617 222243873 401555029 52559392 912413802 988374535 507087141 621039353 944774743 835277515 785346472 694724428 538904230 554888341 124905295 344568829 32551248 862065298 812846633 852258800 484047946 244706662 642989764 577096610 852298845 615632424 523812721 701680866 141110722 56604006 557827268 507690355 838788590 843992421 527661001 364951629 333307814 398381339 737213835 49254415 321005498 832248229 404854166 509934707 702102382 322144036 948406716 721179184 427417807 880440840 535091812 926914964 605643409 481867854 615622767 225889426 772369224 126227296 966594910 50958003 813108833 602309537 533512797 760213270 689301116 252034679 156354291 384698412 139292201 641656176 206270932 395004274 348393281 581541282 905728435 831158596 872146731 821320317 626821697 762482758 152323777 697614290 628504722 686973876 111444759 843968946 241777284 698329904 247903283 744016081 393249391 361946818 553993929 659719569 636845258 302977105 660803030 284028650 443415698 956636027 492330703 424229220 14107453 478510531 671346839 380139721 497910505 523897051 705127934 608086168 657721109 963605345 615983937 519210070 140111887 530107117 590183274 91591749 443129106 2533943 835244159 594245083 79804320 121329222 89463241 229526667 182635167 822087088 247951458 730075172 496814186 966368452 693718676 747349078 263971991 812453670 241040036 583145645 860077147 61766726 608355169 825537770 290321292 971196856 90331755 972786011 536098381 989601474 697765795 263557817 91164727 769753903 719366076 202898730 135156125 112079667 10005962 385754185 434265979 380536731 579236575 812849813 653159386 744069896 67830656 852814937 24950272 974580447 987788764 433336151 183888323 587724 543514577 669551823 584665158 504643580 120288182 737418146 336763832 332537762 144244072 570339141 534691525 107930099 586547555 763990021 90336012 39821193 257509595 316203442 522670737 634809167 773303859 420734443 884210862 254171482 748071593 438720383 622162960 906874273 987038990 17470588 501598839 110234368 499893735 223532861 586088040 843538702 877256055 7993626 224805486 11633200 540876340 111111717 386624527 296252307 172936134 454037372 93067774 726902239 233695248 12572513 502644354 174793093 671348054 889417475 833171497 67148892 84832645 301021874 601319542 737694418 800420499 434449582 325996222 640206745 306249884 576168230 923334554 394430466 249590872 822530814 891787603 204497823 995388659 792120950 732242428 143812985 457817691 596724813 292121711 801131918 200592184 864393146 442023702 317310706 344014302 530698643 648770376 646493563 481343245 127434835 361876636 488753790 953701583 573198516 26964277 261050554 788049821 816410080 133642758 568008389 697206371 396883149 385309971 737701563 345223503 905071736 598462129 190566501 419232920 375718187 794358762 2870042 718521472 497159131 681578046 845317514 500134786 165129419 478712612 355750315 398955528 132903808 725711745 647399753 284966755 571298957 66565401 11177946 138613886 42289724 120393735 118422253 662298501 336242652 437723574 505683493 389719278 358076093 704081953 240235221 360097644 248312719 193218080 672466025 607073924 325680375 846145934 340992045 897963830 662971285 593334180 892228426 749787628 758101544 240327846 604795065 368640637 901719804 343941348 333764448 61390115 272324250 49943893 359287615 92546223 943329011 224272351 396593052 113634307 420845149 465290285 933041173 510395150 485234395 76120751 647930477 376145305 179718249 538036241 776668361 658570913 959225963 520127527 151369807 774407426 891732526 816734141 424400062 267043372 786410486 840222358 49627690 103241845 932932197 546202125 767475780 350313481 70014697 694073377 328523905 543573687 613022618 627180247 217131617 833679788 971038273 906667576 849241183 823921358 926121512 963964998 454475600 334652985 186208028 439525516 571448205 522449514 191130426 763342466 172521047 971956049 794486348 632394214 575742366 518684318 843441517 763613713 593973553 293106364 572707171 635094933 256309289 238564991 625469890 910452663 673102056 506740056 158761750 205739296 91190012 284088881 557089704 399144002 292953938 200838538 813628754 518787713 716679080 593273554 662572986 660826898 537165400 364713165 96373210 258447066 842998821 876078051 921235150 484443000 801221834 101571994 191941879 23671644 217652043 368918655 351934773 138269825 505548147 8979367 900826315 208565361 968078903 149740256 374911606 859398995 902493466 408316093 308042365 985855441 569737716 817699647 821440352 829983775 933473156 311208134 317293023 869485974 290374837 401796587 937105704 962423348 90399736 737575174 415729331 504158396 989883795 578031244 879036084 484724998 982910108 914172129 551311114 311276144 864647171 852547024 934418956 712980708 676330574 420492683 377548981 521384132 394826847 65513868 688433735 319693033 447081247 125964313 887194493 723485229 48233361 325965215 670067630 572716806 99111931 249201801 246252619 503226343 936750700 194324583 149116132 90433663 125593477 960716601 681912222 997013043 340816006 156962730 617132457 932873223 281777884 44920544 265104388 949344228 15929443 320815172 658074015 349335817 582987102 421321950 246850206 315130601 278056000 376739490 108658295 794444173 642796423 293669974 836152692 584889209 331408333 278652845 658440259 711057507 696783556 508306007 348585351 106823592 255200937 948244877 627026305 842319986 930888222 96693337 835242399 690305396 269578797 757572117 691828697 610863827 697852622 371229811 63427677 395226274 158909742 552277543 325633660 3952191 990602870 505395289 521872760 309731395 224061753 70034972 536871387 584707457 720841185 643967448 919666321 874701853 653991065 375065409 301791762 572726537 965083554 590951814 571821713 70016308 457762180 633544226 905047927 6578324 783865426 61741310 326442892 793681946 310649172 232817252 309760898 953901719 505806883 437541506 249862400 220218100 597656257 375023049 125212724 199556609 154290860 963753324 652848174 263729139 533371920 89894109 616240274 190566516 626952772 989596819 989554361 309229068 560059313 801535215 449175183 171007433 920002543 96250819 535139916 15167333 702694313 59517541 701974061 322903480 876064811 296835436 406103674 25990264 172511301 138868994 983546429 898129894 180114963 113718544 423860939 164984505 910703361 59173624 468255472 235040211 963666936 54471950 5337563 236329447 122916129 399523966 909253376 8861447 511036289 419940763 374999354 110048613 895839665 212747073 725191619 565179060 889545122 316594222 392882454 227966127 908473326 633186431 654677124 708012141 656243019 683550008 888970940 46590798 94747231 787121174 762634446 350060222 664338582 849747845 33539944 155640410 920464822 273450709 39258708 816058286 801559376 530192813 211392648 258966103 63607265 401352220 922125720 663392074 407372203 103827552 848894807 262752421 99161412 323485351 251135632 303008447 469812317 955556956 638502312 987124587 646697784 96928523 790553910 762425768 364809308 381548779 303737092 130700221 259062609 295273395 610377309 241667769 328028694 430179612 174362203 260224281 995560965 1153221 689684576 148373065 695986928 923041911 139267475 114871555 966774554 722318336 737509257 911167770 546825851 804016485 542860167 224347725 563197124 564474052 928567633 895113646 608961111 584394781 354928103 492887325 589714398 331484449 809306320 906818792 317549671 355403959 100975299 885725436 570891961 182908246 112752618 982079293 778281558 499946168 917996927 548468399 389785321 877754777 501096368 141318727 301321811 443802370 848888638 932930251 559131684 237500719 633639545 365655812 907898244 604901809 448784615 43063312 220519663 890339621 959268211 405601971 52434408 444017964 661380798 935411665 62967372 746468814 158984960 267001797 326572187 579335628 826758302 742876617 50069861 364530413 849210917 464005739 788371833 618835517 271285868 386316878 273837988 84222971 673794878 680685094 453454234 873137610 55562820 933612800 931183218 14591892 429263203 153016186 146184118 553296885 797313064 2896494 239823618 8092371 613261939 918628054 780234387 493420665 698168011 808993315 477453129 355828600 5225085 145024975 172931064 980135037 328889583 969505810 84192987 864011909 880930633 562489819 7385353 23941618 396092372 384261424 946161015 864007533 568580702 472583505 670302886 66503787 430638101 264460751 318738316 87268663 420751754 10073070 333325744 834422870 215867223 37886149 741724179 284393197 592300588 898340680 340191037 460364620 201171031 159898830 799685576 129102802 665470328 412545463 639814138 555100081 824090377 336743036 11543200 849586055 964356020 669155206 774962325 564764253 944918024 725742905 622823106 851404669 434574260 899337294 867356698 596722833 252143263 288013016 30629130 78393614 433611806 377067562 253170761 502238340 121266649 638009137 917851262 7979658 139447456 812452626 14457798 378359273 373853921 497011421 190023562 60417815 266501734 355694409 327800716 188755818 771897630 333123137 959049185 8154440 11577064 673196232 928104958 621419220 710364919 444941761 313996243 751774306 12388439 819443653 598508498 582547390 267197355 139754251 882107627 729415185 328537664 315876887 886086633 389945826 523295249 509386470 272635742 370461577 819051432 13073419 124678810 156299078 653304974 216669143 135530240 477993554 248848751 406693845 496620565 825987402 965963891 661321356 302474044 173041749 719011015 654412584 699087386 931765653 460050071 842650300 556599958 183675863 756735139 372800629 909497672 517623864 345595401 321846345 29443418 760349942 755501894 502654533 462235776 474770313 141629091 763308721 639718256 353117369 852276458 355864195 430051698 57888466 993273983 137514450 641929609 762360208 385790194 770349469 107807088 555686231 288993760 57104177 816659935 118628288 359682417 989591793 99846355 529650061 811166338 561696239 470448021 684441074 858751892 252359074 741116750 980024039 464676316 927612506 907642748 587251825 139082048 621087211 327336960 683901335 132582185 222646369 135972657 160726992 875226448 486361282 585085583 404621982 918761952 30551370 527216960 760794252 751831739 238327672 609159658 946112442 870094827 947439978 770428895 698682423 809414317 616748640 591173251 195032829 785176982 97847792 991268717 962875128 87859208 103624516 574347721 641501836 838359734 824382707 396949026 471270911 709052790 586904185 458132287 229468145 804034927 673316923 116195981 715663102 8173144 862558782 252145643 115545987 920884187 844446172 393174049 504048824 576381715 394955311 866085566 869435050 188274769 889326508 20021206 592830724 468096078 498130729 161686509 337898681 857050619 105356355 678746530 804058648 448785645 407338621 271482066 358154280 787591894 853506234 964745918 167163776 347783269 867929288 113202854 622746079 745129802 715597274 484009143 82581300 339253743 343886064 288648842 393465472 191448706 250545798 67404709 398954377 494301018 312570588 898003976 799668322 235553414 295722687 539547205 602835650 673573525 602150366 123584519 991748494 727845090 247911728 788900973 37193852 81849085 490610887 349494923 206779098 84809844 35366067 725564527 762231925 123086117 812649695 770197825 931168877 740987212 457842009 732454208 407332575 612082624 509128483 921208322 350458884 752573881 850617277 499000068 867161836 551152217 622174123 898230685 514633019 221720026 379756511 875608520 240154797 601636600 356462480 91622537 345328312 690775093 725092077 659385830 575760696 414290034 811978097 498287894 504503339 292945649 672745212 366807263 839028407 75914999 523233335 316689340 677169128 314896943 888778782 375299940 233383866 534072910 739123295 125671426 320289677 472943667 71409224 157256874 459985894 116633385 311420317 844873979 724803775 283068036 99201771 87187728 96478394 924331917 142511461 530988778 157813580 314403006 544868975 915205597 770143529 6877190 99787549 777902496 982556837 769054896 250283452 663871951 236683552 484161770 776928852 821399394 501981814 456797666 155439403 769363966 156242 408301875 482808180 260253423 43509427 943298401 906747588 414280891 212595059 438674526 583390966 735485043 944591041 311858721 554954410 37237167 196937256 422587802 472134022 850642333 149335987 678956019 614390745 12952042 997324268 554943070 873963699 6803202 864303105 477703214 741212649 184738743 429139164 718422634 509395118 65173396 501035621 290668984 108392000 780097907 514661145 106853522 359806143 661752497 395561205 363916629 733729110 259767337 590681083 539504523 831414754 310527494 933118950 104155630 214395667 844244397 252445325 903885399 270361022 571713049 399483289 837933579 78014579 96924110 386825653 500095985 914337332 497304118 441613752 996733110 160288351 266146225 468513966 425498061 184715478 337524662 530091000 416405776 250401057 243163295 34633584 520283783 302469231 426415724 392305352 942844987 74749502 881130080 312228537 712080559 117878567 990535848 15140655 971847573 628125348 168138243 883016650 606761352 977235558 914300974 697252801 828527927 878289939 284395159 279642761 217896997 252465424 479096078 749195152 372732112 167278295 38709097 26060345 838931004 293308986 204330168 494215204 344493061 9266199 802821256 972902431 118662245 733181341 614140857 895834441 948161162 459576153 881681800 447052201 341110906 502173394 229139017 319456847 188658272 418193162 364259647 25269177 232428395 676669785 417368406 231042859 170196869 261397490 83020001 910675544 397660743 377403545 912132460 570085871 917987374 679548765 558660747 599645618 173487968 50436529 51559949 812201442 984679556 757407109 758457112 4195359 187844234 902341840 169700795 820095658 349797243 132978197 591429865 27649713 63297767 101673721 741358798 585338664 959958159 525630846 525159149 340534637 486533546 797000498 200895269 748434841 866288565 456165405 583122545 716794980 322943982 921399820 877460028 939893999 791573321 528675121 34448400 746297670 667711991 810007974 565494511 652775846 154912629 651393630 947466262 141726198 711228108 433971330 311982755 580526981 454593183 117934426 371943730 973499322 710820229 714682409 366886259 391585695 184532326 380133926 646149757 926818080 32271864 557334298 442770447 785692701 617288560 217006348 700513286 543094522 916902356 504191465 710329551 471587049 279747554 329936627 104221401 571685184 116093180 501018713 198951908 202899729 491287178 925525243 433478997 960597952 220660478 164060946 87949179 678437275 68417301 32499323 712170615 620042438 384656606 323090586 760294016 591385648 322727054 746901016 558801672 29922484 434866134 156746976 205918506 165179160 609240307 526281288 466424168 907131223 254137413 24622128 456740822 646123055 601768532 341082409 152307400 372469338 742932419 339521177 483773199 899990451 905808357 452948581 647977028 924770959 280033113 222110030 495583142 339081945 493278972 949836317 389142331 570163298 721049362 426709230 550234158 38536529 92995948 401828223 733377369 395050720 867814256 111848364 69861542 617107042 980602745 809221680 416534253 648924003 586328855 917725078 898848623 891789056 325959565 625946275 870464704 257554769 960422161 166355001 578084132 267664241 311189627 345335178 119706889 327576789 82268832 571518483 662188813 504072614 768743107 923097800 868697948 956719297 962863086 290585902 294912459 768125529 895882184 39189491 290814029 54070866 638835672 729506286 490726372 597431563 862705232 603942997 412596159 440534287 374269383 920326111 473086208 732063685 603490087 630298973 993447773 2754605 793871616 177610226 420600643 53116539 239076147 764873632 890796987 593856304 865499378 473440578 942357351 912152054 596806355 177996489 145584889 695104263 213904868 249023411 839533660 491284685 933424489 135750626 269996773 590646261 473320407 880920308 540020276 521745015 577337618 582662312 800155719 526879347 173322271 549460501 66477051 545686994 725401242 849931408 312134074 779311382 338294505 787780407 378186405 340780637 77737063 635093843 564025654 640328645 603522906 26647097 110509857 88994547 374937538 663850885 17866311 150195761 245709957 294150624 526581742 111379820 324454736 727341344 345163649 734783857 310844413 647958142 241649125 673284456 523237418 638843272 78889183 664914002 543129212 864206106 488413573 285723235 976059753 538482109 189168614 652979382 759909469 575352431 930828598 132941084 306762330 876119819 808561405 249472373 536401519 706905019 207098109 27969624 391800754 339691324 666333766 314474887 799724671 80213640 141346388 926460178 312118722 23817732 793206091 611143838 944224545 951944052 382927344 840426867 726735392 174636697 994981038 420929489 682065663 193413822 915261357 414239753 339304085 187381138 400270941 986976608 121239401 544295588 984463436 712510922 249575671 771624182 667474286 444913130 221418715 610145532 204517747 933516997 522784133 420994885 567571813 481564106 750498280 755332583 53966443 555407694 355462604 446568894 465107590 666017909 714682540 981338702 159072656 266395608 71534902 103984088 313356672 494593578 201109713 77607942 284522188 80345072 750494917 644496871 433411046 530346046 646317056 581153226 219203815 278743022 90999076 107713685 436674751 767462291 581264504 267450202 9508726 489900295 169755166 286237978 433964980 752603825 689075242 929024489 926983459 340024432 672201649 686522374 514621226 964187269 689484721 291129728 859767609 636641298 592642084 671394924 812850537 934434719 988995872 995385575 80309655 966429190 370839312 777828332 664857598 922544410 42389747 768128043 333020608 667817792 768612936 668395290 487788597 953650680 685858385 458627418 188369943 555545309 780930403 548009879 827263210 833028978 719169304 561842075 426173280 736708480 843384495 32898948 305246703 39725997 711043112 876300477 858184182 254055561 304623517 830335521 710772432 537222247 419008752 628515189 702835568 900775352 163802190 981943642 85978553 462784475 539279231 552319308 784024236 560811663 950884076 427680677 172953578 486054112 916013090 581591401 266697700 426320315 678896026 287221156 249214404 895934755 709326130 755493912 136964739 73883518 557296797 508591254 462151534 761656087 142211352 782140489 455854515 975254986 404573848 95602120 562864702 62334066 708166268 130265798 206475787 953034718 481361591 495017186 311908444 289584615 894058764 994206742 664715348 285560358 513614473 600050128 532229977 891166684 138690670 839994285 31374598 869295158 101046008 14630470 433435258 979368938 192028810 694672036 695081076 102092677 839915016 315021483 870266612 6480250 339366068 806750821 286271893 476415348 923953438 386643825 142523523 685574374 398720844 206697815 537834466 816197314 259718104 112433947 147493246 153652374 430563641 109207485 977797807 120190094 38345943 810214032 984863393 129074974 706383843 430977897 782220692 748691097 712223255 515253800 528380888 569131478 980822311 252280873 263942170 677549246 916314383 197867436 821419071 151320708 46839248 864436569 366131590 259268019 299223928 749727618 368574831 546116725 35922157 781550068 327553944 191159206 727011569 448665326 505856144 815188992 663183447 387536398 901509960 55394962 127515653 124196973 241095904 375398617 16785783 630530909 745008201 642125380 433565267 907054636 639585407 277855891 676952536 677299146 276250456 734266194 171757655 633342889 451925642 938968143 616384276 586895033 370706632 411884835 302028188 816505446 44588906 851969014 395315716 949264975 822125485 766143581 986970089 84626902 189758978 544668037 298920974 228701954 331029422 371015268 802283897 631618191 876698250 394694952 815361079 507483723 173194643 497318952 270986127 470897463 74750866 362860413 189037174 161958879 536173564 341549273 718683183 128154670 903121478 204515752 950264055 299084288 172625479 634901724 228438780 302026579 424770503 610428030 159634343 494671925 949087835 944081354 456789795 788284514 936647648 890306427 960675185 617663818 895152532 768718812 177545717 66276010 732897815 946522380 610200054 757562994 165578301 128491766 331964821 419236040 509247745 680945251 136567135 550438492 159284888 912473464 686700513 48384076 879324881 604531621 602965517 684992129 54333999 327408372 821052517 149599289 250375640 580045731 942093406 577942392 738153003 103487660 998161847 663668870 191379664 482689958 579649560 298795193 130264788 442271179 754100930 506001741 614694793 310181565 684485871 227558018 160545397 381649401 655337449 791334918 302437988 834554465 271391395 965906527 256849719 765795970 230028959 46791378 96749740 25354232 735713522 363286338 984898424 145653403 454349235 602768360 383719898 645866063 663445697 972366823 610570038 258535016 992821582 919775351 108053336 30424602 791436184 35449953 54516127 19174119 570687351 238296164 157345514 877444228 250168097 63682979 253387239 17172346 200949460 551736206 277541216 587493051 423311148 137629462 729790843 534970062 500143793 16624257 17063399 596521924 482088360 466348397 568871834 734542986 820572969 736615360 949992325 316444028 307200040 220464014 419588109 307535435 680593591 729576453 23234320 603249465 871056912 411117752 2676261 508497688 745792050 468802260 961473363 781082553 480022147 862236625 664897777 504877499 501360013 365475861 253589567 132851061 940897655 315125632 273240820 698780697 920378863 706894951 154238058 618464295 236594779 632045204 767742649 27557911 486973221 418546128 197225648 823365657 163743372 691426369 384566503 861964892 951567663 132698310 282149931 986745068 148232677 484874778 760916574 296941648 319717859 397304150 386935085 863956716 936592831 929159286 844793847 253905996 511873304 450871542 599645326 336888673 43905219 56084292 781613674 716753057 111261805 243240327 912979066 553976141 346466853 654260384 718431346 569558110 307138100 15240492 802715799 987642896 756697568 515972378 190561924 382727982 390680182 93524742 34438558 63042215 230709352 524901773 735037817 573207616 471962980 483375499 416478770 128355127 452371440 526454304 540039565 527420299 747385795 751542185 586726860 516891918 772089152 337268113 871192951 119986582 238065150 109872166 17738619 775358626 356563575 182867750 541130348 642706265 565519610 156075449 931379781 455789500 232166449 697823565 355056607 922210775 701334356 813610987 602536396 837685932 346211827 491482837 492943483 926784814 438184924 271768987 186438742 355534897 449006198 171923222 826565318 296798042 77066245 772981253 305115436 43616765 80203929 162136185 643501052 689147169 126610163 365469079 659020218 802219213 272405043 632180903 813293821 15389879 723469583 494537644 119303127 921814176 446610168 573921797 220453489 693483401 690430898 771795361 15479337 431526296 484469103 924948827 551807684 258496443 305044721 931542605 334100366 475810654 447488159 682159919 305465399 738868077 802715896 244069012 260124923 162667226 997359522 589601186 285246768 463031692 91825239 902951841 519527360 590629974 232368091 38499005 652324000 283717062 312997167 284837279 488635658 30021265 759430307 637020154 55511721 629027938 639808996 747755462 731103247 823191137 407339095 500033149 830478638 346041620 400179989 475247226 79030959 146492712 832876777 744841196 920672592 474734939 816526997 680944001 937810566 897576994 852140264 45256432 8169411 609302808 654346734 20300205 901467774 647115823 260916815 280134976 667573086 806531524 155696881 798456579 222169767 914570767 486265438 605601701 628433741 281059245 734866392 893136537 188056451 99625044 662985893 834544957 24343325 746362125 13504335 726619731 552084473 952583202 958771814 142485091 622299348 871108631 571228950 963533504 6850950 94313555 182633141 264035661 910870268 377190522 223297382 722113327 902367607 420171324 388814629 569285031 367950959 970357529 72067525 333007707 508143381 686589698 481052950 506513542 821645464 619260862 996790191 703781178 223198858 76876287 696218263 959304022 857219471 567921303 708561387 838859974 636933037 196514336 148510045 957536183 628646899 91533223 288973248 207126252 997235011 360035173 528865235 851147793 117971988 207239370 653438366 630483352 363185999 393729917 606609277 37172451 626996791 324504712 90154563 797215445 921097441 902599957 477865490 768526454 259180807 375211162 97299851 850368702 714145036 299735272 657972088 39955211 375901187 110941414 205340316 242786553 570435357 642590686 816157481 507272057 268135660 703572505 627624544 513933851 270481357 867876666 995568479 913881007 103954301 388458405 881199861 221662874 510135190 357468022 571411050 28518519 699032974 191198757 369789979 58879316 50291420 583703279 347053941 303698122 942018597 437252177 236336802 715517 850712201 61146154 374631946 358995710 684545080 738778870 309538053 521279632 437648435 263212563 20066223 711942269 611168558 262457949 40388548 207680924 198839592 977522255 311815123 216294619 152753376 547159051 119600544 825075538 487071714 782520413 788233251 104051966 360838896 290464562 419564028 464619888 766123008 498294546 529208179 471485610 747965458 330317927 935758809 772446246 276251673 360625405 95027690 219334804 275915550 54156118 280282912 748518055 301989105 628031381 597696294 505792009 536223807 109708159 53612756 486721712 963169173 488056907 394460271 567900091 948538770 558446805 121713496 4159231 95761159 73407018 228847387 775273406 85511891 35697749 643199981 135728365 849374 322345364 693021158 103320190 245339365 618047057 7681087 12310991 802978289 660978800 829224685 113648105 760339111 92287668 380140707 945290843 972549739 809950174 804886879 323442554 737861682 854276918 711315417 131745630 961717544 546658110 705038360 721483574 863764956 96856394 621780858 589271292 54902598 696906292 261856896 388125364 166676009 799514859 471536858 131582202 790009423 213228174 461616180 681630131 688247222 544082365 199701574 78101104 316190905 248157225 554239596 531780347 700748273 62283547 777277222 490179387 507602301 240426467 45510352 507450598 954794143 865123174 477454107 704876972 14457318 437684005 762756824 260962590 165150239 473197584 791252087 984817926 93035127 99924925 993896065 364447227 936709520 663374368 386769933 693954819 762441763 293814474 634424707 853404976 266619526 243030638 971460221 945097880 681055578 273184654 842788955 666256558 301213797 391528186 857053131 963523703 212486672 719948987 911467592 9003029 900865106 340911883 99272090 763374042 415665348 181307875 569784157 588715566 378591078 274601059 529572501 520154328 807098939 973299423 825543541 651635814 762559100 318188470 840208459 661172477 351979450 673687351 788706035 361619114 981328794 373822374 563846771 923850053 419597883 101557317 600771093 192127389 443922274 194607749 183407971 183187038 886001691 471526362 300671332 437634877 461883255 854787496 144860311 686463000 183761338 238303700 143556802 922632375 328654323 983930778 425524824 115796437 497515943 995543966 499250147 177656752 671233471 934031351 640170574 710871298 289880818 20630227 428789091 158523496 697403962 352823469 480985945 798725598 631092488 589816415 647507359 174545603 734663194 447954842 744827950 853662115 744297354 368672486 445569051 595255768 912749765 625687064 582970080 754669727 96956181 899180008 914345341 156362961 256051956 521437752 844210536 655998009 173659109 112354810 997134551 872790793 191828773 718728704 453890610 82139053 594677897 514105764 609807677 868993020 767521315 692645764 56483936 431469413 4004804 171320939 715841536 993535652 251759944 909590138 901317104 704751122 129606587 49512995 692401857 775939190 22360935 561730776 140534486 72950029 496719637 77507788 176142958 652951408 62026099 146804549 735318721 389207511 171099726 901105272 341467979 435228355 59717187 200005287 327133476 745802391 876270524 698530008 829615091 704028799 819231301 814110271 357226945 843228865 994757686 521806985 77224588 991889914 571531322 449421800 335169726 412489502 421660412 16728055 719145256 153999077 152938189 54049152 25924813 91990744 299907088 771817239 107259052 353545451 740718902 902308778 413169353 377612255 853098913 391769484 833777730 154633817 476551943 416189813 345551595 465611865 844780595 580993727 225013531 944061821 768683741 715489303 951875734 928701234 952186138 277601277 235120415 877254066 430773698 178871686 318926056 382712437 36541384 93471945 425372364 515831639 13260584 159377028 480914844 332239167 283251264 992947416 379577193 882992822 10155593 609791751 662788287 256509130 365045921 826204800 540396808 923479793 305071985 569832245 622039021 297409814 144985249 741760115 772202063 247124426 727498989 909013038 887058393 691005160 286131333 533672803 891429836 201246465 968968521 787797020 171389251 255091618 238098304 263103224 114097352 632052978 529226949 123696556 541826555 253509441 127024796 765890378 893131729 43061818 517530121 876982740 147308444 692677510 905402003 524963775 538704379 188843137 417332847 137935584 488337647 550413694 490899 569957854 193040611 248710842 457570476 716163609 49996215 775464091 882715095 295669047 356770792 30625058 480709918 804002908 740727541 252215374 180139991 271585791 212905022 37539399 738728225 420508742 434279295 21276352 81604891 378154186 234490022 621101554 61283581 109943711 325787019 333213420 50568775 209999900 281283727 488131684 877988157 617329019 606355193 477125769 152580720 910784635 479747462 153525974 133500352 361346237 734592335 173027896 856616114 739012413 188652047 24882175 515293954 19257425 964606318 327947010 342328718 510460428 564634480 996792047 252444483 602592744 573045990 821248554 454934161 431911278 485766134 107151700 147182828 990719777 740257454 766783822 728386612 912596689 629964403 925345901 331928309 771779061 426045198 778799259 226874250 157444134 59259547 539817295 639657196 416983238 763648945 620806139 474190800 112603906 209843198 878855084 80924265 578420516 213138863 663754991 599604814 823730683 525428330 756167355 569708416 477745796 587876861 86619491 784244882 356412261 806317379 499450680 86922075 323059090 595813298 5804438 38263160 126756630 567282055 800322810 752084182 388009122 930254786 538750996 337348253 918926062 554470540 304537133 496971652 81563509 830372386 909048036 664903773 683463585 682792494 599297973 834689028 570146155 982805000 446428740 337524035 373955872 141410083 266981788 832958530 691657584 288968181 354204181 703460889 548039225 830488763 133863421 916351375 46567092 465042469 118759463 902462225 684716637 254175408 468336059 787548981 544787637 832593798 447769939 574455326 351126829 41782793 721113551 331864862 10486183 957316787 423105922 476649324 203227817 377616118 225586568 267181888 132322938 653136396 103205050 416407191 332287009 419113259 458804586 468079917 664171582 291441065 663712182 483769825 431706707 229701779 66136890 948296229 196881545 883357376 388769793 749408921 613688264 256877150 235151595 949862674 819369322 890241709 962923448 836794090 211437536 938288490 719258878 456266243 207687243 438416731 162353367 240285027 563583057 307168271 292557380 357129104 500334717 775096566 619029540 261147963 765076142 989381651 852210695 198011432 741440878 897872442 591581101 808151717 631745214 681948020 862584348 699791818 769346472 848825027 588899405 354902081 865654873 905092414 605825272 933455217 577080477 771188491 581973848 6597897 88333283 344137727 107319322 171421380 105659191 851151980 928531415 259409236 986761958 375794829 927939261 2005734 730145805 143709243 757903039 173090821 664850084 299195589 311481197 9457902 467282396 900324615 217095646 824939250 22923220 588570453 754954682 562390722 348239833 783031168 700768867 577179514 263946322 578976311 523686512 252562917 412323398 286832535 883674096 503827290 465861106 838252233 701035202 415814546 548280347 451758952 911034420 536129865 126226900 702442472 524204873 475106870 393549189 984939863 459807254 9968182 53489746 725792795 215061152 980930218 902193955 351995061 536802604 843943573 483731866 150667709 720415584 460807120 317836154 472618738 843017391 198948608 957327051 111909668 342080772 651188575 15683790 842467986 361217057 970576247 483444221 916879799 526700886 763550673 500181556 572004455 66294419 433073954 193183211 85019066 570642673 953136343 326962605 847349844 236101491 382573558 6213135 304876664 958084054 457607118 769853054 50406061 72449969 584879130 46920516 469541338 276894376 106074397 853152091 355334068 762527632 844461641 91465529 890166274 360276781 534535977 428608882 214641348 925382885 258836070 666356092 247306554 511285470 3325026 371098313 404499985 167405703 847130247 826517128 847932606 866967879 175748173 40833233 543100987 132154501 975197744 897909720 858091730 500426510 539418949 369259834 196261570 618852103 928774506 788410249 179439645 720079812 639270010 222292499 579614807 515855399 843177708 769918243 880947911 776766704 519040312 104262443 232533851 452970686 498063543 152131543 217885739 369491205 558676786 537964172 120255460 745147845 805758040 587423991 379710431 870455898 733804163 167426419 850201741 995505529 234716529 394695240 222661885 671644820 796602105 325491168 327789239 650539935 984815142 133185293 260244584 734826974 173510516 979669572 571895318 476056924 373937732 84615062 809470979 892430141 593780116 39109624 469388865 209937719 910427988 881365152 885083771 343892236 983160250 940258246 275063315 280205028 215835257 650019448 918154068 727851488 380902842 972633809 456360105 53152497 473732533 296434356 214550347 459835718 137358528 48838055 635576162 165722466 964513485 380040451 682356088 367453628 159173376 535585051 785853102 991166203 787554887 721992013 763570220 713661993 705811172 254109773 684894201 881102210 562596886 632652435 363794087 441636446 305850955 308445847 770827916 185615034 559793921 325039437 317222103 634616685 975744501 487426454 722535133 950689395 7515653 508392769 137286115 614528179 765543125 131779374 771728476 757651767 745965982 14101039 319938939 183681020 563414334 107978456 167023315 235239889 175945414 152794316 425782137 726089558 976844795 961350341 841489770 255143936 180964304 781263559 534613829 583485795 466416624 762932697 940477015 609001491 84837658 438930313 705816134 81614760 15964430 363111098 394398245 674145941 395484952 726577825 266824489 331098956 226550377 904830670 905006853 444399280 597833926 768090035 62730699 272768063 954797415 40136798 305548747 855341997 825928170 17784170 640526627 624970941 882039859 141914982 516580519 563606721 264299053 251015806 337025570 880256445 190536083 165693137 785116593 240487846 331931206 127183615 393117729 846292307 245904486 591408155 782467497 450014862 665419844 694661715 258445267 66800279 803425954 639311049 929496162 612727874 178246835 352424776 187463003 519399362 155517100 28603769 215024753 641101582 360924510 966869124 248337468 200328307 332351382 856013248 719657855 680396144 161671298 240715850 333083431 153141638 166556947 661784232 988149428 446711998 53068471 854494821 413570131 730620486 459513605 307311858 234000027 221125682 465453590 521610320 540770272 5867798 427328129 75133682 945112027 436444545 222365905 715931273 853602123 824169232 765526949 623382882 322495268 978938905 390630772 814960465 856876374 161883204 296658561 699486685 20820480 539770480 986230492 287848585 29245317 738059440 453056246 390816161 395997504 538982848 187706508 674441217 789300731 157915060 948281852 201280120 393276041 718706041 21707958 125997441 277276669 934764207 337751984 318243705 520038420 157341069 330014546 938783286 496334138 904582080 58197710 445720146 780562564 30806938 828633323 482755507 215989087 431860973 973064026 334537433 168297492 201719376 6027077 244238781 849236198 98245954 121294145 68204757 623332497 428343471 58155058 503356727 98730713 116663795 734152528 371903574 355757355 506551124 205607370 315180690 642488770 672755763 834387966 823647152 266694890 868540165 86291170 807458421 333841830 576939433 345880477 200071828 756076988 260473841 399391804 646300511 337374561 333952461 811985063 150688286 495735637 383782629 811105500 463023581 370052145 155977530 311063064 34152073 79445930 447855230 620909709 793427114 188102448 147335503 513708366 622122315 424573367 997055165 354800802 927881617 291033708 852752746 276549554 338856466 614384162 997165136 61850563 225934200 482256432 583845355 14325435 829372181 595551270 879024711 385756951 380520921 814723568 25028572 230270320 137425470 8604278 929393943 568154423 843402651 830889126 46084318 306184944 799699029 41748516 792895818 199934257 905556503 573270459 205270532 171825927 50330010 671478474 605273434 192127001 284376660 278623056 498293765 719404085 135827764 744467262 156521421 983565776 815367251 505767053 74307256 224900769 836945346 427458355 945564447 221850777 915072580 977695764 152682451 884661947 971916592 276312995 347055266 395500431 365350336 702721463 342318716 902228779 992097767 482097847 150995177 180370125 32826081 66235482 117335200 526412217 471450712 444092433 532046672 907911702 228708883 809632957 74032064 339685463 138041773 324520944 495532909 34699205 420645916 939858548 397226736 347951953 904190136 769266140 922654622 15300139 565546650 434261341 450508072 358309737 1055945 553869850 329401646 605034218 550283485 721237003 822277812 452109906 473604952 551332839 208487974 752753713 743007500 806473705 386654782 300047898 800533567 960469204 902978071 552775169 349644436 997217529 944009716 595446633 832856707 489563753 905174744 394721234 344997627 537470704 804833158 328354819 697560050 731055270 829094925 366427538 565421973 233684761 858091589 743350112 464040362 305603099 745142968 428505767 99803059 348199306 884079986 609208927 661382706 991210146 670153319 88958285 847862425 803234465 340754367 997058216 779808798 456362069 445305245 390662061 970987492 67642593 257993312 407135126 211332714 140545614 83767968 913483886 847709094 474469518 902303435 709873619 131930985 65935253 757693922 174566066 333636008 11949560 420071592 412745169 125942411 718952594 640928646 126604733 73678815 948344650 308052720 918022915 185555093 676277210 691298369 257889653 107675460 853801310 187346315 360692384 570268153 900345721 862492498 821488076 62633323 986664247 615895466 280562163 217495973 685924651 830230602 513289090 541169406 815386491 73260395 4018635 645360829 14970583 397173384 786657285 259483452 350326465 175932825 697604216 520731733 622113140 341511574 380796930 449048284 479939934 190962575 364106804 28795334 867835562 252147152 222159104 922580318 288273476 500029105 167725092 874635953 901346135 357950241 656320527 588359217 120390156 18535801 24387823 764782495 197984457 175557666 816216122 557987713 382034968 247910559 258931571 19903867 949221533 857041699 552892616 326511576 774818407 106805163 563335251 512449498 263510339 413294379 108311182 181065293 814880902 206473890 197749691 587612211 532733933 324874877 133835651 341172362 748871051 460639768 464051533 827443966 879483023 760687767 669006678 569428849 510284192 753228392 652590075 993244165 867793428 604824663 484321018 635497693 754834522 293237767 63179505 824491701 356174830 873395064 5872667 64784635 796804011 525523064 552458376 99952806 712855797 483855688 15852264 835458675 813372202 404425753 868698786 882793638 947374044 278081238 529578427 487553639 523544247 254070376 188076319 307711613 216730899 864710509 878775420 639806599 897253293 46144182 278906967 846491716 516939936 507250702 770099837 423034774 304888979 378808276 127175789 921326360 286887494 150925029 813845597 485689561 923330742 248088806 723844127 725388723 356008827 209168856 336790522 578397848 677723107 432090611 914889630 784466211 445863097 333281032 56313699 687269252 299850630 128562172 851526983 522531399 794241525 348415697 81051271 442821162 984462080 178821405 222575810 598735666 866644799 69092309 525880324 766714829 294205964 631373488 654178863 462741976 700138521 587035670 343770315 786816335 152919179 44112803 450375094 60148128 832185780 136224847 981890956 608433425 850985412 365528289 96083897 885808136 935631069 297512148 623127107 564438363 897795488 907079383 469663931 418701334 218478277 710874330 772477513 486296592 149270653 475764556 265175819 889627561 306561694 973422115 290080373 174760638 604854823 465863843 120916657 697020155 632933696 520484259 655535585 698671772 245588550 973838464 587793780 883138837 729923021 738016086 937301265 933675134 691430919 296925781 106740549 891206982 639708259 164105510 377758689 522845955 727525903 535830919 299851439 83046907 656095250 196536416 193145494 700384925 932866440 490958828 173970540 50323531 23135532 316025946 87219617 665550994 908147987 324943582 245539942 184696667 845001250 663231037 768374417 8109485 950430543 442339551 955669658 421751601 690402716 649757926 181968011 747178965 328441225 838939453 90071082 301912719 386895266 505318836 499339253 920446354 178427783 609451746 933548256 225490051 977681300 597886691 688453557 272442359 435680674 46949090 771231974 651459552 834758103 391767042 788430425 227497718 730976567 133511469 614030549 123656660 511769284 817960626 158605780 742825763 519774364 543068305 100364496 206506960 522983846 160543895 950646879 65164919 723632921 787838995 899897268 477550473 155306402 125820846 965392330 261582217 16777609 13926833 708675250 738515339 853326938 698879066 879159859 235792059 523296380 879153180 886389269 542562339 661045696 513546673 119067070 2664574 597151443 338687323 303559795 949992282 186740521 353610540 65525756 193726752 561644798 109089186 772272017 369418786 607643138 933905142 863145760 718211919 170960692 423634455 180630954 67258454 692941717 353835723 671981637 829451808 424286391 686596181 795518100 501720656 301639610 583486465 836088965 988725353 235476213 330132032 295827970 80545447 824945635 47820599 900222580 882478452 611737745 332566849 217709899 381015124 149864692 134725481 260021217 562398404 533869056 364714153 648976192 423240519 361944182 103913921 843095230 15552455 423654700 984135888 355823831 842367153 32641816 124086093 714461258 83127910 195780382 811129328 381168422 194379247 94907240 795448488 360719895 881867564 919333232 357117058 69084154 294919576 443280611 412645153 496199084 582405939 303755666 355399220 148063798 874949057 264402882 97901773 205778191 956928597 809552999 218077572 582922980 423828093 433583828 936495207 812641148 307235342 772569867 178517253 924828572 3997056 803077127 946029915 939128724 417595642 250585075 721221783 822685122 84110145 925221603 179270865 257856295 808845564 55441189 585564453 361286657 114036059 663094804 577315417 296019430 884984412 109617688 451262170 528398756 866042711 417576221 682368811 551673913 333316022 46499270 876229095 928819499 71746106 30878062 318988497 888131749 741201749 541036035 946194426 652163680 908925645 186924844 576460939 62685644 607322134 83482492 587821172 403117984 437830243 383705006 853486002 759143811 655460180 381374758 56517736 58132936 156747243 235699432 415784230 922161560 979628333 190993346 410591469 756931689 396537573 178633276 10743161 44169782 764196466 378564154 627623381 745494326 269365779 488359286 800561379 219815272 182955296 572292128 480058497 971502948 516265450 648467412 489683762 453973185 642157323 97981012 245994989 581773767 235150459 732776770 410432152 827084797 122396841 513801701 149478545 168127009 383090084 745745246 503515286 90856103 518182821 712334554 919364726 241909368 282103617 375149176 519052722 767625619 670779536 132780389 950610859 294008727 182140795 298751817 15217299 534871896 139013083 729373008 853973519 437381398 232366809 639528624 605581752 355322296 26067896 213898364 200937493 508130974 395859105 346938257 560510990 366151925 271517584 35245406 37449922 135005823 364931116 638247204 752576438 573460902 237478440 389708563 187378830 59307201 279574525 282851027 520869928 276581652 255293433 960833621 700512702 756445965 629017974 422571681 266991454 691058666 67145045 496733167 257744482 534947619 960279028 197874580 977771431 188405257 863684374 93866235 191115657 723792567 346960853 499614443 734305621 829186134 928864548 25718450 645193230 651441496 652593520 819873117 966196762 231022358 125610912 4962408 418016432 451122827 923598308 715596114 314295749 685851905 683364679 789995090 100349682 832849310 145429787 229534248 587323238 863144553 58483704 498846944 161264341 187213705 507087564 375341667 650430820 636976391 594130823 330972487 256742819 14192506 775837073 64216734 908445841 837793531 697670735 244305339 83426223 748501433 648708096 262031462 589172276 542274082 328261557 336949360 885052725 770367004 121627618 661013389 386774472 703472882 383146880 562377503 687260917 168299350 903632962 361919947 998161398 440589448 42465052 464417916 458644580 209397003 826617545 124940775 900843659 859235366 537540122 285818893 313436494 773405913 232994743 870906069 261747940 490332723 919291936 516133753 348673078 470635173 391237910 53285665 565946594 183264791 904292034 369233586 389174777 800811627 821962052 6708799 680601670 244500399 935450523 341971233 692849627 374529321 918971314 497165114 639192136 254261506 904987971 194067460 50971515 685517503 897258914 751429888 126109872 339208478 316025091 694411580 528108189 84123735 471493078 856335157 60190216 618485631 352704501 129451444 636406467 507240194 651712147 204667958 61772441 363922221 118715941 549263249 970916722 658309821 840125383 185905159 147324923 810170934 548399778 989588689 334745530 142227318 530926405 706494892 46731965 44577841 756755593 478822643 848679711 158384246 629699933 545027652 572431126 53467411 669544515 637248171 555977838 196130855 949174898 912153603 374980213 334973827 35834122 937665881 409486283 562565023 187957177 698424667 993900491 586960770 770684797 322663850 146310452 64563843 329347936 452355185 463441904 907896092 578381019 61258470 379898499 546382917 953409364 26871332 35582391 445915327 179766884 818807283 123772814 623249284 114788282 372616818 815308477 469583289 864177475 491422780 473246820 654128039 68579842 276434984 726382551 315947554 622642176 845104363 99776025 614764582 370346211 441259192 961608684 614370216 188521452 170864862 216350235 149023972 985120511 445907372 436451398 704219573 875026762 4952171 126663287 810822301 195889350 443978021 237437299 91248443 268670585 155681282 396494255 980720510 477514836 248655373 695949298 974409121 389579896 271617462 265917137 548692514 8829339 206447821 224866095 864121804 712514531 625140239 103417421 116468856 500913179 941352876 116048823 374678027 777982592 538025108 361602339 498220000 658020903 292471878 836644684 547534541 492379782 257277256 447309377 947301230 612447330 304804203 15934533 844678022 118931553 263887522 925661469 229013838 220720376 287468585 958467240 996447339 231799547 831879199 968248472 927484576 285507446 16909157 583830763 618648491 435234346 257008105 782902779 808186069 130027894 174951757 694111821 365271600 450889742 388619752 610414111 517422781 208158144 573945825 401382483 815455087 448005589 458341208 318698304 528238793 828501872 554742999 541485410 743250323 185923469 472865025 82044602 920061820 620409714 778977720 270075857 274786604 120207976 531821346 288597550 84537127 887530195 504138833 157947902 486237326 375889470 848216407 306039132 98576161 755411605 601624410 73109805 666886565 616986681 652688142 850289985 393797797 969576499 485030371 642175267 945562802 800215947 465879933 39476348 602455580 534129474 870449384 269006962 840968806 878117102 276020454 503992381 448059586 148167916 893389154 955149202 254272807 916172270 506277966 613672718 263737621 863306112 255811429 135279495 637556662 596148101 966917629 916819083 382298782 600456801 627858072 67540296 893942457 786033390 334811604 628780642 411350022 497312991 818559240 441832659 721862561 914583388 273048891 990210313 379150115 610742806 458708787 955430415 813200834 383045106 94583559 598515645 302537134 838894302 381178847 842371593 850759478 301776452 782029858 818801141 535609492 475117970 246825412 27749908 37140477 526700026 594501708 623561300 878863665 711534914 281114499 567765517 25244617 956445643 718416307 969537166 194434776 936752459 461007628 898244094 59489970 848467209 711647647 392102586 513712901 107019945 659103808 567508228 974715659 493734640 678937991 569817430 849685674 219561984 116763370 913883105 764137681 119333425 182941776 828319896 645634656 698350533 467757753 573362212 350620505 81920845 798908736 85109780 199058851 764568396 255354799 952119817 81434380 255337905 140422731 646367845 369166834 793414187 822089991 888708269 915774781 630514579 653506905 990992731 445258813 959576228 857234087 986419231 857304311 62254960 754376667 772336799 99213913 680320101 132522287 362075303 427986511 274679511 392850976 287971558 307560898 697129386 571193944 172005437 122639098 429344916 593973652 929757250 13471258 273846986 944047683 295119965 200149672 412250022 698363573 470178462 681046855 904631567 124699987 733217875 419369303 630556144 970974902 562355632 328872742 446466436 17792719 538949020 552771862 372882768 202215614 604517777 62307856 725388004 357596667 805325243 565768171 593399199 481238939 61400363 413576880 387593427 163976504 868332436 663463702 362405031 823651035 299898151 743758054 141749965 28468514 358219565 852520235 204544739 365721058 583173187 274980863 615743926 185152390 40436109 289148069 594159111 436444369 513222079 376281268 79542012 214488050 283553562 700309987 297723898 804676928 333796934 993147391 779235747 739654319 315404926 412547919 24648612 518261444 60258752 808244214 622337601 822574443 302575665 799081050 632940471 149843212 983460403 11655983 433078714 134002447 397811245 707259340 546690607 596929538 328560231 941062291 74848444 717912755 970303252 851584768 153541590 416942443 90234616 355260375 879058372 483393778 998204817 780399820 549401971 477032861 671404431 363577115 153902306 821108902 724332076 387852451 41357706 450989516 629200759 750304289 363676431 719078615 518703960 428050102 905859909 128490934 989478435 393281880 404896911 272801280 437009367 139394297 1449837 282027609 522738877 957265126 944724164 113246107 585082989 465641388 809381850 158472728 557570266 299813491 762436670 797811484 123973684 908113924 292387599 410538033 332346037 307093619 650875179 549832466 555589138 258332542 622501293 113171039 17688453 700678935 644911886 570383187 842445299 599700343 218045488 271296593 301654861 983213776 351024998 335812585 685827809 906818899 824801788 682512029 740212721 309017160 86803759 278572484 699265250 478541478 642616041 206942256 224967724 190483765 337148669 229788706 534863278 308210766 135890982 630531207 332218857 61833411 295983479 684591025 616046010 969531391 491694235 357329641 845670582 60865438 375273430 103412184 886353874 929063183 419727619 851433612 942242425 237219088 482188766 702380922 81618666 370306888 919452236 738458651 761137587 300373913 662779825 265369632 768121113 223178 251643221 742214431 970989505 623584640 581849700 305765318 434241076 305897751 295833019 725970064 657894130 854959813 828960833 241278677 206963621 355729603 816306966 798207256 986249681 649525001 762029276 102766561 724980989 701629273 598959202 957613702 117669096 367110722 159204566 563065737 125973090 401385261 452278347 666081601 869231292 369111372 180264040 359978815 210954297 191138632 150340695 642634661 918340794 783978069 803713370 442671733 523996485 638455798 151184762 700288084 806901128 209563899 128695889 551561429 306651443 971349923 672282482 134915945 921324436 303415623 288628618 531103383 668921392 872948674 81378379 665109692 790245783 794947901 613811786 849096965 712772390 824082253 545755560 613309556 803330128 352821500 221463557 199599498 26302865 681697279 324436699 169639635 296001695 86011963 373486100 630238200 976384202 213921581 459749176 467911525 828557368 873687045 534750281 156837462 551073631 826268913 35437997 406896403 711567520 26278177 809992991 833483043 348587540 843357989 861932073 677131161 208210414 490497012 842957081 431202934 433570921 86051152 45125274 774554146 26071081 722516481 524202393 774170675 170647831 66937653 4115529 162012229 409970036 159257710 760823820 526120837 678747607 335524032 846972436 67830620 621165116 938909781 346256426 859265917 396073695 563892281 354947512 100190696 552902814 577371991 711534880 636444032 202882368 337768319 72534875 716688222 602923206 452527253 645072337 229040582 176806002 69886661 172500850 428487519 84996997 152561734 740350541 939407947 5013767 610780193 29211619 391913785 593232824 920357076 798081526 418364776 979624675 361265394 646922286 395762164 264069762 694958308 205913869 15001800 489913278 919907522 444257191 454028668 668646884 355718691 501698212 421042821 822590619 216667898 382250319 50216672 746693512 306466721 900225368 799985486 580179521 612246671 768477074 495315717 853664779 883610330 605845691 37902009 20266250 638589569 449518328 832228554 194573184 407279467 780956761 130649666 593267776 442930200 418993994 22121430 706940667 270908825 684343541 853451380 786077002 955138805 633603107 885216879 648311867 343584244 238393646 700095132 185826042 905263327 161220221 374662376 345849010 215903076 903862069 522324389 528909425 175205260 535222590 57561128 554404653 842608959 186179946 448496588 291241114 528213504 393874905 130984054 766463850 364252615 544339821 919342100 656790639 963317942 273401777 70967954 736204225 297713459 888074740 967412158 671051700 109828484 209244666 270007804 268491248 817927711 203116638 17806279 662426275 538843330 724319922 375980170 15838140 834802196 602636731 901008647 531677360 558286785 401650234 381491079 625108621 313325828 907038446 658691799 741495078 688955387 278418761 833106526 591885755 648287883 691342246 142180408 446022444 148993963 862668337 600944823 658107304 228969060 326701003 892156761 396407725 61667414 539752646 894075193 958363683 203503824 258580233 26739892 287449677 334182216 632578186 918412543 676898883 420971098 236198282 564193095 358912737 102419965 404582776 149839779 915596806 285144778 135135360 690132768 102338004 579752554 529867434 215365815 535214374 130141954 737945274 784114549 702707050 412241308 566020949 463853029 411665867 867139865 436129618 772571435 432345595 495207990 957919847 255872968 321126421 923564504 159289276 688215840 437831636 49486053 491224116 513389808 993878231 597683069 763684597 842275148 882273280 304232436 900277540 921542244 727147393 860481332 804287058 88742931 766661583 191352755 804688699 704406244 445855939 518349545 457096887 579252822 648044977 815613526 569315064 501799519 506705694 963153092 89333569 728550323 874302690 460941804 941940542 568159278 924630047 236680136 740215012 170626286 319837934 69177561 368114537 767197590 175107437 669306442 832981822 228351808 237992909 976807619 310833575 13549644 678848936 997101690 438210992 471588339 748697067 801908370 456144490 608586896 395690558 196515258 529804700 727233627 701002292 155615403 899035691 322711103 732973954 678174131 846195231 349590025 677031203 991037612 215874878 732709382 404248340 705124711 258705657 437371985 330116218 159270478 277080275 892887816 197263060 247630890 749153697 491833356 30219345 543864906 133554739 711700892 649328275 148652468 613324111 447270477 25120373 500012219 106623337 735932714 798466406 338191827 829254052 734572314 132780817 683898406 235148967 829636860 692946358 235744493 181199355 588539408 848017641 343880440 892347019 914804248 196884920 472213951 206183304 735658008 222245612 103204678 559958022 588436967 571681756 196318588 274699033 387002686 552991800 691555549 494484659 419355541 956136928 995855552 982256790 802122989 204836409 614123877 944388209 877298638 492421689 49767972 59075027 45901710 933790163 29311397 719507246 669529120 159502527 323338376 218930501 977333490 983246558 978523426 626703719 559018678 500030993 209922823 598051251 738444391 200708726 650900485 235904606 256696579 562061874 340646500 981392671 805484741 641957024 657486367 566519331 267760582 288217991 126336123 118870681 958365941 927977708 328655241 869394710 502223652 315121187 939552181 436647526 267936383 267562395 994701439 226118598 64677385 345696390 346850619 669247355 385527649 446786939 330233076 625479754 34275408 490514815 103466780 740990729 356474694 705004371 134565100 5190861 745421877 78713622 870932092 558720979 741669410 701727873 820542217 429550161 130644655 154938416 18892171 58246952 191385238 92178004 914133728 252798832 494698525 261230987 652907310 780436247 147781711 336213067 96938681 410918941 347258657 433474769 773184200 167319953 950841971 832528467 718789397 746411481 31826894 497897062 837247609 116373383 750130720 179328858 171261340 193885127 652870910 734442260 889929145 823946293 674798275 299063778 218601364 767030988 118158978 340083210 431857941 873654075 269580641 366480179 587728049 784927668 4528359 436412053 150909951 236610267 406394780 148077116 86924499 99158680 7533494 413439390 37221791 153859271 658423195 249620586 941304335 173898477 558468779 156156263 612562897 935505379 439259486 572415050 611871823 385677570 4472338 458460750 717903339 707137538 91933268 258757150 313156260 175948971 79885983 361725242 45894716 465776796 832942824 366570824 170177254 357782913 812589135 776445820 195139935 385995882 900232949 86992699 606836800 287267042 789518288 117315796 873334727 817539570 228785764 12357600 117314933 346902623 88501177 453374619 411483780 373565241 258097853 877954011 438166690 895394688 454850008 819366146 996481007 110079694 940918836 18570975 296108845 259506433 255758366 375934672 956068641 250064600 446614837 101650582 514774256 906891328 744407501 137887829 227609414 562430754 27843054 659084375 203397263 869087167 36758972 784807934 368120330 974463732 935323827 883850417 432957298 240627686 311756669 138245575 709134177 137844463 696262206 36954633 184206837 458130830 126271409 902883271 450976927 113146400 507226977 879929505 465243145 484057959 235575914 471165143 105951734 196547771 281009814 323973563 769172630 337258768 257685928 94497749 806670661 872010375 63432640 699317068 468711042 592594300 399217853 460575541 588082116 867009740 220666977 411137965 129438794 791866085 168335789 797640906 15800294 296251807 627410667 165154747 433690730 496688260 754717975 88971501 11007229 356492279 876566912 944497438 851097519 951300961 526086168 867527648 214605998 502774117 669965515 14189885 104977379 798448824 9958279 383883929 891461692 382988933 907718637 941746844 716907714 100773062 952741156 117897285 552798427 682875904 680440847 976066041 273727167 459325877 927161722 765125664 903965482 200562042 876369000 777276692 777765143 215367058 643333380 525962790 971393675 402487523 326631086 902161487 420692902 33759119 32031060 206958538 790886729 931921789 770705797 642169146 43004398 875901918 304495611 275302396 231560252 113136662 47526844 110127646 344574868 619353232 841420915 865328269 826083214 368767316 768331266 76689555 515814455 709778324 251187649 322219549 254883879 984784627 363387888 668733762 614156453 594231918 232811561 890394056 199735411 888551554 19142008 714728716 705013513 605184792 125250784 239844918 22072371 877273224 894381628 746422935 885921859 119480541 550117562 774596760 979081340 48988436 162670644 410243165 609894422 691157553 174569866 182934258 949049932 167904086 799215864 161059888 99458428 199237286 402732854 571196850 420754457 339056761 631640008 571204919 704998479 609041261 723176261 101941351 795944363 686339578 199642881 146516361 856911821 154611455 687529684 593674636 22606441 428129236 849580925 438289215 26824808 217531328 934569393 967598849 605200659 1073339 64666493 554646895 600916949 490025515 10009647 367737513 169548980 691213433 960138561 821672758 50182232 727072258 757295718 380174021 669256502 766132302 115018865 575939501 878110445 378516588 970524788 560442297 363479081 917914800 660932792 457449357 521970158 405780780 22218546 158958661 188282823 591752102 908925759 537950235 332607711 899853751 303353739 506548128 646475935 88910178 485136217 887927597 956083993 588497274 462567716 669442782 907981857 495770227 924811843 464188623 841148241 621187941 343203842 748458288 643337684 597144872 745842410 766246780 939574004 687918039 943689454 22540885 343243310 191088039 470287809 7162183 700595645 605426343 877600297 171123943 550532293 691899374 695727272 356154174 506470286 215550298 15198997 875191473 106696382 411640007 861606457 569415981 239872980 709747701 631346295 443290967 225366370 975277866 937530595 542945275 133326712 896755194 377718362 484952254 137038142 664518167 718125771 799708354 840221615 955481079 512579468 220421775 634749362 59074523 833523985 145545261 888217854 287296688 343539485 968741052 627887152 564370223 322066234 900849452 24996150 616127750 302029442 173885344 494295010 189149938 651356003 960990165 416391895 938442093 610996310 275025358 614195001 525471659 716700644 121153552 597832382 364680891 722593209 499834751 480821049 84297437 993383676 993845277 433483137 16219866 959816575 936650753 563135458 751401316 23736239 975505219 664226398 29546004 599378960 924886043 333674439 887119886 705964579 66553260 777222572 511989920 629234878 155629439 667547866 343903130 996017674 157964431 743898735 516090172 380897600 301745262 987302027 299836465 543166317 455122115 992335223 497047568 422846687 304077785 343066474 968763851 123251832 846622994 731389441 820611592 386937041 794449622 991563331 393902711 573915596 341675313 316279567 593283062 931696983 5799375 987269558 246455306 64241612 186823915 231532933 961256162 89899129 337482803 870549673 333621456 868036949 958149118 151721757 557792011 407371305 15004305 502646820 208737362 832134945 354374484 35051773 233613898 743660031 567019070 74735582 451628047 599871364 545904319 190332415 161985146 534524755 425212823 955198043 275838846 92133761 497061085 963053761 265531615 417065225 466114598 198730006 170008079 398427978 149210614 387649649 419906889 311193756 855148584 568147740 136804304 754352597 223576665 842053575 47936263 23151181 478669388 714343953 934335083 842487382 10683904 755671262 993685056 128356920 628119836 532012919 566095241 830148643 702527261 644221451 465197101 371222488 134027792 474660805 404280120 146711792 965041819 274065952 18688338 270531740 34280760 687516046 45742680 680728751 547686833 642457564 139559168 710326535 20325271 17603482 562208840 471290126 794451299 706540097 376268881 348835278 481233632 66120193 778867132 938301070 402854115 698554807 558968137 12497359 852354039 926176966 739548869 931396231 388239502 878267000 693027295 896262666 163937996 773120721 419128535 238630722 379773072 606372717 343774830 542623216 851767575 795290605 486895944 493755914 644171207 55253584 653190442 520911453 341635094 350396757 482357624 982119427 532937772 764161131 563039751 465812800 529716780 600718513 679765479 160978804 779266230 277162940 651785486 872355506 708362616 286526421 77937611 983309620 814523527 454733946 628271712 796330383 698993566 196780470 326076623 40813208 75568557 287114084 37861191 250283544 331705529 533135951 996175967 936328873 375161588 99087754 262965510 904997895 974563280 373498958 539259545 786587983 257936357 468607724 341114548 408681746 104160640 470119279 108302086 945687697 89267691 621186070 586860854 668144105 123178819 675139159 764364129 313374700 879080193 263575757 208742395 543146389 488851801 292555187 761279680 700891497 516399800 625010596 642919014 35267587 240057955 294582473 164092911 804188074 14911795 625058996 799208524 103646457 340511693 225884632 278535989 718493348 191410062 99917435 237624971 853569615 656329602 896890169 533474783 208970352 362901396 873985140 759567588 157737075 540627256 848292928 128173702 311003518 783975077 270415751 878640810 444268855 538898168 393976071 791724511 710746334 709379983 294054354 612640356 227933883 713971413 114019509 324838569 419735061 699990700 36386901 380503624 936640442 402890419 697569667 401007042 309725270 578991727 785925187 946777036 927988 748525494 960458980 505063426 284404850 677945597 606917249 591751661 938871165 439080034 963757167 561836061 878457262 43228814 975251388 939166091 882283450 783244699 935277971 358609836 17786245 602697632 876992041 399840914 851456898 35436296 931097439 814600895 872332309 602173556 955773539 638610143 734760197 308965090 650924979 940925047 642626769 952995803 942961384 877216659 520438216 428382943 98336533 43471122 65856679 683068727 32039841 791522067 700368437 201089879 22715858 790678577 708751925 144022632 837712520 496351649 206904831 357337265 476838761 252938707 49751850 424733700 666163432 284737556 329933696 525522432 826155721 674505385 740821601 694002770 219037900 642655951 318016942 447412465 426149481 6348902 165654574 746078796 834035762 473232000 756024488 227211121 514761359 790206000 182522985 78242257 605990415 910873660 633777962 236292996 751482213 917175581 798421986 372516875 775590831 260824176 224281613 607947317 136898806 465810492 581247741 494096930 196968941 738984899 776832112 280011468 573768329 25831101 325788636 337981680 107406981 755423957 524894945 722388081 315184868 518105263 667066273 409403984 843014073 309904312 760637030 729437039 183345652 887666216 884469122 522630500 353801317 809383408 188820951 470776631 136833158 250010348 56827336 502508049 76254561 420435968 541109814 749446499 402355903 270890180 549378633 167921565 572391023 472978651 728731095 13771762 874209029 710410197 685928741 409810375 285954296 119223768 831626021 479545534 602033239 403690153 18353672 444229360 50729169 846700854 239422269 379798278 666787160 137825491 125865246 597490765 893063444 407331662 62487030 769535649 177813411 47439361 139374920 699441107 918433821 958191287 267144649 7501193 782823746 654568085 699367614 751634041 605955226 105548317 308980654 28912288 665214359 399914889 252994648 382783479 860912507 435836521 669888453 362325211 891991020 610970432 395308585 336738737 251621194 880569923 976015797 224036787 500487919 651904464 66963567 848576472 370400471 603097570 746102949 696567857 205557039 977015994 332992627 840145020 857243225 965502869 33221083 217643498 477923763 375636371 138434293 480726124 388737145 878474054 275643264 376162921 542011508 419485190 623360600 147031430 845150232 796380587 80658736 210104706 235570727 991385710 115774469 411817458 353903950 217469124 761354179 690995537 611492542 144508526 642204009 457272458 208256616 11758811 639225183 410779288 854418530 392043528 926577980 938990897 248416305 571120529 743036006 992521516 150755666 227799392 292250763 997542420 675806045 239494209 831622712 785308479 469000451 429279652 313584258 22214104 366747263 728878829 996593165 167062686 116978529 138158507 361869496 285714070 333692368 936452656 830736842 667723809 555436401 647174973 413206311 628873778 685312267 325513529 635854799 173371625 429099609 316278245 769770625 13679649 666742035 726019651 440589757 628449178 319587124 504061846 688500488 354823554 147760271 238026030 165605478 592647346 541481971 86802490 111265891 198211745 549655084 698503736 212417626 756253674 732910890 182070775 121408219 281062648 33250532 540517376 397991870 559781817 86477384 185910360 79718526 350165540 267516881 488898160 661635250 797721346 947431731 415335702 993039512 131754046 466479373 8112111 325491949 653649758 166017366 948484703 647053352 345654658 872351528 127075775 41634844 423869725 764255992 37627831 409628578 626996867 809108978 139674253 402267082 604077036 932144727 349239698 596591301 737932318 159193650 463623346 970642548 831293651 72183967 257253651 545177234 213004245 525159839 10210417 196953187 315025502 120544053 208583049 908893238 398261015 963186824 273011313 403598272 581528018 389568227 326382042 361916489 237982990 502387564 911754178 248097271 414482865 597853537 987377035 507024342 737010399 543813406 547244479 428049650 745961751 891900144 868905639 802082631 854895202 444543306 260587461 842858655 221824105 247247604 350923003 112776436 161766574 940400761 711911861 505420258 630230608 796954092 760190825 306839252 202506860 879880286 619840062 706900028 515703895 886026212 406072505 671667736 868048601 277720783 769235657 379518128 456955086 539609043 669103324 182916534 210469645 943129061 257039486 146267623 613124133 232408874 854708120 646874809 644383309 611126590 511449058 358659994 52716368 663541007 236019500 429208230 170985252 695730583 583299198 810604389 217578793 244855344 878865525 400168994 412632430 904447766 659394224 646169835 911053158 892200379 729671593 296758957 220129877 297428518 935325883 487610709 641775466 10031838 711913406 256285389 17688407 911085422 869778603 206065397 249120472 991907500 858800115 882336993 765001142 641308853 975245074 382788620 110635589 961321999 215496154 316581877 375117779 342359227 982491347 865998345 96823499 284934123 511374626 33213970 105008740 89174881 480622509 807077688 165187834 123764014 22013489 721662766 286319276 544903687 843500792 596865666 825753021 699405213 716018616 71271468 653031976 263091164 740986686 882237904 440702574 553074476 259414467 994565715 481886701 121555840 580041064 268992038 337487079 228271595 418103521 150065933 954807980 860294403 148693797 791555852 758258206 119056308 928004742 320427111 839221681 573697822 159684197 326897185 136413578 810058859 779275344 408146928 944544638 686882131 717094572 173701463 297242403 429784352 403553233 359454864 650060544 510902642 27280258 324336212 290547858 180566402 286718521 864275337 797443631 985079113 171074642 268544096 305441183 199548809 652784855 344563584 576919086 184525754 557522969 336222235 480762478 885678383 845283415 144631384 501346349 379520079 250926886 484440096 124102979 244943755 403030595 111197424 379225346 98011518 443526827 540354122 388385026 296986938 785087894 914147934 220903296 424790476 783508807 833174040 560167161 682329001 564316150 834742438 9298146 205456856 814545177 763568937 73917917 801663064 767974210 637681704 917671246 709519669 145294418 660340378 446264678 872004225 863969273 865247320 881644853 826620570 882414992 534529498 137772346 780572165 125685629 177303133 335488532 408882789 260562037 779416687 609343235 759163904 128037793 335586938 828871877 826546912 767587468 342714112 889806352 54446660 29205553 484829227 381622162 622051977 43352334 374917960 133235831 899882592 288426404 9284510 40661134 435816105 920857021 434562038 737192638 501923028 647428964 507659998 13714828 699922711 280485296 488475463 760023153 206949098 32893279 94357764 950568162 173805926 50555033 857153627 291777248 52094062 773003634 819014980 167360981 893962088 297681797 836735120 712073167 945866343 662722048 467762897 187440944 717308929 987441841 338061862 260416304 954678021 619097553 362641849 32378934 844251714 451654178 806908420 401391201 107548245 581505276 598232507 151348424 544988224 722275624 68645416 958519591 246544374 174113734 786997463 607882345 301742078 781477636 733047724 571531686 578871336 479785655 592324471 595287729 39626950 579057836 191684540 749279143 709775008 11646580 381489085 169581588 420267976 124946046 319748686 551724152 731207744 261069936 660912011 28468558 836730700 155596862 858540819 674395261 477768579 485342717 774703396 22008928 206911621 987880470 365692083 893582301 632233108 870137752 868421127 811677517 289755611 41985811 563402463 129229830 785980483 381918747 171916770 341766615 190465759 358909113 526076681 895908065 121271678 409060778 496513278 470424755 223758304 603894276 239638914 111169243 537980761 407207267 182062781 56827855 479438106 457069394 515797892 104290997 278565936 630693238 961510260 526164842 103791950 758840263 564684721 675243104 754390921 435763331 582804989 458833970 694269969 19980168 423382747 881701284 897459557 220823394 301994029 158352429 407118468 55836964 580261688 431321124 130903900 148462005 394506101 214593070 237097019 109498546 229523323 13370174 497220563 498146973 505738112 386595667 141673043 853888086 665248273 660839532 743784506 420326305 501665003 703094818 632539742 926980881 220556823 345150838 717761223 231850288 806732497 222556676 44961552 605449834 472163423 211198768 962883585 302313876 174933965 697581220 796715580 638759158 443075485 906334532 336525 585505926 720111429 398115050 541870434 637425111 208824257 293777038 938819648 652470061 548659167 594550843 460015057 996337111 502334478 710180264 399254608 478189268 286755981 514280568 943353641 646797414 447702832 986147524 187985374 467799771 526963988 958682693 269158598 948721142 564676459 411574977 746587082 476258263 752699531 975745302 539595400 346137738 994079244 251536152 255648297 380754013 238589835 1856140 610401019 720558258 785359947 497626208 308938437 63842330 299645858 588720104 254059569 635487395 35422413 225529212 666369492 876483769 445745072 45691758 927906898 102563329 841738646 342342617 572768857 579809210 865421032 364597844 88089435 586218501 954900620 413357968 856381010 79361649 686160220 409943229 962934577 48777958 542016824 48945152 685501961 238981238 875286852 459342042 79982742 935566572 783192464 141824071 338173751 508364483 462317555 687293881 992040502 17265068 32535360 693791719 911253669 218873171 234864580 924411088 617264139 630846905 822994126 339116495 810029234 261977873 303457157 450694253 276244540 23204971 596379687 881018947 40926414 924063012 787015550 816143923 101947860 147043889 99769115 915995080 344580783 174480934 67129639 500585828 404878036 384435275 252128128 672746541 219358619 712796637 715986320 157070250 620655307 107467144 419851883 22637607 486349091 127581705 803879428 267697266 881249375 919197860 510539979 930221022 215192601 327614954 778628586 593671239 530354806 560273769 32875661 769282092 582792465 181073319 367761978 546276166 333738594 720465379 784197298 229205469 807160687 606451573 139610769 189037108 140463083 445943309 559545303 80424620 221201515 379191291 176011188 286414899 170369656 748955718 466329137 739424565 934038326 933793766 734740568 4997916 897357426 559362998 857686442 428962093 888295620 736492593 976401710 670622372 631467834 280950648 125551587 301432178 6594472 409778626 75996694 25776517 891422368 307083915 991763177 26784051 423740749 582635849 987744766 177384459 879636177 862548169 239649233 379375231 422404410 484826667 133932998 624570624 343297556 323293217 442797501 40598521 898863591 8280902 903536507 380041495 464773151 686278442 992390907 550436051 773210989 635707887 591531425 245571968 396447300 778130942 60160269 717024994 80416248 914244069 329289442 816962423 431467437 99049076 950250167 47342603 883072910 307705493 958946025 561933304 286787828 956892544 617583627 299071823 763229092 627185135 340152437 423822967 277159942 512796263 243949 952148666 820244695 605496444 468714461 86218095 194046496 235158410 418005 945702138 417624291 572685318 755577748 595966531 644837297 641115817 34778447 986150399 177063809 601391415 353922848 162054025 331729454 190484825 445296185 300102730 98976822 321578763 369782571 570205984 406390757 141638987 917959170 35946901 491973296 942216254 871582870 117223083 623381337 332446724 352992161 156484947 143206728 808221649 31805934 450499074 981608278 230105580 714674237 954004684 408447618 819201215 199047230 203209640 684868042 825305123 628606827 144473615 766769651 934819800 762425546 868211361 153553253 685479352 613534139 351695072 261861130 184542627 566285547 638210887 660723101 211871032 188777618 405169423 7444438 719761972 325115021 844827742 356613726 334793185 978005924 704032261 479927886 839796825 906108090 327574169 307964126 96195050 639292384 218890850 844116481 534473982 328164011 357726947 288999781 27994479 342579347 863880693 299786475 139223794 281650964 828738522 291023649 139320101 433697235 860358723 246546415 964807930 519525289 818389926 174571677 135123506 898815721 355893079 45403553 742630872 281603225 31457282 908987704 142128364 175646621 379551158 214559897 737428129 339243945 209467527 902708613 894746516 890503618 216967264 342803891 908704030 558294065 238769120 970245031 480020992 311631293 924123998 327883479 359609677 527790020 731676426 500269301 840839538 503844943 773641507 749060698 949013448 76860831 856911918 246887887 821564294 376904257 354196617 782347552 447462078 519770572 706587237 546648072 43594790 659075085 122945307 298362565 184852121 133160999 992126593 11591449 188549258 559807089 854403284 867250719 182674367 942442352 241128450 470278931 708798508 720060756 930214143 979635600 72729774 941657146 154895788 84145413 260728132 811108889 826450894 79728668 348207968 766512864 997737530 605001589 818715335 961841425 91117291 6760326 46557853 135719015 110639959 846750943 776346357 538110102 256263604 82840370 963930335 395208905 290253631 795044171 987423574 504291463 273953975 197603170 692418054 556073366 709768184 444319586 877708955 854202900 550976927 474417750 142686006 353864408 406604249 499434388 836148300 176481384 986637784 81021657 904449951 150203865 59144792 298400858 655097279 156507525 945595710 473634163 67429888 808721804 25976617 331115405 267108928 169356268 157393089 434910482 911560564 799158742 539454808 738243512 265837632 205831882 888181572 788879920 816679975 387543683 964715278 632825468 960133092 437856064 496606036 585860046 555722004 873396339 958244026 530304017 994385606 800924420 919989994 374703583 289635437 903817300 421669866 586869218 790769695 356920117 761217344 855917136 833396437 293687414 335038112 164511505 709247494 623624398 446066490 468835770 609993068 359522043 782941776 413921061 447142417 896794584 446613187 327052642 923620741 798422667 206959107 24947366 260962879 849600986 671269304 139049412 621802271 845324723 679308617 336280445 290347350 944712182 790522720 647409745 215977610 916768922 130616170 142290903 673992720 393850314 819370520 238271355 361850555 55407751 180145925 416848511 936465018 686835530 242774890 665829131 728046478 817662455 657108673 792397129 671426677 172207405 390137543 396257614 400240161 43414664 271943664 92780372 720049527 63008410 259932219 64329715 799770647 118463477 750507814 151692475 850025526 180887949 780349641 521118278 205035713 97790985 478580764 832118453 438291799 763833759 627413272 628353489 836759879 619703643 666174930 337408578 980683488 699573206 233735853 39025851 496481523 598531254 286925673 554838807 294647089 736145631 29843525 822606281 965027210 207984693 606084534 552778574 979103369 579353216 449192357 882312589 545468203 761565547 805327017 870857528 721330716 92431861 250237757 3862148 443291080 214610151 402337459 64243193 693557570 579747971 678399514 362855708 527174813 721904193 304224541 576749586 998107526 647421254 183990280 37671801 508599407 426146341 752686416 747187575 573404154 279289356 341605429 744978445 484605610 593848069 312371814 582761507 69724793 956201309 343406929 628314367 154119440 174142715 391639156 828994490 748392926 560132858 721287882 731843840 475063350 383394797 291425554 440835922 424210006 646151881 425629526 373853426 419757664 140454657 553528446 938342780 109240491 106430899 195249916 702524075 756565802 235868122 903034377 810220112 692388330 635325272 61763776 779160761 836977126 872112786 459719512 391618180 873657543 457065932 576109117 28712658 32975963 120570648 158479755 276748756 793138869 641882463 385435497 312061243 948025527 679978039 358035488 496359125 761998831 39432653 216573831 602909480 47341169 157052461 273173278 381175230 267003070 174656936 67241759 286851566 145201324 460933194 92851821 852937641 777331363 493575559 928128125 315359402 200970629 109539835 771718843 433330426 396346980 373864588 993017709 329422812 323899139 309434392 160539586 626672358 447432649 247972884 414408091 796891421 696483316 75967847 249944696 477065787 160259485 727606124 113187180 41054732 764775253 906746462 495026992 496473158 645095051 711444761 177969167 95989643 427510560 872687130 427440730 922689245 319037041 467439903 228940266 299187269 517070800 155935196 909921490 671378950 556977333 415365041 695779955 28042779 52891155 371693100 386731764 710750312 335838862 170286637 78112548 190792735 241361630 688675724 559253508 82258166 663288528 363966184 673502998 886820588 578128277 607349381 217876014 236141000 943720220 704412403 196416719 256729819 462179774 665002493 215143593 491431411 620226248 957332798 471358307 497118595 104848396 185482405 727462526 807702892 190227426 717476173 797577032 630204968 254192830 862272532 517737394 659240951 628582560 246919831 709672745 306881078 87954377 927234693 378423185 552018120 521398168 990854503 747361346 857536581 555032123 885328826 484825782 801527949 227173771 681661121 124118533 792218223 856715681 314761443 105245466 228535889 300928927 379811321 717876003 487095195 947034847 457455730 986748379 960454757 203750205 304887063 457987875 860161009 254649894 403524424 605570750 753964351 600626393 249090949 380735295 397487555 284843850 188806894 679564721 791506941 753678172 902703968 579282060 140976283 24296535 465019496 184379005 483774788 324878650 424969819 208930193 31078341 235886159 716705281 420307413 525330759 443873271 827988299 113992532 99298738 564731179 230211334 61234085 963656310 814359578 961628142 566393490 33839751 818591306 252466019 656628795 609358327 198044290 157013048 118617270 24851723 540423951 147369145 512267332 295096853 774040473 828966038 238022098 564652977 479221680 538733881 751214951 513382707 679515396 737683087 976243625 53639357 745141774 363450972 557357155 53800122 795876390 209390112 85531306 102006402 980289570 605547991 823899756 605623042 425481588 370450712 611594981 616758641 691319931 837628152 633563424 537429629 226779487 496607647 277810681 734224141 62993700 674385344 728471341 772872829 105737396 131240985 280979533 816707055 820866927 982897082 71158605 510367341 724229684 638288829 60879242 218934764 811164511 930389103 197640277 988642498 326814669 787270026 92916213 496820525 542659325 309026679 823755515 113464158 229642577 2263394 677377915 988774337 647985399 196049419 680076642 604177817 35248409 498637620 914925011 698413052 688106591 225883717 629470303 590681345 362732236 246015607 778136578 960087727 266701177 549373424 326550872 276626034 345543695 628748150 783952315 201599508 703390612 271136864 511870267 116271197 587222883 516532753 598197858 522637543 131547284 455676965 418043236 983735907 984712806 302093416 607342687 801791479 728954865 903476791 754064934 731469942 235810007 753812132 796791563 989251146 32649829 518763346 922260294 932763185 808673192 112194119 554959885 273797030 891123953 105183441 108286237 501419929 316138754 373476873 61911769 8252159 76755942 978392992 926015050 834864522 484411630 140501094 975700666 723798234 5526019 327708370 949932631 725973825 350801235 172168009 335224069 139227807 706170913 443651521 630122205 859707812 348808132 842309363 985694781 398630013 62740245 479083868 136823303 437711261 665886590 450562364 80528762 303031374 499208500 144688135 996864012 53163592 525151197 657669640 504996230 541506211 283058869 428682726 959329629 335739170 673304415 690976975 177101926 520606931 75227771 862647626 956601356 996313972 741287455 91731666 172513914 401811790 881138178 455370023 827338901 137085054 521640577 973254994 277412572 332569221 236683936 182145891 161182554 153836194 749059918 656359563 639295414 169705009 389200069 70346796 573093899 857337033 671019368 638466295 422696093 510821669 681825263 49870507 773077053 290331958 327413987 254922735 817499926 193026794 644534948 348044037 657316927 674463517 271746601 918049342 49310991 400853123 241604338 376307599 590652772 930246706 678847435 967947790 255679621 781102430 272804219 390974440 15508096 474838435 126101398 380195640 335439735 377265782 911457885 982389611 342997704 23050456 407170812 151024948 847542696 403024998 952776937 744271463 963338336 367066036 373541240 564324974 842706789 65494490 226495892 599830773 927687890 953148884 212536870 108628913 824041933 70858067 669269477 433679968 286953864 355984058 879339171 489399637 877858454 582864620 413868732 808321793 550081412 601904799 75403030 309236503 169188859 973459901 406583632 587358315 694081543 287505902 237858446 78704238 741602547 858701609 524715801 37263286 658245770 231269885 66321831 724568089 769144903 60392768 757163319 926863398 435362895 165221368 158250501 105044921 696166488 985685764 684701605 420228567 356295235 771774229 526488841 466202956 641575449 739724650 675261526 563973332 518655984 589705473 25925746 671256698 611280670 564997574 313607490 970745167 505965653 741886644 496714935 28790757 789961091 171993760 420561955 812369820 6719599 33177361 889054098 30436089 574435391 505372354 486303858 2263660 648422823 753794947 702807148 564077609 91829699 963432970 495800843 468611340 619563087 209248247 831864096 729835381 378254836 207209327 802544351 162101753 404143293 643366110 606729123 142789422 962575025 120490665 281580207 671262404 239893431 815803574 507502157 437291292 645966 912113370 897006041 508695329 515386875 328319644 933651251 953518651 39776778 126806819 861278156 459052931 600039454 643118775 70573523 472755295 659107189 72792219 946135045 881458567 832088750 541338768 234860422 139923175 770731502 61633079 916344088 719063007 812804669 929100572 624203339 689207413 460539169 202011071 286777277 25986020 369908765 712485901 658674743 807950387 42821248 895925576 343386018 622040463 440532956 100223646 446144348 671675945 667588727 973586177 882353832 218803956 250034650 753741441 672867206 845939184 597775520 619569636 330784117 193410849 923846628 241601820 717146743 599514099 597905793 33545511 108342088 785683288 711488757 32497058 902580912 145049149 648076849 292562969 407148223 935269820 50042891 735351416 715609875 193092849 332977501 932551370 715322972 163927559 813723401 614248515 305246985 726900123 505949814 454837454 967807516 299418391 527491804 803167855 645385115 276846585 989844191 512677802 885948719 137326 243005092 293544057 231103968 694342687 354459916 34524008 250460429 921600790 674315713 442150064 421997794 813131695 62397472 285857294 274015307 105550195 492428235 706416139 229030674 296465198 337651987 906405450 44389205 351604575 895353334 41711693 891612182 497467655 714684005 28800241 137631874 182151192 653377749 886935997 970071454 921546614 243225511 99124996 180474715 437946206 910410379 962723649 455846134 689690537 12255133 501505172 786608120 473226853 655406304 652880955 504980046 758595385 518408509 533076175 341794967 104120125 160030315 119242560 934977527 537956171 766946884 741852314 699037839 283955088 170824250 317230364 653527755 711911084 798417211 911766123 561213982 888232775 426883179 730737055 197887196 396205110 93084825 705072811 919073321 717681966 684920875 783938308 460144604 67384933 403857230 176737641 30050876 542486399 281917651 286818947 71569249 142043476 272699390 468243024 918605083 769802493 156982219 181009447 561015113 386102815 345435256 790851574 146064405 681301398 962944472 726330043 52302106 46510386 158075251 451334485 161037700 138192931 554833186 279380733 468269916 89071965 873332177 287797926 762230131 200005348 464113205 144679057 485013198 36405806 354519846 286307354 866955225 465724300 926194730 73198776 180123953 818301392 546281890 87417618 180915768 829569045 415801064 469649967 823972891 264133427 438003457 246551204 37013230 42688421 901594950 788802747 264569087 666637102 322856628 917296341 859013982 805736493 626947552 633811303 134345655 755504536 816301774 943511122 808526788 788717558 822447362 357274168 681671165 453350560 172592527 146810564 152427722 498913324 244824665 330781482 670194082 105133159 938680722 102184296 246381117 798682851 952823765 48681950 70312545 534347041 990761137 115421872 651165490 946209088 908136246 121087690 436064815 144106656 42029100 486812452 948754664 625952346 163982809 840145635 885732937 24939840 969537594 72452766 582883752 338268362 477679266 83930367 675973996 888871916 898444503 309308899 443167446 524707524 943946397 403974274 622170623 991134941 180946977 891609121 513692577 267172632 578087009 536049058 829711153 849518720 879379044 79178391 382253974 302080275 234586237 641377619 495583693 881823338 890789427 470858952 421826073 490659537 339596407 566077447 562526288 742666893 746839463 254090248 868513281 147546891 814669717 696677214 400342623 734905008 333273548 651367372 836474105 707713420 504501151 826997345 781828582 898086449 584447870 28750163 129575189 128633148 813344274 559082098 407129894 361826955 575144647 203098107 835399569 687719564 692381487 112403755 922556254 752971999 64921325 659110543 54553824 394707080 818187770 888186218 259429274 95546666 410693819 678328765 458600521 761577563 879776165 591237170 432943353 93651751 732712106 637935028 826459990 961567089 834691802 506157618 738898960 274533220 226161005 282174049 997824148 554207671 221801496 555200125 371527370 890688916 386252068 476170344 391740338 261681070 460892894 791328503 35401936 112057700 383690811 193549411 547409571 387440489 913861525 62126973 602774002 238333354 271333231 840052638 308977826 735064200 716385004 596612226 657228627 121574114 456847133 909855787 178961415 177205038 798734623 694927149 590729780 748178593 796732522 498619854 861320112 659697996 717571732 808464057 540399460 166248695 700691250 486344182 310794908 504556812 659677514 713102359 272581420 66866094 212229716 180900289 779781579 683283931 8622258 662183882 587056445 933436964 374299628 901864641 334565497 319115707 768985141 635438876 868888290 118204055 720861780 416107539 599944569 625994934 689117535 381746686 88929222 50416902 870996078 785606113 3403963 379242460 653639266 587567528 91566825 407458980 218203300 754869498 20171049 70436425 402690393 509459857 770445481 109400339 166174799 738469555 220071545 869540332 561126010 784713530 133733259 294752540 489761499 190965542 8434716 584335119 41605260 197939463 436853109 641830822 735504265 730426324 97233935 927175180 619175783 906355655 264114239 45700718 590676079 368300268 225166532 323565534 214158967 398018489 47979241 888778632 920602725 448798649 405159098 249587280 991049834 940334687 245897299 288603047 836898420 538157233 526989738 521177752 95222338 934386109 747792737 480101028 913664082 855633861 954680597 713334992 440888159 240263809 28214174 791400731 664908934 686672702 380254052 363251008 450239901 390557639 546413430 955537493 339759902 838331702 23056291 257771432 611725470 17388594 519396087 584595706 353122177 340760735 970788377 626703882 397941684 401810407 639548642 203967541 264336434 964867711 808341481 685606053 698563588 649084651 234657350 652683103 394126585 627638320 142703624 201011289 201450832 81767392 161444075 143743384 233712833 781224590 346425107 796261528 127585834 727003504 831412406 465123545 308580854 277778307 776428114 668300921 948169934 431531100 342967040 403400950 10113995 943766690 237555381 507044501 817807495 154174701 939959144 757933616 644271661 556960634 619323315 671649819 263122206 654612817 219545372 247259615 914070480 206032529 165082385 859754555 319442014 707847085 483538809 744654632 511040698 270715500 700392072 602686466 124625604 747657058 617388732 975667936 629162816 374701004 425811401 19039223 204809823 630147565 774533881 543558916 38609926 487254600 567955727 398081776 664013690 107376843 350970811 419959063 152704763 86727107 415112534 993340614 956167863 824966747 176544699 359979022 688756473 567729773 767491102 931818794 335125259 575928742 438934423 841267706 208717277 512975180 629819393 478715172 325854345 885826984 750203046 528464111 490914618 582231685 11981349 539953668 332861142 467336502 97187423 298388801 907633821 850448709 771601029 948463130 121461011 812666319 891473404 825294668 771440837 676888452 409017463 243430278 754045939 561424916 532084726 412276511 741074519 408379824 482557480 585731479 866442492 162913789 913236946 789947973 67611247 936782034 371167158 986907428 401162861 504414166 709066751 198626706 933579191 74342598 456625627 243159763 651224697 195500180 473691778 722522565 443393051 38388408 975427760 360615601 763844502 441792766 121569462 766052445 414956765 973426242 512525314 305867077 31534984 835627798 141021795 944151330 928656324 355757367 18026842 167106954 694533426 98167991 838326408 363649764 432925235 366671089 66643599 502978919 210510711 944747730 980579848 724315931 95970549 354330476 409680196 564163627 967184060 185063962 561527723 465351881 819082312 789906204 462485005 449734667 541972384 224981273 42809581 630384673 595232718 545824540 945418719 714873815 705763860 154847500 439514525 845796774 917505735 476317807 209652565 946747016 2778102 336454284 782287597 656305919 845573496 974243487 906250828 654284829 831994086 907065789 238536338 346834927 323928409 511628758 456421012 362817610 830643095 152865637 604466432 937471832 267270092 476226945 158202225 379870594 773524183 751955630 96918193 595136058 291342981 212106917 488669667 443634829 9193548 833387358 849616146 171679556 652780922 967982493 578651036 486605656 364381685 158347314 643761447 284403061 272351447 581298553 555535083 480969240 513338528 8408240 11334180 3466525 565685022 376994225 624827961 615332525 846369950 226633178 648590073 50483438 925825676 974393046 258140287 6976433 200434087 116375457 955559390 133087837 958580659 563345699 965963510 761520912 109388930 635165979 95916662 197381835 136479831 730005034 265077540 748680423 538411258 252120047 254218181 404855933 719304835 500503970 458566067 785213327 834276505 761072764 961497237 88495177 831363639 523313463 601763177 234545084 783044785 678819810 364456341 83634427 337783700 286746887 929210642 529641795 787159209 230711650 467969747 655808641 56199931 973657763 752905276 434869767 987209096 940219705 768930149 923189419 358201603 38647932 116703810 107226694 818577690 412711686 823447060 251967091 481180834 764234841 730723104 934360549 417395297 740605373 442056449 697494889 265097633 749772067 38444618 828665721 698940433 28598579 645895789 452814206 163928033 300124578 258014157 346689162 790314881 420062488 124605310 859470648 737818608 947383961 560698115 158179903 511655244 661670054 618042153 537133162 47849620 212445079 265492379 59358213 166761753 298608804 42447999 949010319 708512888 919602542 922637409 6405471 647661643 709362664 553255722 809769975 47487999 200806070 17513997 138614705 136525568 873195627 300243648 667852435 336030853 492989662 508814549 194200400 555279934 111933589 495379341 677352744 415078448 34583281 809965971 330240808 239283497 151100130 682548997 139150488 91939301 962612497 83339498 644781935 503617060 127285587 766628123 801843673 160275053 762787108 82471532 464504268 835481168 881760157 428574679 69938876 755595319 620087047 102133811 658927480 262357514 874701179 350062567 131786919 29839606 376513203 283732997 543884367 674211916 10910433 916370742 973390285 328058367 938131136 918894784 622852287 99161182 268279044 849014444 468302589 666713737 667282119 782406549 456742027 326821929 352233597 924668334 87551018 618249820 810431971 422742453 479482200 551762467 813478834 524044396 440831975 206085122 786651950 445996655 18843939 577647064 570256311 754150349 962974340 920569481 628612174 369421239 919395715 323156812 734104197 110662373 689156536 372947032 708061208 206440727 55157230 256223811 752998694 330746586 762199898 196646240 711675783 977775198 344920864 979469053 166656846 942801434 890890778 386268277 764605885 867390735 676477657 500541254 858811087 4498691 97038624 487382712 717300520 88206044 522002708 352095223 753528961 547695070 509926295 465068552 558714932 155835246 25477146 437849796 638704900 547595002 88592268 890163229 477384674 403139352 898091853 879587193 463666937 926102224 623319994 298319306 18666597 536726244 298046973 797331463 770684051 126352333 211305654 72922445 581034764 381196801 841263776 185370351 568031617 165440665 321812098 835697100 505147483 517607608 84128820 717739001 882170336 555503494 78747112 674118684 984045186 809076039 29812211 331444634 602493094 44370391 411044662 702612642 226040964 170603365 670628033 196451514 957515396 480390158 620254381 527956074 289581021 288538280 7334514 46328518 274517282 803596004 731438395 52805860 986214928 401058268 937078390 756064096 529787914 290026631 599244703 545657180 460332303 703862980 159380686 994684205 811711108 491751624 511188015 202176938 268117275 255290454 198481556 145093364 756765455 356420049 728919815 74612981 935041380 412570280 708711275 86779783 442516862 379189539 878760468 412968191 569966970 805142788 582499248 704005239 794108088 709983023 949178513 200666473 409248162 715374710 682880957 605657158 620235260 438956885 149654362 994747426 495198000 309074053 736419441 173244522 683688890 962887242 981631650 576409433 617184020 817116126 792815787 913367695 562047027 186290615 910896086 13323701 31392078 995478558 856040683 124578984 205703429 585358697 206401811 826446968 629876523 741882098 359293619 731698948 302024040 670561479 44233711 565916496 752464914 963223666 449828235 142685300 342427489 212820063 22036033 958200446 502581497 369451781 519662063 965280240 71752092 38832500 35440107 758240563 891693720 800794240 688735252 90549546 613833078 806274463 111819024 416950954 995500614 792303199 643617145 809175146 867872139 834870858 677805720 159117857 832574238 977136576 938899103 552198996 458000263 17598607 129330377 819495215 237442892 187970217 441703689 624282595 103019206 754458319 394194767 387127560 772119591 949414241 313516656 923771726 938557445 349982524 686726965 447382942 110183445 328644037 660159242 277896051 958492011 113027571 300891132 280234877 652363426 660942609 182339310 346255661 49725077 860253517 353314186 962675438 620040536 312748726 643462512 60115537 61377597 790523042 480625518 528482172 375136074 204089977 568742744 548875978 463611092 483224705 522530681 181122934 506812956 705865521 627821897 437331401 653118855 598036084 129160974 87538691 189875989 128771123 372764336 446380232 105384861 626184470 237129188 284066022 399718407 272742921 223448104 267520291 484724063 357341303 748510152 562408592 818121482 976636823 209158330 541185816 745666266 273426553 604799257 229055354 955205558 524941356 582435013 259020077 322339574 273463303 937619244 767199481 581612510 128185123 720634932 298017876 397637810 390139133 335021550 341304486 252132157 991189244 725750111 372066547 120237733 692424476 885142807 540949009 553920926 388799640 632298568 449048831 438003882 541909293 572691882 494169146 983503869 683541459 850912012 832463110 78368604 187445370 47271582 967009427 231039556 848003406 659941770 744775125 10271267 116328489 180424649 132529841 911717642 618342391 922912943 754348262 967546385 936386212 622349599 972577671 580662271 726921858 42429069 161679195 367571561 634331101 604886059 121967172 522029306 929723997 577716269 899936110 333285238 11366223 372622010 153254072 978252606 452597283 353905844 708358302 399275107 724176342 495939703 144183739 57549357 208889461 48026943 472591970 251507369 243756356 309543356 907878632 257280816 95398111 570011608 693106616 650735927 388561073 682409859 814543962 716170426 538790800 510028307 422644248 636724753 579916941 350050015 269448624 729410659 36335932 386130685 434187279 598347654 885013364 227258014 195363380 934366025 399513060 105703156 701779031 790028205 443067414 606637697 401819617 979151748 379433487 562225958 520442922 123776427 588699176 604728830 760051349 569343559 902030723 164863800 652647888 706995154 831466104 923879188 740991704 764023862 305223112 438198872 251603598 76160258 796994777 711976561 192508 610605384 373817507 708903105 634388302 34402662 13594395 317492822 468350200 359519618 908482219 349215767 374744300 447573647 775840638 241418555 104754170 871277943 616680490 873149695 110794486 461091927 294848652 853293093 767227169 976163693 763868559 759581108 707583716 469895325 96293966 174156078 773369074 866020849 269756954 600241763 372095827 158548868 762525945 556758120 935289835 316544026 507408312 557826073 900724091 437747440 130688499 168489103 676032266 140497639 799557161 522103119 813582857 974269216 458413512 720506520 915837257 392160387 278110850 831129229 845267501 422127078 331135710 351911092 470892057 973116271 25142317 846080841 151526083 205488206 933052550 291071628 986407563 628275480 850892692 444587422 839579611 191624269 816065458 442319203 640872319 796818518 471537192 784852346 931462216 772404011 51952465 119283267 34212567 223716182 370926997 651531264 787741763 743374960 3681220 217799898 788933680 38612662 308973665 897949902 356368285 615312022 513629144 578788931 496255783 770159969 75123400 688066030 388983257 640653104 997541577 124637501 159618850 806776288 628381371 213736378 867922640 919705133 881527638 355097369 740074412 985721836 519603658 250394651 922458194 297730519 779378537 877738003 304948562 923626973 619524391 127727688 269751163 834853431 715119053 124705702 227703702 413006884 487929552 463001735 53946657 596716691 631893849 220420327 564322267 936451395 811661670 773206753 601709778 249187682 279826406 420807397 163189505 687851072 435566565 671325174 314072771 286011196 372637686 155066663 992940547 904680397 175689797 845057132 271641590 546015946 802041084 752574655 202539704 220394701 332765367 746770796 112606629 969091332 510776636 195963139 282824429 812155249 965271678 794352013 135333193 537518812 397387830 474056839 359093364 938226277 129164885 422103163 316878242 168197661 521773917 993196181 147246418 141803913 975947216 608631490 751071055 623109923 744971965 451941120 935592398 750969244 328740870 462295615 787943253 235008382 41477025 916935612 312538802 346287028 311433361 865054449 645439129 524212462 931939047 918477823 97010964 50561633 107443775 730068821 845065259 145782010 80474486 429045612 723579877 633632434 938544049 189750772 449768507 795111981 458338161 134670770 679917870 16188068 548046932 419396508 809166215 457707085 202745630 716379359 268034761 61749471 116422827 543676540 300209612 490226226 573817031 514400511 933525182 133183704 613517973 834961809 311214930 802157008 173706287 701307962 287154143 414195619 126953667 399070747 193675409 812983241 531817422 100179533 633668709 679706305 227217503 27942866 817960287 343576024 814409377 29009426 369293602 81763530 967036274 432211567 818967656 607306756 991591084 401041164 938101195 342097481 456603652 272386356 818991211 300842280 210085105 148127795 160935072 784663358 649447849 963710478 3968067 433163467 670454412 366069102 70339236 294257672 869823728 817548643 256235352 62992131 696500588 526866510 901536496 844597366 637042843 85930423 630234833 352258660 406448701 215940618 578738979 260846803 692715959 513615867 431322010 373881869 633947809 135042725 252746730 816205546 303917539 519727345 640201909 159290613 88876649 259567238 586028861 664041429 470515764 822766710 561856263 975687449 749992158 771377170 193079482 450638417 296252472 666566226 649020493 357583506 55342989 925843780 869166342 595472702 252491512 578969078 743044412 803754101 925274895 105221564 197303084 862082143 371113097 159530023 316370184 43563530 890322143 665834069 98894334 853986246 809377801 157743261 856894343 91362318 201164829 501817739 613283090 398202826 364969610 632551078 749515445 324526396 721506843 295066792 180714026 581697226 249769731 737395789 424691700 539243529 828490732 908424444 921030396 417478059 211541070 758014800 65277782 181889044 763965329 134770762 28346570 988790652 427917151 997875638 119985769 793539733 338992008 932971355 478276705 981133923 10367847 53919423 322287087 674586072 962100701 881190088 960233719 617601038 646406547 954031703 303467624 115895250 786001557 164537458 654427179 712977644 199046005 784289715 501155690 374449070 864796387 243303574 650446524 786230356 691398151 47425207 151840347 812975863 948009623 564549257 239350121 330006394 178463531 296993722 944596988 122118189 398955898 323805565 332681070 954312240 301833650 152777028 60279264 949099919 197402229 723642740 661962220 511220608 339207309 651443253 899913425 861082810 445988582 291925588 940535943 366435832 77664410 930154694 36550089 857264780 346936061 371145973 374342739 749456314 164921394 516957113 4064199 818291485 866382674 826266085 692111238 859873142 119403382 728419634 412348305 170866080 210745663 822129222 837814674 815475420 411536872 114598278 823780965 676719636 821681896 931026482 501130199 783914972 961478395 832722749 208011940 333291499 972253589 898059798 870676816 29813759 700222923 363793279 361123597 504985941 828194430 874469421 742741286 619205522 583661884 754917121 661610100 6995238 403821690 947212849 173408075 894986589 574225413 184352797 917468604 889848950 959079881 88410665 87977259 297898894 614835696 493026141 133527385 827986597 768298746 692849025 545575662 364344279 590836501 840209067 139916106 954474493 242949956 220721875 935674136 637789680 91768225 859884362 618789835 68599541 483915354 670867639 17919237 46536627 763999764 738133127 942887261 671551364 887821982 661069620 624729095 730075356 66949913 873968598 143102420 723271994 130324907 745211139 477322337 33205334 557041206 794605959 363942328 48150709 537610620 381580493 194775698 120315712 84456110 51403453 640710403 291192028 50459242 501479350 482438996 539821222 943677366 756251585 672405722 33278760 423620543 49286670 313826502 15665055 152510335 481586528 880713861 579810706 639344033 670901085 704443824 828392080 538078678 28328910 12385366 80660022 228285674 789570323 419762805 90215675 750380180 650241578 735283444 735523032 118353476 468554523 73430549 434531852 960225118 680100381 909982098 548938912 796597628 28885242 1513432 853496177 333720393 445548147 837411575 543571962 671202357 926086503 397535280 983507895 105466710 126696565 250230470 367749844 960257097 716018478 624843386 517784025 442753330 15471595 48921198 362640032 991297586 519956637 437850785 815866862 577893206 169719735 967700956 668014122 978360883 258488213 859341746 507906670 234087308 835760270 892754932 917007626 905171118 309717103 46971227 184864482 865658466 430875700 774366491 34293961 326534591 172090702 405040953 13843881 569470324 432237669 793524096 672889706 821594388 670508156 940341839 823877657 521100703 972893102 546401141 726697845 66739163 34223124 601901763 302290521 407886633 419525167 779947827 946182571 994582425 533866976 892548308 165011641 428834721 47772905 28939557 346883547 126408110 477580745 919953202 450833075 941602992 907338863 18453265 930897314 742517100 57529197 889765027 158076609 213418410 460422758 325886001 208515360 919131398 518831378 426409966 779320907 396382084 700321976 713210485 584451825 847265468 552617496 147507724 611042219 682639789 421730570 932696154 127565270 745864629 267538958 601364546 154386040 172501877 563580274 847359731 452749769 917275629 686916263 406095153 399326937 19545203 371864099 778556479 240491820 987289107 508316045 18367695 876533796 462534810 864897614 971089494 24246379 66464809 235429596 625416497 418398549 419911431 339958973 324565058 946585109 298377421 430194243 596252011 568703083 131374451 65185026 214840183 897867215 608675592 619878974 724319423 646447152 514602610 423494094 604933720 145509579 238323655 544022791 836700384 429128027 240720419 978088513 247760687 891206738 780957264 798195579 451478519 296829651 40756342 646545144 972630392 413380085 960758134 982275092 253521695 308668244 910753851 892312642 308721157 357469944 472987442 36084979 562235126 643578134 650183310 748630090 234713731 283296886 268017872 551532003 45090918 654717467 39685647 502113169 319362715 206487312 408991034 228132781 379402605 508865414 975583262 848239330 818917496 685661099 252689721 548103110 448186422 331546625 10282432 187565439 774033694 355024739 989643866 690030002 843017946 930744927 118486758 30747245 625802607 179830392 720072354 851929917 661122678 860535240 155783503 668442658 122780330 558645671 838408603 676461194 968836843 590210799 52433488 43576846 270148899 661514606 443091865 804557507 945340643 585238991 470790779 464897513 24108819 628697845 350140859 123395992 579067894 356552189 89977064 800794970 780868695 515003299 611295014 470659497 813898685 826672835 666630146 125918947 609930232 518666945 687538418 950509680 685913182 660455143 221993775 887664595 68926541 343907779 243746192 400037264 842624446 660922667 496703366 685658419 515571842 895069848 937917655 185074317 235206964 732941693 586623580 713891183 126036753 182410935 947863937 495744316 298421126 482438067 478841435 655129353 487931635 572607983 171857672 896245615 595345124 424155154 477092218 831332242 469026855 610743076 97780347 284292947 612231132 742820919 346016708 148675781 747449759 962547676 49846574 646014629 20273407 75775226 12042312 798248005 629238009 369918941 843626319 983751563 741493828 711841640 608050468 176388233 373432249 569990404 906146376 251067379 752370254 623267716 344158131 943240468 89064076 678360394 31301305 553976137 224232320 572210724 946215399 586677908 925548023 340661922 797409318 650320490 321521132 276885021 662632423 43718023 509440905 568253064 320891227 31384965 232036844 874417911 100343159 548989247 680146694 174563999 847257504 402782740 230422512 626197140 113521961 602509209 40648057 377658125 485522324 410792164 347157071 590143535 973480671 651369028 748284351 643359690 289446809 968034496 261096860 48759816 574067864 339130580 663038086 662546288 768533329 964150500 222021274 797481486 184551022 175856529 933353168 795385068 376346941 689776374 971198266 176762077 252380788 587798951 429580803 47323747 228527173 604724992 219265185 114199192 44631650 425814610 345485309 9999022 319481599 429820266 697851240 465471461 635648689 383448476 189107540 463386057 432091602 464518277 165292737 457537562 38922971 277828351 795521808 785149810 829966805 558232824 28297027 879049469 727899379 804776156 226762612 65110002 456341751 594956866 637410253 445527393 483170293 592545381 810018773 338163754 267681240 824450751 670260054 609544603 749727990 26921242 939113633 42503244 524217160 352619091 154712828 628260019 827456532 189228809 432831510 805617030 568416834 265553990 974536380 31861393 52772769 429881847 80150321 836881831 668005502 912600695 354418418 367076256 840876596 161122006 895640325 218243677 185541840 787058220 603632937 772291633 800376058 227938294 579817888 978046336 440765060 454233328 682580396 76515942 567107354 277541925 658739129 757041357 412767895 28282947 126477441 561557267 497349437 862212059 853615221 724761149 164052761 153029522 576544134 121178782 519580749 879646690 721340686 915444860 915488810 614838042 181378620 825543207 634348969 320351426 680545414 85961526 595151301 408001819 9769632 237171624 445941423 739873356 199203397 318006213 728586461 196892239 911868336 625366901 605963320 572981966 837575859 493734064 837348948 5975860 170260459 790685797 222551970 564579313 578182216 786313031 568846306 122348303 180542271 710684819 707593484 213931563 247437790 86751685 252425700 416381647 887611213 743628206 653768725 672554850 793633053 714953373 158926819 727506983 615122712 137336998 971270393 693610741 274394335 673117149 299864848 47986735 913445022 345030268 797979723 363141962 897507132 232634677 686157897 3579898 511556853 402975289 223953775 534147565 264733118 841511175 679699175 953212043 522145186 887902972 515370070 445880123 619359901 686309996 77610764 721687095 269190660 753468320 755411381 173875455 546780112 716726072 259193114 808176483 227489233 601506895 259138303 332209860 501397672 480682631 330878526 35627332 899454698 60279692 907379938 362904010 441085928 937852627 680235449 516696532 353218524 483085137 952031744 113020866 163703453 367284208 562960231 213274388 240930710 594873516 576706560 488531671 212745712 165883902 881035681 77602223 115824256 74440427 96263960 935678430 505165352 115741571 596981836 927864071 774505550 899668774 488130034 902241199 188937013 448954252 510922328 42276873 909507250 338795712 497651350 549037449 746781063 202323283 27391987 996683838 264454666 904671826 690551684 75730556 275775873 338492928 525168478 5242193 901329485 938852750 577355207 439678925 727643504 908821088 894357293 87605376 835914145 522283580 410449428 579553795 520325200 964798134 309720587 340762605 499493423 252394330 498625682 925789594 869997372 873977200 687098628 901723762 225192674 428111187 517010146 41475228 868280950 334555922 775088903 375136096 944816795 148705369 48323020 551887142 310207425 175976157 313754253 187874832 373702343 413953979 236450721 696008602 727734564 952878618 179676025 215281679 442579262 89068584 373372875 536868720 110014888 9492682 930935894 273175094 338750418 413299601 142955036 194388836 427278401 891252480 576790396 925445441 183541870 921161398 906874024 682174223 330546769 653431782 525294982 423273972 127605858 758507573 57075577 476333178 647139947 806708359 463635297 916553637 410617751 235173760 654020226 91120845 747401599 836231294 816421225 320009984 816831843 634025590 140415364 924390803 387609433 774075442 278710120 926118032 765521400 53571100 984078992 494965980 464681073 267357658 911110861 471546647 374563814 823410216 545507216 94446587 949941483 561511220 435505740 913340587 528364856 385367490 714916460 545585287 76838005 160534153 851196187 594142571 669944997 193655009 971581057 176067000 925370904 814864983 608385091 621724161 652407285 335412069 205623694 280728574 80840678 159443515 258468658 674986687 368476915 257884973 62737927 524879578 856021523 439752709 29001132 660070085 476643149 980109268 544902622 579882790 138671949 136977730 357941578 718607667 813359010 943698357 748850578 453537797 743372856 640770929 548941373 454469515 487085632 12585540 336819878 541419930 996837586 162662348 47666860 189489366 260088756 967184996 506936012 15986321 877386719 214508428 206889200 52735641 78225324 342691847 925516131 906291223 873923241 437726467 313813801 883393814 184784436 727471226 482921926 12512106 675550790 934107533 91161038 362797941 747488696 146056520 706691540 992613447 376827271 160087559 819464871 752552137 449677135 416932548 530084285 54260644 165774397 419006132 130925558 914587143 733748109 421406497 106349792 242713869 750810711 16394671 633283978 24240105 850275138 271902514 315444144 500928867 127112660 342522286 979025142 287554868 115769151 940569455 761846309 566806805 915441785 22366357 771257990 964874112 722110161 110102647 90278995 596380298 61313401 715456820 936848943 205909773 509532031 228149069 679514818 833267681 16731754 950886345 7767117 100651191 688678445 962403876 657624987 183172968 224726046 689916353 439461941 528616071 266170667 866023565 848438886 37014660 731596524 736982374 887866865 235306663 700018500 580179614 433961275 468175416 118987365 791687784 583022650 488542344 233421760 807836761 248906142 772154457 592007403 17091471 994693442 886717262 756482463 571668036 116369709 38395354 859592289 957469712 299801926 415702161 692483488 103257749 756222785 258658479 83375040 791436990 815366279 641107063 367429733 580896505 745905700 619713549 701218599 775585168 178021193 99071616 778841437 615754363 99123896 741789445 650422096 104898675 324499315 813831745 503994030 251770433 695243142 334739833 922748893 99086901 269676205 379699714 777613751 185776051 543124933 208343674 177570636 426004458 140007451 382071077 807076397 776330306 623592082 361081268 495099410 485747832 766151383 334641507 123949364 318633662 968951994 895014871 647392404 956766642 462619999 577392789 548648777 241055252 158804022 908485381 624704886 927042164 426309756 124350915 254794374 489235256 623757923 285440800 627824804 407990115 518931989 635610084 94380103 901472468 814282478 470024419 927521633 75406993 755158999 794458911 181805414 10984630 18618705 328344412 653163275 354325137 574696946 888444507 373758980 569821551 41780585 263688447 836604417 251265953 424440799 176715140 812620763 71130473 294552522 632849858 861625319 187819107 369252589 489207345 107044335 367120608 90917881 487942971 623329433 642529540 846178968 872881884 608513052 494663326 131019611 979033167 873174447 368492752 218164590 674417750 468515546 488618854 880619538 684949244 337421977 448512045 59174658 827842327 943570255 243168254 232337339 857523856 359977784 86681578 895844047 453440255 352024997 136960909 539494430 901463916 300616142 51815849 378500607 723547709 950727021 945833707 48597435 769826659 398637432 88915088 205776239 946075519 649653822 722175453 476620306 839099640 574737113 685878542 314549824 332804186 977790910 703221864 44870892 127362062 292149274 997754016 446325977 337538848 746778998 276008878 895719561 164027144 868201265 909038666 322454173 713537326 988362855 963720327 541950335 509015809 823500774 174941782 838110974 422370422 529688023 856883441 593777207 330161233 331047680 398505251 515366129 177469801 861655551 892584870 358438862 366239805 443865475 615769746 955443095 12013218 492465373 700809041 609098991 642480592 413845241 287060193 220602446 607586078 683234767 717193519 185832288 47943677 759387373 462828622 829137859 620350131 923160708 349470237 487139295 367072407 542186395 492975143 286361045 554305637 698261957 164186884 979054011 568172964 554282549 688515088 856391733 581650132 73509093 570455162 696661698 485470506 171103418 892068489 343839467 667025961 923804372 774330422 565281499 828274840 444910313 464935191 986527055 859054843 781216462 665050148 495314600 667384819 351016912 571094967 120100612 101503375 954487065 125776427 272244521 550727343 860098036 60175216 636444248 488248158 805760786 879154521 860085767 752220750 481797783 876228723 352245647 953440967 557339927 486306833 454402057 500158565 955878672 124670500 819060188 655315651 415334003 154774542 465829511 850804830 567420540 875537158 538968838 630367095 667668050 305274908 518141691 551044587 246241419 997780674 30562726 810786137 376090700 762945851 675178226 464075653 407413949 182083277 486154911 89343329 653149175 721132872 375730568 28446406 32844915 796146216 893635400 681337823 890824662 548615155 19622223 493212426 54607106 132091280 753146645 990467657 92856647 682547338 146188093 787287253 417077305 533173813 690263642 305015477 451551669 298619358 586728057 236793877 654887081 891375440 431825175 807129468 854711732 363070421 711365999 937285409 132383503 135635282 234545965 456251575 469421616 546969772 128021706 692640703 439334516 793287493 565786 194002085 547835402 195986476 644482318 132059138 16563019 646361772 401768174 296965126 212860722 889698022 531170369 872769836 865897425 607623739 746656311 441998424 821338371 479634004 883452623 704851897 733765676 966010762 777120583 879354830 178295653 563963929 986207791 549245838 403098666 100805475 407406478 541933859 19748896 710122136 287752515 315760923 547085023 738651809 386894786 711256529 525118932 620427448 861176529 38344221 634066706 633860670 872748192 513767012 407022499 171241997 551875997 915618117 612203119 798157012 178027789 681547642 990796045 331149219 62672793 511544501 701943189 506511937 655220007 974567342 220191576 469074510 904974377 54858995 287071651 375099528 874308527 439342009 224736496 114376108 787271592 540304055 456722110 58093932 363039829 357586419 994096742 315660095 61244919 788392276 821878635 824228911 379019318 39398868 13723776 527599406 766807085 846321966 581738895 74020497 248161248 228223421 259389193 73513869 690934333 44415834 821779427 993073910 936524723 966475298 214495833 371621965 140656931 788264946 554878988 678622674 825866869 509099377 45034458 721244343 168348086 933944912 206681218 890249647 365045968 543023445 116228822 179505687 492940303 104558563 191281838 352874826 146317456 200875450 140309249 391001162 625032247 174031617 646468963 866042855 248329480 941675668 711137283 453779859 135462444 285599525 824306241 373271388 28538597 296812748 903823068 967331336 612725600 50975117 691669778 140420467 805222950 240343586 997565029 25455634 517275927 544873980 338994784 130143388 707389358 116422882 456141135 749816815 793442398 745522432 588061539 512968928 616951964 932720775 710179346 687118494 596952701 665900942 685493918 747295402 262553233 510412289 35758544 657342156 769399327 928566461 636177789 618189921 129367643 137711547 801547536 958079886 508105656 861328580 796541307 770748540 354946502 212359390 932154229 639507129 976229151 668789913 720782841 580486684 348147042 787351941 921469261 802170111 911997085 9337313 725134884 514768395 374407457 318456860 312362353 480550288 532119341 456838451 711540644 435792316 177224032 290626452 496269003 519912822 319787100 586238018 990279262 864585716 799867886 25845348 503290531 885488072 188521512 164682073 268050212 944222821 141337166 317266534 789923616 598937784 635128139 578922862 664100721 456274267 947329376 739817359 820109184 787903368 180244828 544020167 986690112 216046031 766199248 779392715 732200353 30910587 280449846 965282964 790295638 587964806 669937877 633119317 501445204 570341297 787793596 310214701 38858485 172417992 108525066 507659229 997821950 486836394 684953984 540101806 272293113 474868696 346377298 853827260 362195929 834220186 188653584 424124224 440682519 248035151 272901052 239250911 165011868 590173631 997817475 778509356 854987942 913858323 188418970 859231902 253919177 470633443 185324605 775950199 422242633 951046285 787507799 198949318 969279052 657040828 294977360 164383709 337291517 756715210 729530727 120047211 500034639 33606917 830155545 404871722 398663045 110946444 261801309 100530961 821140599 795471132 193270964 854447831 924457384 163437413 8691851 19823308 252170450 493452942 283090539 919637511 456645866 220078792 870691221 920959790 202602886 473538247 756968986 353741961 909222569 726201822 83334865 229731898 896725103 185368615 881201904 63104681 924846969 607358780 835133232 145873121 764068438 208952905 250165206 520685269 547789106 748551184 556120730 711207977 309189681 840818330 292400006 333278400 268267639 771059212 991829723 949935002 527259416 862787267 325831605 814135360 408455072 763243403 84565183 483051167 856431512 158628139 75132492 637020582 378942098 863884314 865653492 173949916 282785910 629445282 861075298 921507207 961537586 732156828 480346472 378644553 63610137 436390210 647212454 415299318 844701756 895666617 362608636 84396024 876433240 829103800 439681747 342296927 172679016 263754780 602526626 271372200 253479092 870225734 801702790 834487597 228817187 349787064 58972643 624698949 882021341 608138214 653684639 68725657 50535272 543327335 812803453 134022045 358705544 828293208 214972674 37019039 396829153 358150596 979117059 545211905 273724817 189002255 67473046 926483073 706819597 916179713 965960414 690243392 813138164 174713586 131692842 735207384 375273324 31910289 875823296 415973450 703298348 865041705 606019161 523520331 670503551 680978770 692078189 650263250 620937663 965892416 457404036 129957811 657469250 913757188 920671494 316181120 918048812 945968864 514800200 196740022 26621092 348406275 860978493 170996440 9123500 715755207 686760879 55478780 520968825 349263628 101114706 693220172 21504235 80112677 232792573 838239603 507590632 869085701 459150402 519643299 315682086 831241654 614882165 432120157 615802067 131023288 144153096 690707896 527215904 375068444 516654073 252667673 32608527 282153539 229466888 595142111 886619193 723759919 510664099 908249361 320596954 666341140 860523440 890603871 420620642 748996028 983549017 175996705 453972603 29229851 698824697 349707843 457389045 49928488 101725927 765854924 188205460 94056356 609814285 329321487 19965229 157430434 640852421 908737007 659950127 786676730 752831711 954065611 845107154 590764738 418065893 683579302 725903608 13213050 244725740 550056797 351546211 527938130 879437298 962003301 500475731 969343561 393921661 725425135 62392002 670712821 445080458 770372256 456645043 723032097 564003851 562302978 215528709 981235231 328795226 74321857 49924318 744323417 767830411 131747128 729758556 420259405 167465107 401226158 864367493 420581777 981647716 969709084 932833185 753869256 724933252 378177635 384943503 825772754 155590771 762559989 438939804 400261909 551903828 689167844 150447753 582984295 923727666 345619020 602431211 527704361 187681760 733639901 365588540 984694682 103525703 846201451 623179277 298736433 913568989 704507512 260898631 563457190 826898202 648044001 489243225 618640287 312942299 884581799 922546591 68095441 168525661 520114086 646561907 865242168 81182947 437833430 380374868 371883030 114849391 874734777 252981420 570562345 602319018 394758967 766343716 981979990 80986989 948628616 679884923 765253754 10088635 698466205 496546390 619216377 870893762 340570464 449985279 85491377 400542670 590122554 33877438 634235712 274994925 824079208 196381075 535132161 712078183 296923331 42104706 323323398 466290526 829739870 996133290 245690505 881367889 803391510 240159772 694148987 266591235 331026402 406853231 981085743 942449730 492522883 167914131 777295294 604347313 837418030 908702955 72939702 401204627 718027047 744726338 941997568 18964701 553788115 142564462 679739276 979008866 708423795 861078439 555957917 840588669 933021192 36358148 131394853 357404890 486310437 306695678 575256081 286626433 604580076 894104112 30260302 511813874 609890885 123575660 390422868 633317336 85721670 583303252 542673961 631025990 145045430 286833667 62299480 756993211 223885107 289910030 412293507 96601499 646421339 566685628 210758430 670423367 554969027 316015933 302529011 217288418 145308877 140511797 294020974 948616306 708158158 265670853 954565112 4406328 760174534 420785303 497804110 196006260 278368476 191616976 944697366 593736304 831733350 480669317 790546720 862312861 575562689 711375776 554138377 483104338 810085061 330930134 798156265 168422379 81776425 106460023 129117040 569814449 704261320 555836067 203337960 572351481 424715961 364663797 20865343 607957350 147684429 437575706 297141514 741904007 109303032 318641 980551793 816265662 281141146 949493390 705712041 120085909 225542838 477459831 312134209 219594082 698999377 206545538 412950880 838555622 857433471 936315812 78652862 703768851 448805899 832851548 159703232 686511459 25831094 735277147 758926957 176107282 472026635 255566405 265936847 634259963 755823061 363115729 553796446 448204509 923898669 820650455 991302688 371241010 555973517 231682262 928447855 20656465 389892160 954420990 858065940 423387205 161376990 227603708 85198711 988172534 974842543 993975080 319939314 398768142 75725685 692145965 604563820 429720219 825538703 403169526 510690659 426110889 850204043 263418149 742434732 560700953 985823429 767370840 937221723 334606105 463937769 91592103 863621088 225365383 270947151 595750248 577637111 531643032 547974691 799951645 791428216 129275198 370689754 190985392 334893258 337959980 631000331 598172899 650279693 882802498 725123143 524298371 638193261 903277549 861203292 935587823 698756298 81813080 733355729 210877962 338846353 534336119 195374032 333205014 949380640 89691415 819812144 798956981 331492249 258052475 481780343 108374245 206464010 113751625 279526121 955777531 196270804 695520019 453409613 166350534 660348216 861355178 806089007 912196811 227482303 689294148 521305534 933487813 336653511 196815710 539577841 757104730 176881865 52336856 776409405 188375731 656297472 940197482 741221413 308335021 788300126 559897246 984165532 919286700 202590665 306438152 372750457 987513412 231172057 830558437 580885084 877685347 653733301 354847294 920308804 148344281 156400565 688991040 960184951 313990039 505191512 809514418 432374200 746262056 200310636 807841830 159336394 590827569 930202761 678296675 316719597 892574178 112125250 743062060 820087506 789713127 291191026 655402516 717652874 703928585 378678585 282163982 788248818 610219508 294591161 850544074 77420211 178458792 392330671 3991151 972036083 542111748 475375129 573473177 673616840 396141216 141388497 868473108 823733708 697754579 406797118 938797498 409913591 246029511 258340177 12553796 438445458 742916625 316076846 767196119 352528968 64210301 390035319 431378530 626029418 317418086 868543952 30232802 703428608 122875086 357699164 275737808 560929384 325477124 980748638 54839340 171229873 83426304 534092520 78795669 426556979 907694453 818814739 619469929 683110680 160634835 545974096 249844178 867603649 18527275 899884941 632499787 805827821 884564941 333296528 250519963 58954093 13715200 511403622 522807398 101878114 898103050 283829947 496992652 566443787 413414840 700410861 502092794 632571744 890675256 720437978 526961660 352589137 568289196 561354652 553895423 457434208 76712273 582149023 351106085 927681427 806206090 633461536 332102174 54636997 700331521 781217156 472341100 926761804 329610924 730594946 807341379 308008395 11232298 829612318 554134371 21037935 517469645 535333048 340274343 376704155 495280564 340315104 428252560 579380231 257822213 944726425 615125340 690475603 44187082 538524238 890170059 841409955 304032665 718517710 714692538 838221148 18920097 160738683 7666316 178047080 102374400 885728267 953820368 925769893 35680540 853708200 472860406 123253690 637759039 635436643 328186795 603324299 40614707 804797036 245831759 37969436 238478002 508387174 413483644 658356765 606282543 859220854 579891793 937265880 610053106 179997158 509418628 348698819 595080619 749405987 445259765 781058736 899468996 795267049 351172184 902736750 446753411 495133087 881008743 54454008 951165463 323136396 540086490 195120640 719084172 604254113 257790321 706934485 31720331 169621775 642105683 210866130 87544923 701239641 853945633 92061891 343454380 958381044 575929284 93194736 622163598 40474595 681260874 545697446 507051862 982767464 299465097 840353319 953044315 700134954 391885420 295231004 687535963 689580630 482746928 82570615 827668832 652745397 752765924 460680011 498664750 331301498 168524806 601301151 579237363 67895846 247080234 198876899 950949830 56789779 161741278 986363687 276546956 519169481 720685048 450770902 417468960 655627412 891082028 62352458 810402111 37207935 739197959 602122819 379452369 407237396 750237240 130240657 476976272 686152577 462029862 487953392 906427927 265555721 470196641 662151204 926613362 367339563 599484061 215898297 327146570 133431605 3616498 194676020 394129336 197051844 708887289 925545758 35930694 198855361 59114513 781036104 43077415 752988239 274157377 25399827 613388061 282992340 65744133 492147971 292375181 92787793 669551094 421527939 251901521 527390845 589963600 171940018 289120592 161127520 405196446 675975379 148654191 743952321 179386733 4471045 110514375 486774297 917338427 282909516 798071104 40886795 279655008 91280949 82614078 806492118 617540113 899491546 2977068 826037408 955957203 173051252 664358118 37258483 985657806 195379295 320325515 320260817 456852045 764198952 569436031 11918599 857636328 736229983 67728629 139129986 711836766 766743863 103653482 880218403 570496209 285909916 128998257 751660975 850542741 612713140 741710472 776876412 108399585 392682924 206652944 585271102 690933234 743998255 566453750 213717844 396090362 580438905 997899293 154283507 106316122 576277078 159259636 413177921 278338717 904829279 742660815 154656372 60964646 255444170 184786532 679976601 291710907 725471629 920970414 606953163 463290809 152317731 373084608 928117052 983590306 506074996 19708243 895240152 976927642 744107848 628239574 593090039 720201038 396126077 515679412 599508871 467250847 70127980 211462783 34480964 582229700 628709591 905161204 445216321 423073865 788412668 726834986 75981992 288233157 661671846 326150782 741437212 97452872 479285196 152291411 338348233 367376287 581961634 744909106 511190923 398183603 102625179 378933584 523396216 638979948 106065645 722697303 474370243 245609015 762454256 757685237 859552602 96253841 796952962 957659561 775712229 608450996 141510749 381449510 993601177 486294293 92372693 686022325 714235658 806753297 819594218 505915963 835316803 961974254 954063758 711344250 601498294 137327447 638159310 627967768 62839826 451890999 732751091 846274338 399163921 153214891 119197188 91825173 853325197 347721541 349913573 109780849 793419555 262017953 592605560 203583084 295536105 741326268 197593327 108055512 749380951 503157596 289272235 644767979 147920303 618349994 55899105 502842278 370284901 180152621 684963665 793355405 901037520 32777997 924854049 506569857 608229024 836884976 683982840 352591577 686040491 218562390 742351592 751837488 501067434 430284118 374437756 343866571 471579138 884964927 718458359 100994310 303319151 463073198 294732391 960087211 367285628 445372010 337458847 123705673 424968478 815451946 520192821 207167545 424168212 195711965 40347596 794924379 960988707 919573309 312036656 228561141 311522650 626951698 135368115 459590912 846183371 258693879 892604415 118343157 980640606 182260412 100580643 929216884 821066238 590796484 873435678 688210986 340595197 679989848 164248662 773450501 453263254 916153053 573344426 146276479 986904542 592488708 846167736 660608038 786350632 220728168 131475947 641522324 175508653 834564874 340285551 963380611 40913829 517998009 115445240 373023889 379164107 428875037 976259662 772173009 383340684 753718619 553869594 159914546 571728149 508014506 253006561 125125942 317248843 20190816 589214919 967073157 430343440 886701755 930640678 778959776 931879829 124445091 149095913 897918405 821385737 253321610 477110702 700056592 273934270 64861555 255419844 134324801 138223279 357798176 867886065 711732132 495127004 15249139 320930191 364321036 46438815 291835740 422763240 623506987 453133266 390031519 539159152 327250861 615404807 675363008 443538844 30109423 728173025 928180430 3352124 115898840 134267066 49935890 326101121 455844996 788731025 392221745 315708677 334477649 763252783 652577021 384695615 475456989 853953733 720423297 882883849 143201283 927095288 32504985 588888391 740688869 232844020 740816487 857470915 803928541 801516087 722226905 8311475 396087561 958791638 500226342 641660323 650634718 259126202 778724205 793268673 909930173 275102337 880800834 62022868 214622996 802812115 179779275 64653526 577736520 66732129 338452976 888621406 37688771 508744567 739360633 173329000 507558501 595954740 81987589 57848864 567500307 651752375 167368180 210239257 575506249 566196416 494081197 454348912 313227241 975578071 714303059 343071082 714271239 315658129 369965380 709573863 110904294 820651115 839467701 84703721 708838107 922372955 123997361 680707952 709120736 24471926 852493631 551097498 864595806 817890356 7482928 892768598 222386634 718614266 152471133 740676248 535690912 202787729 803060044 562346317 80120523 475864374 580601732 532821535 253582610 362322764 309092274 942692691 260067173 953513275 90368001 997763430 656902467 50240946 864676724 161102398 14222438 802310556 133622542 232656070 90183384 838934230 302244912 415491166 459669437 538615636 690168733 409331718 669241992 349241742 70985660 869607623 390230711 541203433 226740728 377451262 497905757 547304752 273042765 188024599 528003498 23968118 314562428 553965016 322776449 97569516 34911276 60281719 672074088 261600983 635192280 256062295 888918595 742403575 818236017 104218161 639122985 652795954 724156263 749985779 870862786 935749410 44320927 508366063 868450636 369245045 21265564 478933905 337989841 748991512 167951765 398910659 492478003 21485035 282748034 789924926 575830369 753182659 382243959 110753179 79978188 228654991 699084131 235599353 407987549 73950973 883566157 176718860 987869326 685825052 880412907 859939771 404653203 808914454 561069638 769401956 153868632 701337752 488750725 452991592 672401034 309288676 241722701 33818521 216881942 134678481 16017228 559567678 169990601 852964842 987349686 816306944 5317020 621083792 439120410 308692518 961418561 552768458 379776582 172860354 2911709 216586118 963513795 674102604 672463505 909046394 777762842 360636854 468638278 377861492 355028818 440587848 716606220 73948125 269711934 989930291 333941328 492384590 285939489 277648093 326166698 572985225 281466233 106751329 704088393 660330512 184404027 39164642 960629620 943538970 748335798 702166527 276612801 440597094 973742181 689226476 850780158 380135863 886296881 322374020 366707513 864161032 266278426 547828675 492188186 648049425 137259102 988659805 158938490 122279693 210961349 866152812 968801544 469293390 421969285 739100142 578856819 565290764 321400040 812816944 923175285 89217690 664084766 376500933 781157794 835183850 494165145 59092857 408304822 448034821 883098861 471609835 305859816 361183686 420156486 325127702 793832126 821062303 701476960 370469391 264093501 194136200 65252834 594122183 197878962 856844958 15297507 81161148 337989194 533319320 270192400 846690864 480131321 168067235 340727893 932203378 417433497 9335965 248972524 412271057 284219797 621070419 37297021 680240178 275794363 515921348 686265763 763416345 362026932 455436168 244043683 271629917 849408769 712197343 930751689 566951468 626113226 301789417 71375693 574342068 698537324 700029357 175151628 919120025 952817774 729134010 717077345 1902797 162925152 467091228 474077207 355588963 290995879 783879005 217088491 239211047 778038673 130616531 502321809 681312859 662667924 599313844 888767075 883555750 507703214 55569717 548668156 386500825 689606639 44847320 827282278 639488543 168291021 413309959 892433449 627392971 418074116 209144764 630778295 305081647 619488117 319890555 639930432 885484764 419125849 267934232 658126911 124730743 470082136 910455063 571673239 390768234 421321050 910034409 867757750 108871251 480297477 928604541 199994955 123467259 284059172 601064079 951540593 612853000 435110277 142391411 98942694 310252583 720359359 162683430 931960475 790105878 201581349 354977894 904987815 189098745 619954377 926289034 455111465 456436971 272048815 416061104 593870805 187512957 809062224 717681809 386714065 102802307 950502575 307439280 118040649 91995727 917153979 351968057 637198540 762630969 430255377 211207040 78903320 277887772 159570818 760238267 82352261 413784065 321586889 483622022 719450766 229346386 807996332 445652777 973543044 528787268 804179133 769221974 125392629 452058113 584477671 319613246 920942910 739441493 844508987 304733138 29257614 101991126 402502138 223569768 113046042 940968654 94957281 125816858 763449888 970939475 568917297 990200026 942240872 587091979 556944240 930116373 284202444 293965651 953109510 974343967 16628063 875439944 726832099 335578364 475223689 967710717 672834474 591514260 271233659 84302056 229614468 818213407 105356049 468596554 113624212 88998676 494604616 642555864 383905089 348057891 76093249 239128470 108264739 45838991 789230782 581977071 621431639 420035642 326270878 145528715 799039181 386569471 41795957 138311844 258660789 891932288 623827434 747674070 347749286 530552190 725110405 711093035 121959836 204807827 697120729 385220269 950107016 788832551 641001454 643948649 825639152 477218316 288540063 76709433 791201886 680790074 275449704 161738154 770574008 763466492 458503260 911618569 510552738 483925794 1506095 482211614 436242199 814011673 260227627 93572863 329476908 535381378 981417694 99708928 931806703 289867344 375645914 650629201 232322426 15266848 104398930 399947839 742756 521454331 442176981 624175148 346372333 844961901 466587062 428825107 826692006 663194993 738509792 582494323 787032546 688131955 43082775 505945558 331953192 265646842 411029556 837595254 312305902 171574377 988405576 13973980 853596136 144310262 619169813 398977769 261317772 292277683 48700725 903172482 502265762 338728563 401877231 607172613 702863083 855762604 81503863 517910020 859845805 26992203 508846965 719484441 994879399 349475235 228114849 776090321 616004380 310259365 434759581 440510377 809285019 716809600 533266169 21629796 234510990 523762016 499675144 479067530 809903970 790957639 550613161 579436587 205647774 773284525 573201339 566071970 595089722 668617054 455912032 380928239 185064401 613978965 71611742 700428771 218880850 269336041 449760875 91455167 739305671 20352730 539200627 785907343 99329708 309375582 634468527 792410557 450878951 588094671 929025362 135402831 58748176 128187105 475527197 263094237 292934231 588796349 214432408 527084376 65485036 222291732 171727598 872940636 815175463 646245961 129429093 383724495 396708725 607635656 95922204 182970959 289009119 885057975 897211433 362337500 644504578 280678888 176724244 770511212 45488616 20741128 215350450 610392688 278236389 1924391 448756945 135099836 772422664 316613219 642981738 142933555 958087535 76773452 516981121 639804042 545920713 618104970 275589413 530133377 943637775 895692422 942779699 370713110 790983668 294873637 503733062 201262169 29035561 168783014 246288685 143584368 422716903 674721481 54411153 214834207 927025416 920371931 946299333 929248436 995875159 621339499 14678687 682755904 596288140 630215980 908983707 51205642 401093180 720487737 125644077 193053557 6297912 741566956 385562899 921462469 704038343 85270527 502546017 340245123 881799232 823469236 447390228 2099348 534445472 77960533 462275483 656236834 295105305 777235711 143146962 960452232 174229951 594705394 209995323 983686535 434080609 374846238 281375054 703563707 8530140 931329543 877348142 608861474 890947776 741563042 529993898 319314977 822024753 855864908 978046960 799712307 942142154 777518930 304307087 193818541 289411671 149366621 423350191 637454359 350256987 673444117 880428405 157070123 530081157 102811936 599794961 413970067 769674790 115449141 334362953 218756337 748372087 123702474 143605940 89938759 258815074 490090036 899325278 267684272 378663415 447506041 455777761 110275446 665865920 757135916 946711756 821595617 822439843 254310980 211231177 510915820 752617991 664042544 96723236 918654731 952178697 234020806 458220943 11988877 523261980 733079885 34129923 23600784 135662140 381745237 573976893 423679372 473652768 222579288 687555303 505015649 704671275 183849374 6488124 922147903 690747617 490677156 908211289 103500082 749038091 297517254 547422402 86161800 485617522 523391889 523061786 251020053 361221032 874751628 679857630 680014543 919559921 398787477 155614462 182473228 123869095 749434083 488207912 903480196 681055143 104427070 129178450 967451064 854027645 441246264 597428705 972724327 866741647 335065368 112023939 858155953 163480110 759395930 438458526 489277590 407036469 594876226 678659420 483362343 918614602 658160782 678925172 925137750 734927418 755203121 977737478 210947384 239409315 521577542 613411174 512169967 659281713 885517880 319193425 85826036 878374133 325768295 855962774 464080294 937924619 382634984 235858099 38172421 383538329 320897839 392217175 53849728 962647239 767469185 770957952 629167573 631794505 566032773 700375235 264520100 346945090 895338165 188857094 325768235 572624385 925522999 700082864 836875885 491059514 80927033 912102566 316509250 320572548 971756870 431371173 131460571 59654571 843864596 683784049 202394324 543516092 90405536 330633584 235605601 491413114 315670632 305065052 937492878 622582986 716727536 470106793 735500558 406684537 927499774 655875350 275563756 907759773 900390238 781532062 80695671 715128099 777884538 796598961 464699337 760476039 961104676 232464600 830870581 371408024 597536387 223709834 938729625 190239016 498546458 935758182 836487519 974908704 620959153 27515686 521517852 667799911 509205139 312804062 697385428 649918642 248824979 207920157 700056673 739186631 631559080 419570369 840497122 985905064 744505708 714170907 371817885 818781193 746487489 726918666 741550882 796382522 774339344 812390562 417304600 957580518 141248761 832783430 193604825 735227501 482403500 902716694 811483050 429118089 203286722 478236263 124740306 96558831 803351234 499206394 718039077 843550868 109609569 189543797 79157502 44589973 859088634 85060629 525506170 426835995 239551009 251245977 279457209 167703723 885396140 581240973 596285579 486547793 20024542 83780478 714158617 119344230 86698298 703680991 469713016 988814947 799857669 25944944 823057132 516569893 886677818 886023396 291824550 856569894 287854211 551095616 884741943 278395261 790224372 617275912 321001879 942915948 789274935 590753992 704263200 288909713 696101153 215272577 320158359 985076740 175302212 992819844 823386451 164174257 917831966 483395721 514695072 7997374 963151139 582281030 455198591 987123612 902646416 732943227 81542059 801266494 733304815 174128049 22717487 68929289 454113510 878379525 489086896 813583832 561195478 869128224 248580298 137908637 190661386 384754509 522609544 490573234 862666857 355037252 924726448 233374758 30734256 410927956 941759523 609551430 371976787 785783355 679555064 244129947 507639468 153414591 478071694 824760983 195129695 297505866 763179024 745952937 64061308 348333751 133390018 75011389 201098301 442076874 814798150 873802636 221118498 203244783 744276225 253869225 671727158 547542709 984496164 857986313 375224144 827879039 149544152 453894894 905064942 267390643 286726026 150081518 927397739 635912536 10780400 710671181 138384603 457554786 311882927 234222863 548943853 365654663 36673179 372187697 108159548 129735204 33103246 908824452 387260734 323869366 339603277 295045349 740931784 702925117 234719265 167273464 257689935 168737165 166477037 664053644 446369364 403819030 119073335 547184324 301279175 18547474 492320548 395780530 147926831 766837599 320433744 19781591 258412148 572039579 167945404 879385151 787360609 484768014 543182019 435449908 596820147 956406657 213529875 780284371 421006263 663395066 468922551 738721564 88158940 582350913 991841520 13495224 539009436 390336572 303520919 520694160 565281367 456206428 428269032 849223827 579487890 239819081 532867285 703576943 617012417 627696250 701954073 110721142 150970195 848156049 289108753 303063077 302134307 380891529 15139332 910128453 67584935 731035263 427496632 469096965 281469128 582088297 789740199 655540851 531795617 482629861 560999620 420194059 173255483 282563546 843677953 711303187 505651078 10187810 328856679 735953196 239837091 41786550 164037016 486475970 709626091 553530934 236033096 444144759 238863814 547405263 37474387 987060430 955685372 740371038 549462615 930641292 173947599 33126607 141884307 578244349 886264898 513658883 410209666 705489774 854217991 883558350 76571812 308240665 604480041 268238380 295402324 313585582 721567523 301463988 220927200 92062719 671250382 48983191 351404155 407211624 863757778 468263479 170275797 865248073 159403427 598978466 214335064 12594474 147873173 704031379 876070764 854263500 982609379 774399254 843054354 171046353 442958786 955349086 850510519 864213800 330299329 778550377 444534106 887618604 284130873 561935708 709397068 979127994 382220428 512126436 723427283 918349490 130592622 377737332 339216797 82702214 689597759 538609448 716168227 358681605 716583821 281661522 249311472 397730881 906554803 939392729 392563160 18589071 793511867 843179207 400181286 325034378 975366324 421110030 785786105 663631437 696076252 715365742 70922469 583733488 300605798 168593982 921547248 944107986 209877155 333731722 341570676 385268158 738362182 319834568 98263688 521680021 326828668 974961163 664315248 734521131 328259633 240312896 945178754 593012729 349709828 759147556 117195520 197099800 805663990 740181156 519151774 983660292 935903455 201609550 317900681 579841983 198422753 682046559 545106574 841720478 407891495 861564632 138119242 297941599 662858881 676804762 416033701 467331489 204586067 644085068 706341369 449530021 647861589 70795268 13196494 908855536 974389483 172513567 849043992 584675738 301005308 593117348 596716604 222826015 379737376 114317557 873349114 810296364 568845617 101499090 526262445 357695253 421896255 357240938 193411937 330564955 795271006 140497980 903029629 76293956 410542924 445043152 592815282 502898368 795522924 675615708 469485261 625622449 614461980 435446506 551496480 119883631 351999460 481539335 856058978 308084916 249510691 440305516 608408889 745927361 426582815 745816719 621102693 418759752 322748978 345217467 195539942 531462969 206302755 956093820 829839286 979135554 964484968 974899684 213957310 575234231 74789382 524199761 549102933 278961395 530172758 375880765 688282302 203637688 468866450 302542900 585487260 320830904 165747782 148956967 997962213 380701560 436291594 360107931 401903171 934153677 94107276 641842130 635919317 875652867 650185520 70239990 965269300 595611058 207656171 147173910 645669540 273359567 708726176 876031258 321131129 502563181 194019991 727958433 886527498 670176375 250780007 106663726 471160595 606435278 747843358 306462037 893745761 135474611 342538089 973005526 950073627 297186432 598863937 146090959 782727598 6730108 147882042 297088855 29859868 563028340 196955802 138816544 160185674 326148681 808649955 769685325 532280461 289887973 197121484 12847482 422393472 387224739 387003788 742641913 865056218 889452160 899478552 65886416 152897248 736095607 694439050 202941747 299935521 667794094 419898617 952943736 190023644 514119833 428034765 303733882 220688648 377546367 231719365 656557159 295161071 237267094 536661383 80753571 317681220 415907837 332228002 952246948 168416403 991430130 425315770 181088735 911827943 44863859 739096905 314243314 249980587 344930298 370343606 120669429 542519427 686876533 72616389 282114626 556731212 795313530 77003132 593565460 445682687 807455518 783926249 962788440 38912197 897973803 984725052 28206198 682147842 76784659 407158472 100623995 542932886 884326510 560293459 224820943 601008726 140852579 977061253 539451059 385580930 940038088 418367966 924273229 284124614 130971157 162266849 312346251 831103025 284330688 36679811 357150743 552736910 672760540 978821442 525408090 580605715 981546897 54574263 679065353 588147395 225332308 652491892 398767326 534624046 360648943 234555487 472815683 742678977 671867809 339986997 825786515 909524804 885347550 28900078 967263064 807524016 94903417 419422972 822796986 982996579 323507148 451593251 164253919 658427833 1036157 623446952 162224929 491528111 479657269 746203418 830013927 722465137 646177939 940508589 216635984 6583018 372068704 653115419 707783791 49312021 896535988 322562601 43477428 144492001 286796799 720214707 12896483 925733968 468169566 656242163 186875616 722670063 234313655 449109022 434250811 983879461 173535272 929719773 728510978 820872038 717846644 122874241 541188031 180371476 868724254 330557616 87873857 810644562 481281925 90674574 585739510 142395803 706857978 818839741 252827697 270473454 246708207 736764644 590185553 933194627 655722256 269206844 163765760 977316451 919576745 967325699 889566336 686574639 383363541 410760127 48106687 900250476 69151624 183793941 952894238 2560226 874785334 901698477 119707719 4749481 540711795 950700365 408182891 293103823 704181298 656041113 83732484 303388585 129374308 634440662 832031924 741231685 173441744 799230923 420227043 880891584 744165907 978983566 655994930 320257434 172284236 459113372 58418424 242062225 642734920 862066285 694138183 210417560 444656613 256868215 611914940 129938243 438061273 842210130 974240760 345964934 433221670 685967049 513933654 957098092 644322519 206221782 699692125 233540275 491393614 104264768 694495828 232710266 54515105 55835946 562897879 45862592 133183192 928737830 769254642 579563985 96850799 220805826 508514848 790927911 955687089 71751782 95129139 914168326 937074508 630945329 478470542 140682013 591921340 298290697 286059718 420166499 275550928 208354945 843797579 511439901 940289891 708018599 801165317 573174407 350217586 554803710 298844412 859336254 163875521 840772609 654479454 529237276 734470586 968787425 962304351 275457046 125360603 764355033 800866240 852141275 270437891 399398926 95521456 125651181 221468741 402693633 808815051 575599379 547637853 115952344 173929632 461464768 376673787 536117443 342026495 90551 401920312 963897024 924461893 75078647 762753822 507037030 267744523 201956920 127964696 349116903 376428714 59759826 421757299 589338544 309776963 716905992 983997497 544731866 640640904 863498392 453053140 167850015 993753632 119251720 118623319 349300250 920813853 45105700 751127511 39086440 627027690 468945805 626275908 496420517 434899629 128037959 1787261 60916249 826805425 295335397 49942999 705434457 595388990 36851576 366746939 134489622 824802143 476134442 725299444 690411277 439926595 407773793 973826793 100435339 137858729 953283974 381147157 675044766 449187034 20519615 896911975 412985979 202477671 911092875 754273940 934010201 805854033 469052906 919005535 611552774 681786381 693838572 640386576 350900022 237570064 6245325 531531196 974445451 459994463 666354599 714165927 99239918 361507805 850983493 947095537 154554117 872057801 17762424 212614103 143360869 638204517 861349605 601563091 337639229 85192846 387037187 43089992 942736778 246563469 230855507 812318133 521858697 27771364 18148424 850402898 521596694 949976083 447780762 591941534 348411611 481664208 884468936 699738275 335866340 973613435 435595992 269719264 400222599 438296242 876585139 717096299 349959073 648018292 479272269 546361637 300831663 89214393 792344845 6595934 327367513 851013548 7260359 535895149 655686749 486080278 133604792 711027484 454824042 966740431 896186383 271694232 727155899 772553776 577879509 40714775 864209076 201894211 958248624 710532829 780325140 210104542 33518849 487023504 26385577 879586914 741155094 65926770 907128379 163027773 175649586 323819765 676242012 192155791 656581333 526044625 442686696 751920694 736658448 589509996 35585257 469646640 432615843 380790196 968523617 364642394 284505484 488342181 273217177 703648898 563895056 96720603 461006935 94318561 98745730 94733732 419307001 649074704 100798747 434032738 979026657 427674112 623468350 486378570 183150131 597228176 239775158 466677100 974994339 543561987 305461249 185147324 420322120 48345836 725018903 489818794 948024816 542785637 776308021 428873618 697440126 821382389 92582888 802859925 65052755 424029427 587468892 175276904 615877484 201834396 702949559 921736853 985566279 606719440 459155327 516956017 237095062 521607170 376789376 456963302 968619351 943640706 486625726 453702716 528366878 731978257 226952214 52650822 510214771 190293354 137275605 878553201 745950303 829816051 759027019 713551911 334626854 179070163 228618715 789532727 87325137 945030567 755306027 115271743 453281985 902727825 818627313 955300429 479267722 151665615 503492614 450016545 239182300 464658209 963765869 243581347 987618436 610867495 499677723 254977829 887808858 166489767 949181443 923411252 38481262 124332531 292100920 126866655 332610933 460977259 478282770 876450771 171369596 968369760 901927084 74806841 568628576 872448585 486964862 288462549 982252799 802202453 260621716 101920130 651227955 847668943 483764194 563769488 443500247 439193644 799919387 182200279 757288495 115630324 67337762 638160989 837776269 595357785 321081526 232260678 584503777 224234265 34044931 34668431 862814262 48822475 5821068 9008837 778972606 78203272 29341389 80123038 522291915 605545293 767861187 167732174 738547315 795620625 520981098 123189996 353762524 394680645 851177437 759151797 196850307 226811909 18356307 356107514 337537894 139264795 958712663 649656688 926028830 106151765 468513674 132688178 502071288 773894830 661954551 325908064 451389885 302222932 649060483 875947684 456481245 838068547 871186124 904608299 955887987 937376090 959787948 213316595 765996910 361395498 150936645 232991995 973430337 267875788 987764648 929272280 862825534 909753707 361322327 987008350 734600134 642037620 401644532 156926518 305851873 197561674 511201679 115504019 188188310 45888921 55905565 835440000 550186275 949671475 379348389 378948179 673612099 352553878 557537176 662373962 266342875 43641322 615949133 607576875 491431990 914626724 876875429 647807211 763012156 484292026 619606996 543166659 753686547 691831578 313082036 80663666 837850426 395355824 532659115 433696054 705028364 954287484 95466266 663506 519371273 332005883 526557482 67283088 22801827 772026339 356295837 402590102 433237361 166482818 711161698 397746659 982946638 751367633 209379125 101546779 344029770 159238664 759539866 119645757 497146911 267125790 782932414 320682897 946472471 644970524 770452153 353033238 669060241 64087832 739320877 68349374 556866107 288395692 697344493 457569181 698791884 411620965 50870582 290684349 217341927 366603740 831198244 3769539 528148479 696823590 936281657 484850259 257081091 892098966 89099509 907792086 490306328 993727615 220220660 91835081 677287634 190186545 881095436 310294723 179264260 8165038 817060373 33270378 284666171 69197583 676554172 399445421 662733146 484921989 768123488 111839441 691091901 482997970 153055621 741938300 744098484 664832505 57408300 474331191 113094357 39321080 828250499 945509015 326355755 306648402 643424362 716719891 338926132 836563372 211418627 553196316 40426277 639894454 344216563 509446182 880792822 323636011 464059110 125045102 132583227 998118853 947967583 106575210 940511905 332078953 678214531 645371173 626146216 235667248 26722541 665786393 102430319 474184201 812950200 924676169 185641492 613423506 497733695 475351039 402378601 516631802 535338568 116450518 666211538 628319059 161971396 678058848 243465351 518346458 330276026 576024353 15653522 55268357 647779622 845989985 497641387 899179633 439153157 642821712 309159998 215800446 901505795 973961149 828920083 376748602 914744152 840124935 246645591 261904309 146279672 893334329 399695530 309521199 69670026 424479485 338158275 168308641 372477082 715160956 960133773 581038313 214635533 453969952 215447038 254833383 504860009 788835911 170490628 868025542 610480302 881819402 362380597 691443781 322210989 657206965 248813279 62541627 613435295 917601693 949181830 570948319 829284015 874825995 455128246 779992607 486226645 586030904 15437133 216388132 940223920 339100813 719844868 997586513 884920867 786690032 925206986 460192163 92399959 458338940 819656194 903733864 296880081 252082806 506816383 10906037 709355196 248465976 970024258 826657248 110594532 110654367 277783557 590403800 536762474 84405351 362379011 191020898 877057478 45487000 537459220 681791403 696452512 302386618 508064564 707119669 487032172 929414174 441117347 54196240 397335424 922751637 717634270 245642110 647100173 81744976 845896986 358033363 114066509 513030975 472587888 3041408 354978259 49161711 12560746 509263040 82061490 834017972 468663221 500982219 553112831 689424020 330606425 574242643 679941042 639909164 831610413 301215821 49693502 832648338 970325312 19971951 273185582 202624659 956907767 512909490 749235569 441451941 905543597 719566387 274403663 69789421 367463683 277901133 905293253 734470701 857090722 494369793 298658554 600500122 213963894 307884420 233999330 189390047 390430827 878781712 101998376 506527013 82166427 814988175 339644888 699976840 164409963 522721026 317731393 927212910 798659930 24581020 816560868 625137845 171790930 317975039 663886214 819803232 315705988 371676623 944074846 967860229 441894502 688181697 580208842 690494798 486726529 661443896 820839883 75442877 631739712 96146300 345588303 521697082 262986613 323752258 15894841 939014700 574960117 38852401 886697774 657008540 519238685 126604422 631679859 878970556 710605340 772246196 950630230 555536536 609250876 51292959 757628467 329014380 523902367 894360201 234958218 982699848 439802242 142056142 54734960 402939606 27542232 719337761 432197749 778623578 986161539 815184578 234600812 964063296 497687163 818830874 892339979 979637590 913384134 380465214 326495928 51497046 567689192 559068303 140148788 444405003 11529012 670447680 112699292 703681148 291009913 136968696 671812674 534695263 474882477 329923885 431510109 341658268 2760619 368581930 112949906 803735088 667631452 303314559 802542534 465050074 606569139 118133552 666903652 874225751 731639643 124276271 239501582 629387275 144726136 229930314 807707862 170347664 330152348 834571300 238200441 926445122 156029936 72626145 935660936 204258299 306530657 11152412 684297993 782757123 441084522 984263640 519872649 89535310 841250425 99831293 271969839 23405044 642342161 132632237 604368580 110981176 7079709 157891594 428215767 74850163 719075962 760097229 951585933 675152129 714119151 597375765 978506279 346209098 670870885 533062612 204551601 432267004 699328022 23329998 59669379 98787568 961318689 706068157 618898644 944724558 53302824 788563483 113119307 607904668 157086264 625773478 485172208 480533178 77882151 560842079 614188864 677491159 694270755 601777510 253044359 555959528 714988864 923283337 69602612 274040097 21303141 757715003 493914839 124248292 579655246 480543068 74257226 616968830 450901978 623396045 914536473 665830942 67570381 459113286 578646704 502209766 364084028 238042606 142597449 694742453 937677288 423003039 297952852 401352099 406000897 439797592 432821404 546000577 926954065 130437470 711453967 457073511 307435740 997979 154853735 379170675 139073745 880489267 570664281 343707209 948449579 452620482 233114431 600380089 391577822 839808730 578387765 112865984 336329100 458887286 411822604 744054018 520927820 943243608 405019757 514666769 939981265 821094238 224803847 503481000 166429768 824811282 585775552 803095567 936909915 66562063 97685025 947267367 387605316 187716233 986595448 733533274 429546587 609549431 686041656 61563065 458428489 647883561 677936667 311817772 553235226 560789640 656358087 561090638 32559271 590506939 217570640 659646547 48666117 606314953 622513429 742354235 644501384 34424987 992292918 507490080 591429654 672653243 986077554 280404478 795565294 35345139 241393324 952492052 67011052 848386910 15927883 737724986 347076860 141290243 867103055 40825629 188553547 60423881 872135238 976022374 490677918 5437124 81471361 879776922 486441305 975587315 831261776 971050244 642207743 387678668 973275465 335705548 13748606 975456587 118803696 875181229 988165692 548324961 20427953 985358399 102519796 118952638 884211455 381369132 377002926 896468691 840487834 161252213 377775047 698265082 809319740 195199593 722106189 301382811 61003048 764701614 404525898 109618701 457861151 123361641 989497088 804636134 867843811 263372562 17941285 108636101 85946975 459872784 135831948 541779670 717436477 473153381 865310781 686078815 3291598 107947452 658207497 631325524 233226867 30708993 276025812 635448490 358906587 350159703 448668299 596983137 501775109 944731079 789259843 820972749 347733371 904745426 450055771 497581802 953001632 19410678 168893995 687737332 462058761 691958007 271745319 484129174 58348404 781397717 147165962 20307649 961949029 523681483 670054133 794415878 517148559 604797450 328336923 262114107 299834121 247078036 701072635 184410903 744098463 740335878 374020846 857635195 120984036 302216361 913250437 98559953 627821931 548954338 132890188 23050173 120703026 128230843 843655062 39302438 346532464 518520446 898032303 331538484 132385231 42514428 623361421 599704461 24536403 522883636 338586693 836027373 319246555 902267061 304372247 470757873 582544707 652419527 901232720 165953611 975652277 381641848 778791979 428945761 719332912 945246570 73885958 706921594 558695553 236882001 495159560 780351686 244428245 167494333 484429569 633564831 70070937 76238140 36590456 301108887 329496136 541958985 533715246 98428937 613632003 172033073 142521532 576117578 277408529 739981488 721555223 583544177 250493516 31246737 471721041 847754437 60628925 985092238 21098775 352258521 545381208 503683704 207028004 172063880 469701655 87926007 189404311 842890833 813920905 471355053 903746526 393031779 365961237 780747475 368007582 598215333 106099365 509125718 947188410 35282554 956109664 742252881 808873038 650025856 946553689 149988258 22302423 898226352 657913459 507981737 362009681 582410332 243632239 896449115 258679446 87832737 722522781 262370893 228376030 658228979 696270966 327952589 16415034 186914951 944275706 44657690 183433625 511182913 544487204 604046534 410742848 182957498 484647897 417170991 240724276 323443089 790462412 642363276 489192142 981200370 518805555 350783888 793730250 552013025 399383952 108886359 443637448 343646888 559711413 540141943 408434612 79266743 109301162 790948044 105782815 50233273 684643561 717409361 396657121 577735751 724313398 76757032 479953126 681707358 723989288 589380617 246144992 608481805 687200955 267200101 765725068 402421023 622814794 173481633 719251056 62019118 641649546 675475498 436267132 611294485 363030867 370415256 524858163 337027013 406762969 561488292 121540016 219511514 4907231 956815372 6303515 878120063 684386846 132785208 368706655 994217927 855112461 785977323 768508598 96446937 978202676 44641603 389471417 824464226 987630873 820634883 445989145 263029145 259859917 638855789 559679492 843412234 540094293 700038533 977122130 207255676 828928125 237672019 404424146 518052375 907113567 586090770 925174864 94448451 694284100 161317864 331772679 424698211 198659792 413898443 334015156 34715510 520613998 133903594 449011167 376284098 528880371 692807529 838259289 492684279 816013272 171133002 147410222 36964278 662678079 951194497 998222324 502024791 978513520 891228422 628603725 554340309 462517725 168356261 951690827 767685859 300936719 217088551 246640463 397487039 294919154 715844679 878253806 639623535 775722199 544903629 397123394 480472504 681326006 13115120 307154254 191779262 115227409 818059234 30632786 412142479 324400371 456530468 430304357 451153252 814494985 523395935 345993303 553805522 353028193 620363833 225225829 501334081 565370955 882777707 782482529 55385007 379068683 804422465 713765204 36799200 63151659 277049184 45004485 378902639 458085207 251095492 93917764 330690476 380464510 149277160 293468397 279724276 161226322 150980817 394080468 768239047 387164010 791045623 605196714 351712929 877106524 775961348 598385784 818707445 971014351 571970082 957510269 218793366 985299245 193091275 708368569 473372131 583565252 165825674 876230567 117098162 66252163 193339178 421351243 800457049 614798766 587865871 606270543 902724565 331452766 764925858 170205620 538788745 666934463 600275459 503925736 516119537 916413082 273747286 891952099 938571559 656077506 8051471 795540726 213768330 392693489 233833478 627235457 206622192 344711667 221744287 765908215 51066669 445678124 703376975 155574145 557878286 887238131 341131504 886534262 553473499 208982016 573999627 131418797 749151081 415737205 83395015 390196385 812700402 343241905 622064495 12311246 684710841 526814450 474519234 268290125 73164494 967481098 415726613 13408672 216067987 287454921 458566734 354454360 581519715 306621522 505992735 265164743 306831350 890754600 138917713 323392301 746595085 62489437 821807952 683364620 288333593 31073513 5160070 819001146 519997312 149748256 56019668 88203532 745835568 970240362 334770747 825229150 362473006 147727156 186137249 239440462 71060861 45752186 170621468 219774050 390818271 130830241 402897661 952410804 927086879 795016211 801560989 567905257 185686950 166131426 236538522 156886328 888781813 141054559 293914495 871663588 483950428 343073000 666580619 902034696 99384226 592844532 883339131 951047036 715322117 811606886 621390461 543782895 768943393 241933609 42477421 540439361 169268881 687180815 625196692 987330079 652565022 888456028 416080828 431940111 757283350 907085144 936552318 952433436 749387264 15146677 45187684 801028984 210035549 290754777 63232279 644913429 583613531 741499361 321439359 436410292 660549029 309222336 454638028 552555018 11971287 719587437 75321517 404396383 968628143 550323796 332196743 280081980 636665721 892641985 717972581 965349935 489133434 884595404 833189871 56785238 840848351 735855150 245583494 852829103 761757648 59647389 986849644 4954107 46795815 615345486 68530806 839479772 565255699 290533425 292094859 609574412 857896756 590646736 570836258 946659993 245198886 550302134 289004981 890612711 971667430 614272098 750957741 128074886 909177044 249013041 826628095 121847766 307741523 680676420 797522079 24594954 325555785 290264139 962260271 440742215 279633253 174993771 506637745 718100917 755194439 444056603 184261899 569388986 229166556 411116937 307915608 377609719 719170115 974202052 513120564 511373384 356567253 927120538 126108777 134154947 100673659 357815110 428964571 575535061 970007158 208930889 289568357 679395056 267097070 549906336 886633697 700164699 214190765 424624756 374920393 551186637 404737819 890895275 879151879 527703 263143635 959485818 549050454 48868341 626274323 997083980 720250305 877123397 124846640 484417077 282899476 418517242 456791999 352783196 288092044 112810353 655968894 297568975 602784035 547394927 934859032 879559025 509036452 857663511 549442302 759901762 946936547 182750477 785144534 170601294 296358770 654989044 981366614 205316035 71429454 8241778 991033086 793911668 563523859 761827598 687340863 409731963 46738733 386349555 100573491 535221761 570726441 538350285 910797707 493149644 157531242 238830229 709111974 734395560 192824921 852884005 98418954 324845652 611613166 155606136 749982122 120826050 499748945 527267433 174397762 439352380 703670673 786592005 384366775 116201478 347573413 584001486 44181302 146353203 35002501 742041337 997757273 234712643 337823651 70463745 347198704 209116517 545046876 308834081 717731572 455773548 867704921 987811951 948515814 232948373 193658907 423221960 207483988 56446949 397006765 79360566 970826357 499573508 799218926 722177271 815366699 591073796 576603112 27934494 242469384 285820913 93024154 354544239 959832113 773696452 975876924 585832521 952469435 7918639 730240783 848552692 789417952 376885512 85397628 310769237 394734214 401706954 154506218 731412250 200916687 124254098 16857941 199245659 691700300 533963892 471136677 237945601 731501050 17011550 428146024 587493925 729542515 511118963 129541194 113880305 871361506 707395899 68329805 501956495 198480936 315730535 732897343 800176245 237290183 670215173 223353085 291803067 115514006 748804465 917015011 195646366 547976405 480113917 22198155 623835326 990337796 628749814 610493629 617709915 332548161 832901455 437144837 151443452 25771661 186381593 401325173 914290756 781377752 629952466 275514327 219510180 941307396 564682620 460188595 362272988 164047663 770273318 579396512 778962167 898097326 728379264 17753444 287567652 668722787 420200518 652926807 607487511 458897355 518478235 712867483 884930850 269959310 106192827 463070132 672671479 140676647 409617188 424407458 516634596 812960939 883107256 243740329 217301417 692415970 137630157 935999252 778140610 379556333 343125704 1718926 476289599 218239318 935612901 296673256 7402499 569881336 528640575 726513822 112162701 332091415 648556922 809987968 344385446 405126989 192997793 583515992 781295661 149743088 261448295 191055519 622060999 877753082 167682889 383387726 110450019 423346440 515879870 369280727 364979359 285683592 376087460 755247403 903211186 186515585 177093726 688543144 812613403 805053245 939350122 607447167 532218006 234517531 508205281 500546213 623767846 523303356 278298994 197770771 800648351 732742866 594928949 394959343 408065922 819252401 728151486 728666220 903192229 982170554 204020179 498596174 179150089 780314844 949341572 483302105 831572525 657796214 536850756 516221787 910428567 934898790 556658008 286899143 481449323 248928069 970610073 512723447 760381872 424810452 121864170 757314063 704350008 184205471 104315492 290039364 735916586 644332714 399877063 637097559 237379160 187364712 682251825 24394714 640598891 381908877 590773775 991298698 71086836 806293993 670943272 843972013 134927849 71385757 2676505 84477862 554043498 738415686 956955886 430639493 845949143 479964562 958186041 197049923 710976148 352406935 567447969 795586452 255961434 764868249 218414046 111725773 699313477 510138507 532456410 963966590 947111090 60513702 676293897 758601437 829754020 461898825 902014294 178380743 844333333 768679265 73255212 749103519 961122969 885355574 264661937 978265565 139501811 956737168 994201196 384506070 183254856 71118073 521198669 787720944 760612517 663109996 68212709 397089856 554199451 482556843 131722534 440576752 160689824 92484195 551487078 357080687 980533208 688231681 235770295 942620991 21791099 49122458 435078266 558166592 248431733 321744056 17283077 547587169 30582731 209430670 544598412 645065971 35498701 449552039 529198158 312990569 973473355 686562164 749591358 766501752 967471068 596540817 862740190 94731734 338961253 88926597 608737568 720009596 415711516 643306086 873251240 545358712 675063649 101635804 264115548 448916170 169047468 987629251 375532041 764736438 329751546 480602234 623848426 155587566 797952601 622959916 4104058 545113589 724295559 49201498 319132395 814487980 661952816 462506522 235105014 148193237 909162994 171474881 675724148 116854589 916924359 977497545 264941870 536546354 493052844 430107704 193481532 643696123 892660384 725613245 697212193 383592637 847703382 471533004 154851273 897834631 579780743 472972615 109078135 861992164 765229164 819365305 422589446 488082152 984252556 5836716 965228843 809342441 779708989 932175417 456676923 641201809 570675591 356800479 241474402 541449446 657401969 165767268 404657312 402012905 157549033 365005443 514274491 714124035 461257614 732806183 914877586 108148161 515325340 704224160 353644348 734012733 122424443 900750922 124871227 692444207 706667450 908214572 237738627 36114243 359815294 464009516 634707332 433869253 244559104 480869670 311194651 727054923 356901620 112285866 716771428 438882149 963171191 273740604 269506484 281525553 645906384 372192378 583584496 562843088 100455710 87648654 983713258 537684777 747903195 841053002 52418190 712881864 425771348 718675907 309503556 130197032 475997232 562120534 707274405 120022121 295016111 93752497 521225431 47656886 154281382 877247538 289922132 557885772 588986069 901124728 733942712 343222820 82915911 27512780 689943715 809826082 105070444 246414071 374760553 551746448 579382672 578904207 677750135 519297465 778567213 835861516 229302604 681050264 63630113 907445577 161674669 20476211 255184949 305083023 281177564 31065252 679530242 803327438 72345206 619162460 853436554 221609064 371714431 844768637 780130986 119391164 487512447 116530396 341419137 60027990 231859637 482987098 812218611 176719998 665969493 456437237 879202166 469933403 391828146 760882288 662306381 822663396 118982416 897586673 31426710 801209119 477284724 774918032 322889525 240754711 846516492 900680306 172974301 689706046 913532713 542878551 450151501 609360660 199846670 534679280 185108320 895069774 71883001 910633763 263881711 291592058 456858789 962082716 18184279 536446075 33546438 237095921 601674535 996225110 222332531 787454130 872758768 649366530 796054858 160800728 227116651 996458394 271302983 591502201 75489748 382077929 440447316 522673212 96393968 68203815 29987324 417031431 334401371 23703517 771410170 749895742 817931594 186919537 212921853 723840996 883523036 606531626 630469356 998171626 490093951 143821111 399696125 959618949 717252037 995906922 281089734 477260303 341341710 992432129 873810930 478547339 961377632 886228738 523600392 995879373 874315628 761489621 104455229 540837685 276297891 61521688 418344868 350318814 977248627 850619735 879794670 134582277 542037568 468221540 503927715 441759816 376149143 424383218 536474385 693852197 543761383 288436799 117471785 334617822 947171652 22018830 857209993 4783767 745678183 922959423 782985645 77483651 144400136 504045314 831446968 7746330 200999929 886677521 88237752 295785924 928600420 692333790 887859123 59022411 649486821 356770811 604170875 542985928 140241714 685815074 897718466 176639866 938193471 46040193 312000175 489789449 961374840 370746500 551586881 950791843 22356740 541373337 442245575 673014208 231809806 317063820 135976369 565242186 183641484 249670812 433744334 627564623 668598187 717018155 354953633 965359747 351678758 777540220 927053709 683573952 385882996 338812115 462236960 722037113 675408321 897064969 774310757 44436046 517873607 477356663 218318657 141361417 427278019 33732840 971378223 243094612 577868662 384050861 858377693 699178452 214403366 2423879 361362887 698182754 856876489 766831020 595780500 445108947 836416673 426310004 798683434 931720503 877940564 926680724 719739106 118894344 366037967 154904393 136904103 51202066 192004953 670602654 405644398 241855983 199020112 630012376 407315666 780529692 228802333 444294396 639154030 488745406 797936878 726880661 172778849 982609777 7305208 650803437 374734667 960957200 393787954 555073691 865323528 867374089 263284295 417415683 33042833 487127195 935867868 45937223 323835557 871619612 279091275 467628077 51395554 864975439 739204666 394700695 666914359 439858664 599451575 613263686 253314062 928572873 769341200 906748851 107103389 648158891 849942038 955204033 405969203 35337414 35041280 594364906 443000372 562097981 284645561 566318398 216556102 2119156 133620821 62852327 488120483 470231328 724652868 177125797 250346522 238574949 62945016 651992097 361270733 842791914 827670924 409062676 9784157 182566079 654574619 945166574 24966185 809494601 984853101 438195976 45138157 726323690 597960036 813790921 773160956 552498468 838050101 566678717 497744233 743064489 520825886 723304934 682724108 163677379 435909466 641753240 714681208 996260861 518996136 87490092 384121460 148957930 102879195 890353364 267830702 896516608 915845905 172772022 929851744 239815472 889383049 9292670 736119209 56404726 724331323 942968489 849703345 985496384 488783468 397164493 648435570 808240901 681465364 27251142 805115864 719550935 155450062 909691075 981771247 351530968 880161443 672172666 932572069 352039638 611554896 173132918 116923870 360670521 162546249 600410490 9612313 367652799 307940751 543825118 476661903 61660776 603791427 362137681 275989531 729751527 359800109 370964685 808268785 45342145 195408834 986154854 650292054 89154985 148276782 382971546 558857321 463233084 403637040 728823949 227135792 36641796 414515264 44301735 348610726 729384998 433575882 430483120 789048956 245433708 595152862 169295203 443976695 73338592 858961769 614106173 641281607 547418293 144527654 250462923 639093517 633002412 379085247 119253917 443478974 872209929 214460275 232732448 101802080 12914246 783801554 117287608 24953743 746293186 369621666 545769924 882378769 481818839 606936575 605586145 489681153 743179751 336824153 505747325 991658216 879259288 266423329 808381923 236266426 351289029 224679833 322922975 502534921 881859550 590779854 451122749 504510855 647610194 173285121 291830564 787892567 248564827 657053637 76103027 448318878 221816036 181503665 865615607 859130662 91971486 325874923 687517569 678009370 400941888 984696695 239777878 333051386 66701466 554921439 658978146 956557666 376670764 528767239 894027251 253491152 420565860 726601312 832375437 104396902 109623040 459606757 995093974 694476154 147134074 648384315 874266535 755208813 344484645 184126280 336912001 748550800 520103544 887492386 720225967 375637317 844641887 614609061 714947081 777192079 285140089 345336165 683233507 936089007 637872943 104883794 219956723 299792942 371718419 740771905 404400415 60434110 246002991 327461943 499960644 454486227 234235505 912357578 830762562 553221258 527998082 630287015 613004262 775890971 44519076 182064848 198803542 676665936 614972146 560860260 181803165 555690379 667217402 191865913 277031224 778969843 241824105 576212065 43580446 635717439 514044438 628808229 487690983 97070989 277194231 300949677 902285003 794560115 314871040 483334176 204115010 479613485 788188312 610068252 912674765 227884117 430459516 706110303 430451138 642623378 343895655 277753555 587445183 283605896 268158710 78088249 240431424 418264411 375446650 141620984 184220930 914705104 867661681 109660031 490744251 866365396 986513421 974724827 482812609 627505185 352376768 392485061 826894009 730905178 319951280 255715617 263704786 287250929 733689121 6866432 918082770 188028021 238109276 774148340 626264491 538313 195620652 412621232 372970445 158406093 671260232 340743905 746085577 950024941 652103767 791927373 125696175 410788951 967120522 627634173 45521506 824634688 861728599 598543450 601054780 96668220 255457248 510331429 110452170 116649205 307949267 268034043 973406339 611641860 678443375 366985751 337041402 536008613 212455716 810385489 477658391 684085195 743068435 914876202 383306562 100256967 6177302 656200871 439523837 469398806 858936741 598250875 780504030 571113618 790333630 732837623 993178758 369639566 638292950 969878385 305958229 579979819 718076614 462424602 271574453 518846844 156150206 149012758 585824905 83993366 450009503 216159781 955553311 439088599 632639745 668821549 208510884 543216308 875272349 555509347 561874193 71119477 198529834 658429742 707800456 137398597 454890338 235038301 821283434 284393682 814126898 770438829 667199415 673887711 246438133 60552639 732895786 323007576 114723594 992003377 971123055 122336206 236375244 196767197 132806562 916047254 808755338 600335703 802889838 455596731 269772701 198113167 256372284 271081915 932039076 485372705 479295959 741458168 839333665 599747648 165121699 948181025 322647263 67547663 288229949 290430154 302384133 78930160 710247575 422136637 462616762 685398329 257005158 547788392 534520340 958586844 286162707 773394756 916260432 817555105 246314330 71168161 518299623 461811075 47552810 598249216 900254171 600279662 648200591 688625778 676845816 738433127 846705043 266219236 232193212 37880346 955292524 86887905 917330294 587539398 804598726 224697340 683293171 928108670 520660866 829404251 209952797 149700921 108538822 53820710 677033384 123852672 115061421 544971435 186769695 723581041 576755438 295009673 741903170 68052777 392473769 674362577 942560508 115125225 58604724 842693118 49203975 929311782 772168938 612445029 723528869 831063142 118796181 577642727 691689040 576158889 386761520 972994677 335557606 861520806 926653352 643206686 265255874 10529248 105212124 766841101 684816212 728732774 641320487 329904471 135378041 782278588 558110955 626403308 944151730 291254153 401327717 405206451 418881389 875757000 995958887 83490389 622945977 400223290 502182631 447394481 986988866 205898399 67984386 26846191 28066808 872689873 833979195 63290788 292244759 90865971 750145200 610038264 582414843 613143657 319712430 901888937 987234705 11075090 906038396 836980448 364758521 355537076 92544914 338614339 636483985 470745280 503145894 242070467 515844710 297741758 143330420 856506347 814238137 895702257 729490341 254272741 394552371 483356794 401074271 509640089 903937141 771926769 180822027 903619153 652862970 680476313 597026893 779995311 320200423 76994904 260367679 49708688 955447107 538807870 36086046 241281726 507233601 619876178 330669049 391899634 588135385 863873011 598207955 409063659 572180653 314868110 117088913 649336786 62449023 108163060 517850630 789795338 444791971 402876907 478810885 166521559 598643227 381188660 73777906 619360772 68516128 344399475 44119822 446246087 102375621 39000175 42347059 91687110 760973963 236070787 510427815 2929206 387208427 726813334 90993040 713776151 810839017 786218494 445254133 572410346 16571736 644107851 554866150 303813700 149039327 696822346 864330190 192970182 919838330 809638302 871456385 490872638 646002290 69642954 411029527 842224942 991582632 420910536 826680468 154847284 799260091 145825911 601847577 966950735 952390053 134912403 960515800 154233703 62603339 419907306 788561375 441998929 800382342 247108209 201725677 52486517 643508716 94711606 447703267 100471034 755078481 46049085 979994757 447854807 67120516 787848793 276353723 359717116 8385026 562115324 617217684 959282608 502188513 588772282 528732710 636620759 609906043 747127631 317945389 495114006 258736399 477403456 792047129 345591531 799506424 264683622 143964342 921143795 849762893 627762812 110712556 240669625 135082637 130485372 503739868 41885893 671720719 410387325 466921325 602373923 147746511 488174880 153057844 931388390 630790500 174644430 973223995 543042938 391223932 395582940 661808652 503161622 861593221 633711796 131233045 751267029 922575141 441827031 301419596 813528418 12272142 299342220 586933706 234715998 94836391 710623070 852543972 860764605 269768623 778943773 418049674 322880697 30107375 32320799 775138496 646191468 662462147 383227903 417818657 965855194 936017941 580969085 593180337 30917786 143674147 218721237 150304396 768680597 361864367 923540316 829976217 880046442 273045794 355182187 704765419 832596694 540725242 392716842 704679830 970926131 966014829 472666635 664028991 577610411 596819657 943300680 988508916 569612714 433317373 325383886 876046449 755575699 151714554 98753021 834193917 995176472 250422684 597433875 634608458 838530846 106615295 759480455 319190169 42963659 499372377 456894599 287306419 994850587 657754469 91060678 185366833 72913826 172759662 701100833 28887974 223359049 819396708 719375108 350102369 730383052 360541770 335344173 769948036 39312870 728128803 775508679 798596088 609420119 987369655 847434921 503295161 248753427 613723046 622528204 421384904 651360155 438264765 427582729 235674953 581132500 141166553 911252298 679411715 929092630 652088045 798138769 452035472 615560739 153321691 781864889 962539326 601140569 647585956 661472479 256773956 937198744 665003117 32479649 638439096 850625429 773842932 737772023 640234748 147728650 934654805 579336462 566118414 390312741 955388573 899532758 271447957 377420232 58890761 118633673 866182328 459030610 56374655 751167809 144667726 848808426 936027805 79536496 690433988 288112540 216696052 385971692 873558634 208031518 541579582 484273609 840149773 127312495 507216630 931986460 9622050 639645477 84674131 414769359 654873641 704429987 706716250 975224818 701865742 757658948 156630662 882330431 265927654 137585828 155182345 926748318 467516141 769250070 956345264 739495850 685204884 150248300 419873853 201149628 618091226 882942476 181959574 182097823 573022278 732960564 824929500 627299959 621724706 710346524 821377370 858196696 299751049 557154370 659302618 384262525 27768016 84238325 178714165 391948607 799031048 201016782 383532945 420400109 207955494 170340532 506579443 671339127 511036482 567308088 289832614 48974425 30674466 786205677 611962046 828517036 918369155 227822182 604350374 550806668 671722996 298381448 620396566 391239972 568515881 179559535 639155614 328957845 784827741 813572247 104645917 670114024 951629336 625166722 480256323 833138872 95172247 620361931 324323567 831722400 972824362 848123705 341193627 576732274 592575144 349315302 227479278 661928877 905221359 55965361 462020114 902228862 280925222 488201812 569801271 879048798 31751663 653930763 491405215 952434155 857820576 236767214 819288540 795671117 432392874 681658012 345225726 873776686 917633573 973527700 96628541 705264944 790455620 941784380 887913777 741753307 363351926 294417297 303113901 346554447 940527495 240529485 355343898 367798883 508094590 27174594 591998167 916775748 779825674 317786156 498754627 317558014 129743369 723435244 535780483 89721897 930861245 726369161 56939032 392332401 873917114 168827255 415081417 587160886 286942163 208571418 831678424 822429349 311418981 170825450 813795941 351352321 784001988 58386383 921656363 599431756 323519259 364588605 751079971 856559389 557663194 597567178 832304904 47750480 956521800 573580803 826136178 120037976 738817258 199483114 431873192 179116842 165626376 992476059 64963472 940773454 785667760 286053256 765185220 498936062 850957151 914441276 822886347 596657872 180621626 85239901 44006610 662576630 112052872 52345870 797424750 437046994 212202668 981242208 867601646 823059025 699568708 208420475 665152118 944343270 48016218 67833059 337511443 594430463 735844903 514674465 815879366 167866068 758763346 642109429 886560993 549167103 577096161 591259192 481029416 965331631 275623222 546891185 223987688 778714538 9955740 646158159 904838836 55617792 604745426 890502377 174120053 108239230 299302313 491204753 979931822 343955238 88360705 438666147 579991362 951202534 461551786 742797806 58161874 997473916 384783110 166737951 82497692 908071783 292135543 45547219 602480851 742879794 99912276 928177600 367566369 260508563 696049794 966529147 63147945 275886868 285622322 150591756 398016844 218975063 286718812 949817552 275179098 2811898 798184407 791349655 648505003 468874085 971713924 640678157 852391085 176140132 126428390 279629463 456175043 277743115 710480340 932474083 140570000 160344596 174594244 276378765 959394449 547497345 214771802 174679951 180383067 602893712 4343883 806498093 519232666 675770866 374715128 496232029 861645338 37444491 435417745 210862632 171867527 817161830 883463617 672580193 858517975 815199176 104467858 740679724 323541933 172253249 253319156 840228795 742111529 280603202 198877707 563310151 172322721 931454205 125899103 584734974 44516069 506443634 750959928 943261601 122224243 686195571 570650427 619129634 532171444 823049943 347014740 528258317 474411479 753372662 788216322 94938046 173419049 149952624 730332908 651320233 842012192 910274529 477031278 154719745 925181245 401088447 774010791 127071035 842270146 612151947 451403283 298921502 857150446 535448615 8275292 689541934 355171050 561185559 941151185 234077217 420526328 223763490 28744127 71772576 211991915 634181870 498766279 10014006 669240236 621384407 104796018 558046120 627651979 859787510 204509520 118512511 910104303 54989312 205915662 129542655 827176247 356524695 273858438 555794666 9924297 879819628 86602893 91075588 110194343 828626055 277545844 752294406 642989160 372296701 635669362 695257874 883938818 218919032 668001535 369983078 757046338 87711409 843760577 568575143 812717197 904534482 477953691 899219819 544925049 520708418 829393415 863509350 236118339 153338178 160167027 297746398 47361703 924360767 585243504 444335655 184896451 749121432 945852873 520096293 610478940 54122769 592273199 447159691 980572953 819742543 384516607 296003492 41678425 823152584 573607131 877920323 571483328 653055596 969431039 663787786 54514383 945481875 81230716 381036192 156028545 980273089 360966260 496522020 961436448 779268058 365367915 305548150 454858435 492421367 345911888 886541612 376045886 971117210 838125958 522546195 478041322 701711662 493053771 763063514 177070972 785530291 815998354 412125389 9642263 553406701 238714907 187718626 57918016 548460026 4753562 420727310 421428266 294695722 501882856 216126663 742275076 890296143 873346546 845399084 397331994 124600913 528646049 549190755 369770553 418323951 798904800 812465407 980772591 212193443 456804874 526146093 949769619 500337243 62204681 882523731 588816832 804693746 566579118 276279935 81750373 105692786 24032736 337548950 612304430 231116771 277691624 7461974 557820586 791361131 914007921 166610625 986006059 191594539 792012255 383696240 32320014 956626919 931967546 115286111 983790228 823252841 996914231 781174856 35504678 944425347 117670109 22623358 734190463 121852438 31689040 648026545 295576055 368563462 385239563 11962244 928545917 275252316 826230712 448088642 350657596 995050211 104212425 182193207 569567323 371599730 487380783 994713184 31033541 88169419 832025208 951567354 269786818 116748768 48728811 620183901 322493164 517299534 816405935 954032968 632177502 88522118 57522226 156495179 93889151 990827167 182340073 740405192 602868658 400438299 553669387 365355362 692983661 597429249 639831930 244141238 917647995 505509911 199761024 416067812 717509105 767390723 46565053 628581456 146210633 678530752 686575182 220022998 970609266 613918219 687334536 921403401 938318588 549406267 751625374 380025207 810969099 441110088 617233059 524014884 838417121 834330792 519694601 364116122 701528118 470168147 161224777 749530513 64011052 77902127 103263877 234851546 411850436 979310955 357330179 124071687 537358059 219474536 426241047 98588659 444591855 265539196 166452902 538989598 955821793 317236982 822172534 422624391 421166778 893920331 982709465 1425977 597628303 383712332 941991583 404737861 878114415 199134985 673719156 583279148 477023610 571581589 749249407 924634332 688859939 199657416 119182354 559322560 254984224 316212290 538179475 768059375 160236079 595104870 618924835 175016142 940447772 735340099 225508941 138051264 343744443 343800404 13080131 365584419 75792675 908086062 750343381 268196183 51940693 479038534 274923549 436077954 668480780 85206766 331915615 763836968 739677223 317408409 752370203 414212298 827729542 944316236 522128835 278057214 247191504 795732081 153877031 722129953 889162349 864732404 221670602 217190004 295337232 271212471 235761181 174029191 59038668 14687025 201484224 521120942 524563534 323654913 881146136 399679139 161096597 269644923 674305384 307207731 606223603 425764956 520616015 155640222 324995383 93967710 758789570 751301460 648485170 402841715 890484764 651481093 357096707 288730590 268410934 703826096 361710136 503630482 624008560 666761979 549372133 845434160 396384791 774838398 805792056 653645554 590674078 412455302 259105340 608598468 725281783 329954377 631156336 201048811 325508592 886415970 962575676 995180402 105444998 866453697 508467254 296242954 643628585 173793055 351182320 819619839 155215626 320222225 443882419 926201828 416563417 496547845 773626842 95386369 571802715 17437816 205995484 169457114 89719478 704452983 892087658 151098200 124020670 72055651 216152966 605583658 782358226 959137357 815446235 495366252 186321263 854014018 533458489 392021675 355572046 594684858 390029631 111260404 68256132 403061019 190072703 708254261 464636616 670257722 195434213 833399615 982735919 555454845 618934521 291393104 705465024 123715226 431276397 149918011 892726656 856540690 942864167 846770699 608226186 233898673 257814140 558155445 555446449 83728909 191962422 882245489 641995465 96502253 730370114 128406217 144952448 833770686 900843377 543460591 401340474 556331614 369417794 447149547 25657440 218798236 44561647 106839165 472757499 799199469 495506850 378749786 574730920 989993380 548765803 197234237 389965380 892861469 454196877 224102107 333817543 515753000 192351172 27120635 643021718 861426317 784540918 816799012 664429111 983146192 505940825 809249532 376289441 620754069 890866560 103181751 561929176 300390062 121853994 529422 161517913 430233360 681623422 394685921 752565953 477971540 863427491 545643578 656502574 576611740 903789012 793804786 883447114 868227160 24128862 566165828 420064896 688371071 118649574 491409149 445355945 25962443 241266272 352385622 526661091 406055065 606241312 45799001 136242745 60156244 56273284 576424581 387927391 501147981 403706893 923515499 939385315 55742411 291068948 334297334 570940378 904126371 905152377 286196466 780551172 294660885 99964879 536665784 559809777 95759786 920269832 936998518 978552178 284632531 447603027 775441747 497374397 744684562 486829090 463217229 146375198 883995703 494225459 103782017 472288195 880526356 592154710 518151110 131725831 743262894 190019064 92597870 142313677 39158882 905412001 275706515 20968176 996704568 568358387 662387267 253933414 921051954 846449801 870758583 854675888 549315617 899272974 59484496 2772858 246758848 815830567 530579890 584258476 197445515 820839034 691412888 575828469 107566404 936339892 346978761 727612021 883907925 499209387 634139372 916666394 855423627 72270689 644564766 639909900 22721955 421785699 3009961 460186706 371378860 696521143 747782777 928499323 174896720 108721278 114378812 881646932 108982392 765056272 730701511 308914798 430692944 825455806 684829328 799995161 399626095 901903761 778455368 145084912 397937779 230736048 198546986 369524868 317428621 439631235 324566765 453055507 259711513 623372209 993584949 499021751 260050715 625404311 274422166 762991013 390751941 49195928 479646109 740620881 339327424 244724341 134170842 873411527 402484408 108116311 331234318 85307347 483292037 636694525 676834232 107660057 184686591 612371440 425788999 349316281 832695129 431555492 492036624 517812938 276561200 202655847 285971951 47954295 745480125 42586484 164209702 450191985 586858557 894632841 899167679 343725558 878018380 805630299 37865993 67282466 861935275 94352118 9067757 796808166 953576980 52276345 813718744 534625220 324709810 655074381 511289030 459631072 381767674 254643848 871845551 349016794 440713047 411148777 538857496 913184494 882517689 914178495 170906843 738003454 702078665 109461754 168618982 59687058 853633437 754251228 265595840 781410525 79419465 380282659 630634495 756932000 724258386 956612129 912834012 674858665 719324150 740566827 44365646 235929414 787318486 466610322 644041943 976842283 838661044 54088054 530873878 972395910 463330220 213531903 2213249 514718716 502306033 579556018 987677611 860056089 434539729 281851145 609344342 979367222 555380366 93043839 405898866 113886091 836300423 435098236 825514943 222132797 466621092 117101941 620796662 982631916 155083379 888816340 481178018 838608635 880349848 267603218 508258736 26220630 25591829 818271663 985175281 990346484 864122436 765532754 669697980 434178474 173746933 552454215 567510149 391686920 566399367 934184741 731889963 575875529 657698620 267615253 475165862 153840284 923270674 427034203 131665680 273440676 340020657 37858635 804327453 341585288 734686892 927564357 520959774 945969393 780561095 225273349 733951824 909289244 805932164 972202802 375907632 497065514 544905159 477543089 315430738 635827117 503536077 477125488 287070733 6169879 804905901 516435186 391493450 835691216 239599397 482938547 539783160 528306031 21110386 848473466 937438988 10832326 36675456 695631470 294230266 738115699 457184597 106336049 581373648 883722514 886581665 874037955 762113255 7935457 204480883 387618245 799894599 780331794 805893586 841371355 356305066 475090791 305372237 42600998 79662468 388803007 202063913 219494874 561639292 844013053 235378639 368977578 101537851 572433198 489286382 898468981 520290556 888924220 625826664 777339838 734776911 821958333 793079469 424801663 573833777 796979846 449980434 120645171 684807752 378535468 584770656 334934129 926050908 297938736 801975139 614779637 701197804 803263577 905456449 948396785 130388700 521175672 47882600 686260523 423139654 722728678 566101217 697867989 234231584 516322482 38447013 223729277 903022186 600083246 164331863 886458369 761322349 327524956 959367353 377713833 973487027 99878739 190578607 806828598 129572456 55093367 629719788 789485774 640288141 554992317 459911803 187198384 651614074 157973174 712087965 525535874 839588984 73326499 870060343 362575824 994851622 645535504 140279600 646520048 722194458 977291475 826120657 585603359 236173941 150089244 565342867 637591278 447434007 298136203 208349060 598885000 459872829 669266254 243194417 462679445 87374691 653368545 931025577 369535804 720209497 603220393 568207748 629995084 348366926 636470831 458356333 387171235 944398088 746418294 756406097 50879885 594678713 284705847 926839541 41826347 382970535 283673848 509957071 68487886 324046717 798336077 330467014 450476112 607458090 578841610 798002038 139970737 45243368 861300128 350202632 725336659 960429333 63503190 576330710 707598254 620393731 514439872 963172189 993800757 923362788 142993391 994723216 81501589 205645501 307327760 454208544 479574449 732166774 98424365 265314209 116606961 223822255 641884124 154496754 645332257 114926788 355296728 76256910 49300641 540580939 845407985 366894592 739044799 388702452 867625731 353913748 197898048 47891178 164271697 638003629 439789051 23951129 5703969 964649430 600700006 967041445 371766500 447383578 631050172 958907004 111037922 946674720 255598252 6837535 9068547 362765612 535131768 360313216 155272158 942207537 157110064 315159099 485913253 142492074 849364915 889152767 484925318 31696113 280473240 728207382 129414902 323500122 404681815 284364592 121847140 282597268 498402419 510512079 581422698 385390979 927005018 262444957 3305636 135723704 290337222 753478499 750487103 644639901 712840210 222288957 422336146 306932539 313266554 660023593 716614280 321438474 496531420 639483197 781313161 474763262 679319829 457663485 789894386 746695657 781383400 921151050 53919797 111533908 203137583 82853774 579557698 206248965 5757125 145485818 936892330 244785450 372709609 565717988 834957220 78760552 617614471 866235816 992917342 720252659 718478211 680474511 393513278 875584561 486583307 840147535 103296892 630694879 134616647 236300479 632180936 696050239 797654418 529933275 977953829 842879338 944200819 944779750 199254143 356564997 172883850 654236097 158130649 997217899 692317064 670376000 766850579 67870724 929351083 448362801 777492974 279892910 372444961 949658467 812685327 762262176 150812702 731910538 931327017 890739695 243614175 524240840 181116079 540575214 824154197 927690199 591363796 843910313 973993895 519094459 606538326 864319391 688032981 349216893 277471633 530630784 463480243 208563787 860403827 279077862 622840049 397969766 933902525 139384997 452187787 940762035 182256508 936264388 555764937 213039478 35341295 289000874 258762744 286219936 280619210 464203354 401027620 748506054 99379219 50929717 873198891 826889836 721337751 107972464 803162276 280177748 218626302 592756189 401777445 695115899 797965328 50245881 817482648 7358608 465690273 321645434 590170216 354982412 648420486 749895842 839662512 611171852 906002348 490584055 197398872 752287269 354121561 816826723 298260021 252618757 542048386 685515428 61792566 874138398 447369361 355716784 997075319 284957201 184912182 62508280 355388192 890533210 69502418 337786027 921483389 776754329 470755314 148844313 84480364 988246966 774616801 628464604 841813024 131791049 550882954 914219098 64405209 445829337 558130169 870160132 658762423 930926671 793316121 953813695 120959277 686124868 254144285 777813040 327500533 255898185 274520807 579140762 206441114 819148039 868716799 832859086 145371021 299377984 564433413 969174137 747668488 614314566 993619934 453013959 154017800 191249618 798315394 232382155 679175684 220517129 776910345 834740517 491465238 656783524 856621841 356460910 551854959 332600472 441903978 640968099 238750275 757102009 97270609 332909398 557036657 449203044 100235084 718555958 530228208 773412314 953288411 738899730 158329039 553251215 985021516 849073468 939356703 106047584 327712716 979233388 293520864 710025168 663428786 900646457 621468460 535439584 290156141 747036186 922473383 546380394 470931962 720013275 828296676 347386833 367583506 848742518 204122023 831643407 66365723 151377288 435183705 230623559 470325945 308042314 301231265 293967455 766036293 965233446 499115371 320149300 553179840 861262341 585950781 922358338 828664328 818475821 695305351 460785478 968923207 145770549 583588527 704542584 563232424 754207095 871448801 277259413 439518034 446306528 554883511 6379207 169807548 799062446 338039250 731956034 543138169 927737665 538372505 624365697 566237754 473756510 994291610 306916301 448945019 600350454 907998632 145963844 930123543 179938603 283216460 914782476 854463175 99555159 81983528 371336124 957842647 13188413 841438408 305597415 824847152 333518067 890747950 486926700 31605694 958460738 549497403 395472801 369456442 814850433 107975693 960420286 340166378 784060572 469580815 126917863 829125277 904117400 334796937 222167683 931501023 266789904 565144448 381846485 845503464 469617454 261149896 552428302 168281970 801555576 343200788 946808875 633246902 30318225 795554981 920709037 652329914 920110678 605089256 12292342 490324127 89609119 908081866 630845454 587409791 566120609 767734462 213713723 423328479 932706174 791916989 639680860 659103927 30487574 879922554 119137311 482632096 188834673 154566263 416476038 72674691 386336569 886092673 704343727 413608964 561898845 242583734 163098077 407227352 575005648 668885617 661365087 30256317 843036641 521619237 881828856 365170502 853805841 402615243 60376376 572078374 702258080 418999024 816170120 652952590 150969874 416834843 937177556 45415675 915128772 14172627 341554947 171585271 540708376 932879238 112457663 438994076 75565844 297120046 905553011 309005517 567438386 445773882 539475681 31717705 489923255 680779237 276548923 440580910 356930611 933740434 421162809 83454344 202791980 282195793 828112464 324982237 478979533 709748463 161316327 79568873 233802817 427172542 200277999 9021471 46494110 403250620 363679055 972326395 838548727 898654896 469958888 673428419 692789619 599735777 299197161 508227315 571007296 28053669 174865902 651501198 575002962 718519510 877020774 543334633 383529767 256923984 725056249 561177266 397258342 230676981 174969439 181012282 666030326 179959297 648397349 186185423 678355002 614862483 434855943 933359724 720812930 386536073 859580813 947171074 259807620 230234518 452983600 443944392 244856494 43487939 840805140 317180139 391602916 196258225 40341570 650642812 844015783 692752516 184423362 108692142 774906422 137790871 82371898 982813905 154352269 741086632 598293778 107499617 328063605 193202518 889813734 507296183 603108695 822240314 658166450 233385194 930267801 250201913 279857126 67027255 115539516 65291281 652672530 294964448 573522990 534867754 755397962 405797741 824381141 371521172 240382491 542112217 875923210 68588708 900561920 941484960 794634912 67403171 7146595 519547151 632170640 579990489 625352846 563340801 822150219 67718292 401239076 11426524 237485643 241638877 32802415 880440032 229142865 293325406 173859764 534445306 321911528 451683730 613246194 298169353 730899197 929329638 587614398 404358161 994703712 70755145 209010030 694986699 711150376 379898765 778442700 617629016 134602973 836263169 269972951 634431347 920821356 147555951 858093946 867140078 676160851 586096190 183260743 62693678 101668869 523885847 511083650 518176644 411351135 536467755 139777092 683089466 232415125 954964095 914996567 207822521 768702253 15062100 345214548 679875567 500484420 242180532 20710800 839804484 100150230 64817205 429908704 5576402 49295416 890202579 530884163 175466682 111468885 47844388 485239864 611791465 203305508 15649710 222784090 815623855 399937092 855166048 963216132 82511080 351629487 346470126 799995864 591250271 994149628 163443617 507427932 644888693 253550455 852797921 478728052 199471317 53533961 240179428 365653612 576201789 597718276 161564638 28178928 445214915 79102266 901113531 258607956 137630348 437261210 809214393 891542724 337678368 117829645 225632143 74418681 281148171 968537614 592196153 146553787 704348025 430928699 483433410 332279365 485618965 792972278 245751149 346701526 181753437 553922501 852660838 775803096 909731990 11353469 38565267 902342577 599703323 624357983 548268082 624614862 235142305 498791693 414875871 472213813 980774119 470657776 664095359 682273243 785547848 861772894 704399306 29557330 764677291 374137017 664715537 1955828 445680313 618087682 378161240 514853346 120297508 451553387 713896129 154333666 418943215 410653584 569613841 878214881 674834671 131539682 470773508 844840441 693328911 425825850 181784397 29368203 342803071 32108353 34752613 316224513 624329405 596110497 59130959 46230516 126959073 459100977 944659294 416748003 628063082 129119189 516064550 679888218 187049524 951084502 435404369 769933656 158545457 880360588 784696364 748542891 35551929 313562732 880758807 453528591 719904720 252651331 455914178 466427157 575237824 116587716 597212731 26848484 997850056 768788731 565870154 631166791 201359065 448607333 263752478 383017510 500894161 408074258 875462353 102496072 916689818 215922954 569809066 882745994 78926511 542691562 583869964 329566120 870571831 363613015 622465692 499797740 304622085 800163901 1030715 173255176 659339387 678342833 632231005 321844506 283092634 948217570 244824400 798409999 562566550 809393355 195207643 304877163 378841360 922649429 399515183 565049617 986721963 492002099 640697094 14298752 471396646 361107297 750240545 726619317 902471654 501898480 979397247 44343521 145066554 833239597 45152680 696246040 764721345 518677216 934006546 362117125 177064267 578194702 702302382 526943082 665704703 34661594 383760038 381561698 797937883 50844611 22307694 269030985 559732750 787038769 761022743 129321545 468820118 549311400 820614140 784698577 932199657 939503828 396673290 111297237 580099494 968899968 525422368 8958341 211366385 930677367 828186913 655697441 31317524 961051808 71976244 367153339 213868586 56741941 700326885 348434572 804616271 846898484 393319115 991476868 996792869 104831268 506189921 450863721 477399343 391871894 419207687 695517886 962412759 745777896 321600242 30981640 64767562 693683648 379706565 273358782 29428427 74454086 19073886 54038626 392752230 214175724 856437227 349229960 618264443 618210347 643914070 676868274 914232881 873913669 205020509 276566529 975896561 155274921 309449289 351051499 12427014 255158033 274328555 158547575 646114910 406097839 605629064 110405517 33557993 788661191 571655495 283780691 41758983 908426563 276608491 560768328 924333599 824563496 276153133 358541544 956055743 891499477 732598653 464625224 996707633 586726056 128974801 957942637 606642728 503691902 710814530 750177899 552049243 799119585 204619349 754959132 589817917 500888248 275980113 921121216 691306909 133379904 390152486 501263615 110063965 586891801 335132805 141946687 335867675 509866287 455074226 166366669 244111446 570869507 202670650 512055617 205336317 140693681 938704704 1230273 237558709 786709854 297472261 195714323 140674226 839354703 695151955 36590287 11273942 97399563 923241283 431320358 476817178 115624515 273611202 161781011 971237654 329575136 767778391 913932790 117501630 382451366 621875649 741969221 368803208 612892295 153166591 330469477 482656598 159462176 189901596 986668587 385105366 303041674 180584793 870494944 313052454 69099621 74726391 257468381 77879334 960887115 604675335 164830146 75887788 888887730 569871067 935573909 491506693 702307183 477606543 981752641 747007907 984111528 419800177 828800936 967158918 408658417 195598827 82091972 901897926 504571224 855534566 873863939 382022029 694591531 940855037 538043624 453159336 502977350 819303781 697806353 51384405 421797012 338485428 742973229 838343145 880601154 364266545 842522044 452441350 813548726 85299548 505880980 569663908 828098589 885353201 983277633 899301760 709100875 791076425 383840467 682382544 317252921 121163182 491164724 268914197 49896079 391402935 793730223 580666725 681690633 439839896 458537049 654290362 948628291 115986141 183916229 707940214 917010877 476241070 240064139 828877492 904082511 503917824 118389575 795459798 893298932 664164827 301330795 301330487 556102869 275895963 928995024 948992923 371102630 4145265 359844136 750829791 910686447 975425572 792217294 449471075 245508711 967101601 646596182 569219247 399308110 947420762 791598873 20673452 899120477 444689047 754596481 989287866 112750225 795079874 726094428 447032723 875260616 694034185 90036712 52894577 718776169 446214996 597850791 522157872 919057940 130846952 472740102 971939178 20781383 985854051 819185093 11808493 349158321 384255481 938749156 363256211 990115558 466082927 229353858 708186924 537464340 88021250 590950278 141605288 238337464 545914880 904598738 302806021 25030267 414723492 948333547 936482846 103819043 192977233 887828214 493378341 185511698 55634966 76920074 931251568 115750935 873263369 407821449 21892352 611702632 835522124 463761090 578310018 345395072 217141368 88233835 779689378 269696251 344271766 228793219 677708322 408965889 664323453 351300228 116781826 15375472 435610277 819608127 797680747 124310563 391738181 447365568 840171120 690920993 664037498 356839304 863310622 250310431 904340644 309155326 288433489 413981124 617074163 877081925 992548002 418482374 476761064 357416358 200745184 620895363 58867403 391308319 973824489 337046628 59144581 681670774 126851868 193242641 747440994 966996621 400218987 609768090 81662406 511255637 333982953 319568277 108273658 20538885 158348884 509189497 119785045 767462116 177237658 601597158 2583185 777515255 646992957 676782537 272129896 741008763 757427050 344320185 172423426 387209044 535409744 215259144 662131714 183853171 6174538 851313853 514805505 230996291 66953871 87138060 346257412 574461550 764608424 59604068 401854143 787839097 825600867 517096354 755534074 151615990 978481957 319275856 433360216 613342882 761433847 744102463 92719411 317007000 142069262 606744863 598191990 660812239 103161789 887739450 720515007 179182243 872070547 896779162 524275197 511081247 186758007 300127245 530609503 867670548 662652836 844084719 96935317 37650826 324553214 386066126 558197832 158778019 212584988 205214823 650781487 157106887 402827242 930283166 703115786 170444556 59279341 73703245 838577326 474204565 864397570 221094857 416370808 294116896 468816492 724051075 500209228 499621795 936902414 894986230 808468192 140014803 852704356 960393415 245614326 378534167 724367672 298760654 106091807 736708474 674269305 886616486 626881750 901346950 791239664 861999480 996659274 156647924 788735786 647329779 118229123 543592232 971549871 864650382 449542063 238792634 280112198 283475396 823733328 66609988 841258265 108971916 841195488 150644871 23564673 553052562 574242199 687022018 774559092 269264366 862641468 92195171 933673226 8122860 77676398 71000908 307216173 682210902 200456371 951530754 767552705 795216665 645749041 892115210 918849751 982112441 878052541 224549788 795278579 239693465 687360694 652795564 985944352 126522832 921801246 650066608 541915609 420352022 441913283 886886343 48422391 53918417 51527494 945986135 989264736 770732940 983427294 138120847 653680113 420520987 941269068 220350308 267443183 665265057 135027478 266022828 143696429 924860283 185533693 677456106 373594165 686109436 696806109 684098580 16131091 419130448 126430184 642627739 664904119 883295276 977333657 286603678 705451010 47875022 458822032 923189099 16362647 370802626 522871197 246847058 855679942 479690770 321395976 786531282 868318847 516219663 475746204 117123844 645652284 991319388 202349868 61392322 310948296 64722299 348202055 452074037 375009323 570137532 92558581 780142558 246726715 88216556 232635011 801647724 838977205 297310579 461112257 254538631 597295167 719228946 431941544 102182044 869288035 834024401 65742144 339076695 617542253 982178253 939812932 570558790 861132083 39900321 616979012 439275361 941419590 168412538 529374220 41119647 546688620 784869171 428954525 224488828 517172806 997266786 826478017 506291396 687435320 712072500 877739746 811976447 954641596 553478219 813914208 55460671 217091962 647559904 350290125 967095417 885832363 750862371 246698420 296265205 59628950 437686923 289512004 970680597 609510140 768898364 72281720 627639260 236827553 706233413 721660157 94655593 227707159 43232026 825938927 880877837 677638816 222659771 465660263 468779115 705391733 742175601 53256638 852453447 421607732 572353032 607476893 218418926 779484966 287011400 688833279 355166359 506026499 948355101 25199984 356742688 216686622 409155205 881395212 50566944 605113403 536021800 186603899 74708911 362988880 815609695 208586458 209222765 77701350 247691820 651352140 330720739 82341412 321512651 430095486 601163798 733125292 75937800 343615304 4698227 652196338 295322877 384908310 548175278 99502455 489550626 690572625 948844028 276227005 252753151 317104429 662995247 113278686 114706174 982718275 225298880 772161323 99004835 398953878 542281725 562393056 322013265 722358361 785033966 91838480 950652094 209546546 169555830 29101009 903838926 763822640 474059204 250904948 816068233 485911780 723549885 240482391 270941926 194073763 922188469 249497292 480686120 316210633 897957570 200851387 462186447 139306472 250303697 192759915 862816377 248117864 804583483 33922963 794688541 197228639 809359524 372187694 573431102 687741783 9748512 186382385 672798615 492965497 572682246 488433253 769872238 44443424 893511484 91676728 917068724 505665210 209460930 276827254 577987678 320107435 269727005 544713950 148187174 806762578 421135624 37723920 462636591 108838421 553482819 378277656 44096995 194184545 522920012 234163583 557420346 59918183 232044513 989127539 576813259 421881713 352571038 650659155 106966901 872356532 499375720 374054391 635218591 838621238 723715902 75214109 106269555 775263940 682708949 565331691 756194502 762342847 291357324 150091100 891963226 10796429 257113892 929283081 919832272 932896973 214113230 777303314 565782689 33007195 958267407 424537027 300002153 654912354 709845731 224158591 817191532 229442358 669836395 707144420 980484658 427177102 948883103 949239228 489680505 984263947 731972732 569242904 945323101 704312481 284253121 204432380 761881729 466882030 571267991 212883620 716658655 383324637 163059281 183307050 439542655 50469664 890987375 541801304 707776576 604927885 960783299 762884989 476212965 53952657 162933966 691084028 202894289 228456541 258771862 444417028 841711007 683107603 671655792 695798688 254804420 401044370 515443463 736391981 74918883 659550661 857064586 243136985 164641133 85030572 759758989 796169892 235682331 48212053 790624627 788038479 946012931 11274227 641134678 650435921 469938067 777655374 410434356 460226535 253719340 667368299 789202422 19333839 513427307 753791998 439938243 872547321 833808251 724274156 249928361 713219281 310217431 621758179 966246103 325365016 40853405 629407537 927713484 199278680 298566938 650626951 20085953 508652171 393965178 5897234 210336263 446209900 216775875 949930166 796075047 935789492 780256747 857254213 154660961 30186135 837917658 196413691 703123066 594743289 62675374 548065643 173763725 90584506 903169227 359231025 438797290 431929205 350567605 727371640 675895063 248762261 356498906 889344545 681872990 482780683 390429672 776328847 492384101 230780062 870976779 864034631 545341093 526547243 319883295 206601819 562061873 772782898 155575041 732554124 104040827 118747082 655508411 131774052 991933788 644515751 462742964 93651327 409866911 207738662 810264862 234071942 525229856 748229127 340568553 833230849 214018040 648241247 577401684 538213759 455929237 72622882 761889147 648687061 685099381 848476050 789707222 659478686 239682513 784239731 82567937 669990223 664339084 615256902 325346828 815567217 810585495 511013278 837410153 511858835 111108547 382902855 721396089 797298314 447912365 729933434 516702001 848901201 923318056 954017546 751793022 352605817 916118153 894007789 272816341 844367895 152231732 493976259 98159355 740738800 428321039 98001385 169059865 378508117 533832426 395104594 290716000 574317095 791199748 892475999 875872107 989509544 809666083 23296118 245040462 849576437 335618325 928186523 225413842 636170967 301976508 866515457 500163400 353692461 172362395 97329648 469681448 283028204 626067310 843680988 738643682 261218970 60082254 987118416 973756849 659393018 733661200 802260101 177065008 580791244 484780319 78595879 839189076 988637629 339350791 471455151 948003198 671025230 725140179 378228166 649865767 273630159 177573114 822454163 237460149 351378698 27840122 787274535 819807484 670871519 937329736 897360630 270524155 312533736 2717831 42711756 719207136 966444765 33774865 178801452 220752497 692204658 741019288 131570567 278426272 276592386 721628375 130519500 22842677 152154955 724571758 833298340 366559617 62422938 820660151 29122731 783559933 834481072 426900556 252392765 939939465 725803839 495767732 336937162 173334266 602865388 211555152 379116458 109159329 95968109 620956437 63850056 393581102 781480591 761840791 231475108 150366728 109211433 43910888 217730844 488173934 941673216 893106409 35720772 901736099 803865434 995360753 25891214 9301232 990364534 59876002 271454222 905657136 863795962 946808444 243148860 133688047 270459055 720855371 135339803 153708448 394288489 280499716 44618205 461311677 71500588 291198956 687674232 323706407 357027226 296833871 107660283 400241143 262319477 18099092 533838588 281469486 16630801 361533665 863642615 879658258 421531788 716357663 160437102 709801336 451812886 406805714 606860340 619469658 546468366 995958810 816378493 813224152 946309054 561634184 38487283 674644011 740812473 559313906 822640480 284584210 338727055 580644301 666595876 394304975 453862345 287557186 291639914 30426439 228533973 884128687 315892222 304186218 166848163 19314739 232991506 610257915 680144803 549391153 735227917 10302346 974851714 514761899 830822914 846704349 39438782 677010326 844868894 82166691 715410732 904673330 770296951 232790663 666925687 649448160 450611575 895614388 838729984 888575819 149634315 73886142 189525353 855646266 944774747 416968710 2407023 856245149 133795888 256716545 412345176 442372105 689734871 921143900 369939190 291886691 583649153 64591035 316215831 210865599 71698682 722498149 679547565 556169735 726759955 545738611 735096994 429494883 549107425 417102136 826853889 475196609 467039101 645310677 575081986 462167916 979179682 54772169 401309804 305595382 692566454 401184728 612833855 786298393 44800673 902479814 611756997 89881074 348959523 846390369 729489515 761086024 941077808 292691686 548502285 433563010 274252631 682946383 318534495 987382831 448596282 813710675 798025732 88574184 204883408 320606319 854100589 357731722 382869395 325690524 41921865 984242668 810508268 927866176 330102775 536525464 411306327 390232932 266035953 915144205 4267376 821802758 739134481 539758880 719280189 766262542 51463920 572889790 458466950 427050946 527593812 817278995 162684585 591388445 240690987 530401811 442440605 524985330 795754081 18342660 699363624 883061745 916546752 468039395 210384793 617266043 807689443 645441894 528960367 389828922 439298224 833936378 166202987 544811116 890426675 268081295 222177694 888230554 765579101 580974239 43854785 191014558 167657678 138332147 412896579 365603191 736487881 146420983 968117043 867546133 619627567 685585661 652670155 523715414 21622048 54960631 352047805 377507611 217874991 191371372 629734558 751466228 888438967 638603437 649721156 724740231 93972537 606883221 277847560 332372478 430017662 149713978 34708281 32171275 983163563 590677877 257395265 729546744 422361004 782212022 352840226 59260494 465985451 959385988 660621376 155631248 85525400 441526679 98651529 27255879 464869445 742438668 160350685 625276846 781598465 563421544 716505480 559626983 712878426 614348625 880687246 466763446 497382414 342506391 201978902 235344609 509179623 110676105 444065195 117951817 758952284 226635083 529713808 54276257 202535460 179798172 433978569 373093152 924811390 972847597 487748274 392442973 498050484 139591416 246518379 649962719 950047081 369645070 204979977 684592847 538644576 447828830 331625107 749834587 608395366 109149071 18228016 493008938 652931420 138111886 79388495 908639278 913249291 83794578 766935731 613389782 793841686 512520992 881569811 226952600 142052558 8543551 886224812 33098299 329468893 476219704 466174976 439475168 234270179 599910823 962973921 527344334 866519566 761809678 768776140 881850653 535493224 897933593 592114748 147319048 412131116 236693728 608255046 285336608 500291995 106346563 698391748 987733009 760148938 791389857 241942227 404061040 437948978 548236954 761522013 238556072 595298975 734965825 606810013 699718380 495720045 808059705 369574208 499054305 151649087 563971567 929653431 131924358 556281790 459063273 940918439 188104873 406500782 110091807 677646268 483398946 516747242 352348317 345364683 643704604 43587548 933038615 367341922 559703994 838898074 767829401 795130869 939941223 660663708 242248396 694659360 344146115 74216134 94085941 143959064 65795438 954634228 25821891 242436066 948052611 912602361 566331674 635738554 558914998 457775138 845835347 608256237 805937988 731984380 725944529 688074801 425177324 622988289 973845727 477425693 476614638 280594657 553153688 42975638 556854415 195877189 179494983 55776492 452492584 335562744 840815868 675949288 936011847 714346201 4114657 16199574 852970832 721836298 920593945 535401988 313505111 155448358 737857372 484087322 809386193 510261053 755046457 894821480 223852300 342846029 211451631 511744831 551993371 950592624 30556104 657680335 370544590 540153539 757900243 7876902 903588951 891827405 913914711 778765443 612031422 660111231 656858545 185380017 838048951 357021268 890919458 358028262 481193495 693551536 925850065 707606005 652756123 308228584 459993427 522039895 680277265 481270896 115615094 400126670 276317046 666904413 997467000 542404332 212745128 12110407 337479861 427529573 397409286 976230600 346481069 936630625 895480117 393977540 937311666 980128483 713165563 177391480 128098685 544031230 938211594 871664380 18387898 454115383 449417359 672944569 545871418 793913250 839373533 586255610 862404167 431845813 387597734 254315044 188497008 169816543 599871809 561968782 144793519 710363990 931888631 423137538 500699820 175180565 161145624 46493572 810228268 628480250 176118139 671847827 271985913 983558776 618874827 874912223 403975859 530032755 375097825 399897715 942574763 863848054 52650946 749506149 164580612 589197987 645269668 734685160 657304691 715946178 660137330 514324160 939560570 774265958 324015536 169697863 362229497 363475643 815468252 5954027 319096608 461529166 849393869 854697025 527852605 669027138 979452662 316345036 603729306 863305171 228080130 701048746 236298650 110722554 859563960 126014838 609565198 739376422 164558320 446538894 111147792 726025358 623266028 953075803 907043916 25797888 522668161 416266169 747064073 595549121 971807621 56327788 667667256 897275423 812007407 826127431 204942518 707083941 884774679 613123419 393986258 887497600 948292503 613924118 882480145 441167722 130139838 734392435 296478340 495748279 994035115 39129759 541506786 440370320 707028319 979340715 706541983 691248664 635476074 282677924 330986619 819516464 406304377 591437479 57921811 329413817 54777579 317385539 519390166 142768670 226232444 403521783 190729983 117701777 324290960 190934177 229079394 780243106 622688416 448181779 668361789 255882588 580726803 357678335 83699963 50479396 919663065 533604641 983407808 28500178 902256681 858796669 913714591 366611961 616087691 294501057 878109983 931816263 769090643 94714207 306833508 588406806 994522252 584431028 215841530 123211884 662569789 849052940 597235270 652686888 658602045 72340358 445540474 546066869 908769800 625524857 598320143 963205290 96463112 212119110 790740627 10823330 670526094 797118586 936316405 48690941 988240432 92230774 879712099 456711304 964991619 42580376 625075287 606013299 141178536 663830954 649188687 662717182 989839512 933474883 836670210 78322747 520199616 455050982 55501448 348378258 764602886 422777164 708180149 211495857 808345533 810427782 801367134 226838065 695199751 732856255 135332122 510992672 562436750 505429469 441841866 356946719 555251042 674548090 323633335 680751222 650873295 320496985 980885214 639713176 400464852 548265462 981201121 114112174 362577078 293106952 767921779 151354455 396139535 952948346 31079486 545894598 809974284 695787844 612205222 175009339 156216824 226596008 470572735 972973494 239297797 315299060 135194943 263210653 221688662 107404318 683027824 684472690 644378177 313615289 592014096 583947266 690932259 734236775 856482605 325490388 308771142 511366288 507591830 762015210 149288983 352227456 584069594 505094044 359495909 738343705 76482271 444814385 889303821 392913508 445345536 125207565 762128600 99315433 955337628 184689737 164098664 126538334 594175938 599795861 815622658 323240485 163139411 934818694 717779078 929463441 799287430 435281939 186971358 686622353 314782421 704275072 619619909 338684144 446892015 500381306 7927018 785244413 302612837 344250478 250185753 440796776 728639131 49421885 86143057 650757465 494763748 697073742 226970219 394655358 26999939 821196871 111235745 834661628 385030077 166632951 404015625 443162748 217293002 385888522 706322594 219993259 320303029 132985500 978458172 240886833 144801967 49772965 840766561 511250342 990440376 199325743 963076224 247598992 952007478 543036669 72274178 148382623 504546372 20901972 781287424 110138879 354347207 586044087 949212160 521917691 45928414 582617428 665605055 559099420 643456809 80526127 449724736 888981533 857524904 58297944 385072311 376862675 477857243 836001162 407074673 451814674 1645583 131255700 403740418 838257400 903231897 508993529 739001376 633096163 71148532 471422063 457065390 114835041 921637314 549243207 668160517 656846494 493103396 418322595 509388772 442885013 926375890 690416451 50382670 580701909 737126092 441782263 70500733 92400771 805974373 592175644 910374517 896561820 580073704 693325383 880217605 416979086 486250946 447493123 997767214 712913950 62396622 602255510 269790139 460285921 373127971 773117843 535215619 523045060 764640500 543041323 641106062 828744739 742621569 709586715 907226554 110323545 457545001 910670444 550133739 872886984 491857435 825365143 538904401 590668863 990475623 991872113 942242226 836316925 915601410 199301299 93295946 673285314 341425590 858133941 156572492 644593713 641761469 306878492 135826776 826695344 389265881 716531134 783225899 102514145 209697212 507329385 768374426 529364728 676907758 618739452 318524718 237772096 38885820 32814051 454305044 726934476 808924265 463675355 182739618 280386829 364831583 326859144 233584709 611389423 82207149 681348837 342162300 532605394 181545443 279820952 92448398 475338513 593870728 307126374 14266262 112439452 21032135 446935498 339536200 660037763 198095889 265619668 557246548 299672785 601281263 18016264 696421940 79636435 645694536 830079225 295398874 379198633 544312643 824429422 692816058 966629581 509394786 952989890 957398643 300930490 555245286 771253258 362185556 33573652 954687045 697970573 609817012 988154748 357072000 252327692 374961644 149297037 423785960 310667266 421286339 873893239 498437263 838347534 11458865 871338717 689705748 428939663 638001291 31604482 660711163 71234093 662384519 916144304 797219561 590147602 709861629 676498243 62002100 157182542 592736928 454745318 769714839 264479625 895988208 143710450 644780323 246476514 523621115 714450169 720977 133284524 973695076 339645390 341874085 815811569 162068381 903058000 954465827 233178931 3955725 620055998 362680324 651774635 84991220 245379872 84728140 831160381 649076561 954019134 499381481 257725147 896963598 775342732 578882661 475977624 777567107 865571479 114009770 66197151 326345161 76957580 922408092 956753983 616613034 325374241 651248367 20618655 444174655 719733072 520618510 695930438 490503596 85167464 943244134 748627655 242075434 682253331 466053904 803208748 929603922 258137254 957907422 18017131 158081163 213679573 296319185 497833713 799674223 758946809 767551521 857365201 685616440 432420891 79440874 24030868 891613563 967067671 535003805 842069201 437305079 628920696 528662155 644079441 311624171 147993430 875099605 972199012 618131543 321914778 876407993 602595315 642988656 554408100 948957718 19467221 912692729 282516589 713447666 567377719 498924999 883803430 488620946 597229704 719040613 69620879 977269388 914620439 30157635 26871847 216374468 530695853 824077014 86178348 220036860 20969796 975371737 52462591 702327442 470371046 217374535 567473745 306337974 796650490 641093026 122276793 250558222 1756986 649577804 363425416 687730768 897097889 447343412 5615964 361886953 132185559 974825552 563175030 699912827 385658425 700818859 885761091 521062021 114529263 84462301 558919789 128040342 559705418 993947921 713293028 210617979 455959437 257023757 580630859 198802676 497991545 511626929 445983395 565357050 398064344 47037269 69296820 83439547 87613210 429001571 643065734 258234077 90903501 756258024 868670173 76220867 462650931 995548964 822285792 712809745 536758186 947065161 344850463 381094210 113300 371995758 315818594 885326429 259630244 258467661 52864988 476300514 799664766 866960979 467262140 663457660 486216722 505779588 672779655 431404213 698427468 724229773 859381047 900326469 991626934 734602361 666360600 630965540 302865638 294176697 388666976 594132611 740474277 478440032 118886394 820208960 530870305 296690432 975419830 918950046 54605140 876005728 385265275 275861116 247528369 862662470 343964310 352712523 538562684 817588519 342302026 79413184 530020188 525938213 652084557 36237909 250618359 537499462 133111890 687597459 482590949 107929742 827330612 737879917 578999521 340310977 942848567 726619283 484230278 676364045 829932514 841631363 514966090 553571397 114306630 249226217 964708114 322508775 705087811 939446706 590877039 825042419 195018587 691820298 772447498 122132226 968258833 869744961 615297338 751570350 980147543 332376462 596670388 749447523 244506732 491135917 767003780 661848618 843747684 59481674 246224425 305849881 223578733 364790184 306897030 237273473 590515321 858162950 101945612 174750147 584938722 725888753 749379239 880162532 499093953 61009685 941154318 58494123 677912790 412916076 565592095 489771969 733131268 292610067 303793645 479096692 700875246 118890483 105187637 730822453 597688128 431921408 335404051 970415127 717710589 207665556 641283209 672732544 514127232 756758986 22312036 661616377 167117262 460696332 797351316 681555843 529896700 878451068 806828089 554791677 768627507 9333561 398846782 427391681 913717635 742685135 63512608 769319291 193967454 359348648 736570093 379188572 880351779 253229239 903669409 784335248 453422216 633374069 524900227 589192088 459592413 595733001 363526024 353738051 354115825 276760387 134626059 34876985 846404126 573094864 21590452 291276950 831262158 309979669 462083910 700322535 796379561 438955824 788698976 441033761 342728288 205387689 557485326 627595909 900149975 764571808 409305659 89898239 855586126 881831381 895948139 537714130 940690055 116747271 981223463 535033868 530726132 72014852 178472144 613095069 541245432 191273396 502124275 449752294 509602602 905349881 470709913 258849416 640224630 217983239 493713189 743714215 505468651 495154724 295517038 851677922 542239827 212922154 828437121 854882214 755348311 762144776 225657035 991999105 992153536 200277158 256918016 501618946 451442449 152294393 698854124 313533971 376521536 103428373 166814181 152300617 792293812 201095648 523566990 871143782 161903459 177450577 94294860 195229819 265094738 203996905 137320645 657263869 863375375 715489687 878602811 732076653 525607185 420980287 760344887 528630605 630315862 336838071 686712005 266736591 483562128 102213805 164643718 236390902 848241292 913889251 463698909 450044070 478359483 293844422 924441375 15083363 444091693 152627077 236473819 969358101 148528122 389464374 716584331 181664651 129890284 927515398 956206494 473034674 462561624 870718869 347779266 412796435 790703453 196930151 275224118 778319345 636131929 243112635 396386106 358567576 72619238 97152670 176394449 475898676 754899158 681593204 40480497 407056639 291585054 769762285 65305720 301442500 198239460 61620285 77616663 594400598 390978174 991016734 930154119 668316522 535700046 924816091 423581714 855379016 297316278 140991593 74614861 967076659 117116350 119850519 397140398 352291393 858221066 941843471 934220956 417420551 70922191 107883792 673764718 100247270 73109034 44127155 907413560 117007042 73627905 283185648 33322623 766308388 348636133 64435597 356857654 440569442 613062561 700231754 787753110 77428306 639948579 573711569 360233586 321287593 452979723 192257 578843690 398763776 810256170 48121714 756195486 608125695 572588559 841908529 590923911 595347294 799316729 910326267 951844085 656736038 46579026 422383489 860789285 507982728 518958995 834915441 470478128 647880432 784368175 969760673 412606967 113341093 742991804 229761876 392941138 202841656 627263631 506125183 614092942 895557063 191196741 465372339 739615776 747212668 49369002 646871396 144720326 541521493 917757008 448398392 48861880 900555586 352939767 576155803 7894330 470963861 422608020 521279135 550688714 634718289 788273710 548740955 494098240 694480904 932488573 853728289 282755304 797812720 428141660 289931130 798379435 303599332 82737943 581958215 757670893 349181141 755916317 243597254 62162299 309552681 472636214 783022487 983519576 560555685 969405523 748453989 599811578 616224229 72502500 553929697 194228554 852658613 612470889 476039032 936631696 363063419 729511277 667931127 954767942 526534500 282425506 177182429 207667815 177844998 83713198 480957502 547346521 57275602 776924646 766626047 231319003 116047701 805810621 862420417 234202648 741257465 650999116 658153346 748315919 167150048 186461933 187966741 467216306 692446048 272165470 510915243 104611810 417004358 398213111 580614323 220784782 522448396 874738196 353358649 542898697 457015436 573277090 962411650 787970967 195962387 586828246 428809240 375862938 912016167 246086963 866598151 382180015 8051132 83188656 208663577 342721815 471070498 56937943 679097536 781022717 529765988 213967491 411624240 469014704 767586664 118523848 81444536 211050677 821957746 458572621 798363924 461363023 557702429 99362741 892632369 555424385 867216810 120853129 385229532 943858971 789151137 771595066 787391695 317956367 544403265 139699800 466706581 108454113 407911894 921343770 490184778 274670948 346831716 405320899 388364599 181206704 97393640 700368819 97611050 917006808 549646408 198946953 189266165 174085307 584372179 273865109 148509019 667492015 193760741 891474374 94742206 388924895 516793692 886424130 407401736 703296826 891685608 110870300 724252899 520974935 485646570 213819511 386633506 915679158 740716793 259882782 994833620 661997448 440957735 71674210 881379044 423450407 903286932 334156912 963487924 699736438 144603043 578630373 696707378 101440989 804132113 853004252 984176064 240124308 445659301 760179184 119929687 2733930 83828821 898203735 847560183 991580257 389074650 862400280 592360670 324056608 454084616 881545977 234196740 516133425 808202846 224375000 310497186 336126074 410131239 939921689 293350320 666823938 210373066 760082685 448709031 415250223 499054872 239052107 309020355 252263324 931843054 888568146 428072986 352396949 814687708 408656711 95126859 404918642 298516823 623394534 390580402 697605154 55010722 341749622 104911611 965335905 631441367 257836133 423126752 828600072 989224957 629759919 272426476 851540358 546105604 720522163 368433662 90226533 47272319 78138420 279663595 520493606 376507600 989355141 253387861 978825175 579295309 38186736 28310273 789437474 474379854 207690679 510080371 98963686 548303456 301033520 495673560 552150280 111989569 406370381 493400787 179777069 838032123 462573206 873201519 276456744 377914647 115544192 15447807 6575588 953112441 717371656 964507529 986492394 480708122 445134928 980781655 445836943 650394821 766570345 878230023 918372016 20094771 209192037 168692514 88313999 98176074 250643143 851718708 719190215 504424799 842146340 916542397 285462435 257954769 687992379 294151110 264814209 452899091 285157018 218533134 989044116 491032101 443444610 751125570 605605154 830893391 782741330 91152945 185362703 490649076 436127812 300759508 954141045 450765670 73653478 369743803 649587097 959872699 378908258 521884337 791301271 1044390 733555278 224272736 672189051 570372082 868694346 771537286 508617320 888543780 955275101 86067757 485029827 616810886 10426543 64750874 932855517 676903202 709875330 537797308 105074829 303141566 893028344 850346156 160253528 596240029 117381945 107920304 198162831 987351202 11567652 954467128 905554979 124632347 951733388 939141700 216061422 76282670 211093428 686074013 282531697 696677862 759164523 848390289 705512706 609830383 714738932 406874443 80025744 144522762 966717047 537586300 643111360 896744333 660635331 583929852 10096269 210849885 42995446 627895539 172003282 592247665 101401168 450192271 32331582 869169876 397691820 34460857 457003058 811766891 944319892 282440860 865049672 877003362 789942403 127084747 632127884 42982353 244027689 130619591 212085913 954523317 205662652 139626717 38849146 64724325 170020526 576223853 788556286 479276221 353863897 692028747 32488213 171815663 762052661 607644240 592561280 409056751 747469413 412342447 898097553 916115841 565708999 257624300 331946194 510379813 178303648 699402367 450102517 690572935 774351577 28560080 730550893 671518083 289880887 18063939 634953212 696095312 343611979 812561733 668521761 445141638 157509855 231333691 559351967 4018667 236422498 269186559 838948981 803211974 108248556 955598975 872364288 953781757 553255898 292086521 310397990 590302714 962130580 911755912 162200150 722990436 593973898 423073864 778045859 345093488 203899114 375224 941440976 734320415 731831913 508000138 844318708 127191932 319596384 214680543 365217166 846133149 269385070 349864847 826986563 396607093 881463892 538128440 122165699 222074309 947806778 855592925 456069508 30964565 613934262 609529217 282595604 15963273 319500168 467419916 420456792 564895768 781611073 593017465 909888084 578920264 329173048 844569176 519524954 791301192 583698803 210061792 153041852 451499279 972056234 335647422 867523201 490835279 266614343 58506576 683834996 246421957 441573873 995016527 58604005 313899476 198739466 165566217 183831714 67060219 837338257 913703656 808531370 325987036 714329565 349341832 784186680 845290873 427683153 196548913 953034547 376714131 715353205 598389517 794028827 223411459 299737184 899807774 610606673 459127316 23598528 667544730 662718564 844108927 176024373 88310522 270151378 400269806 665445735 645705770 526196525 76382133 481510054 709261550 219467611 734232538 549571749 327775260 531242637 338102291 431515027 593500921 82533232 876773625 991356469 445202364 304374110 834861327 819234354 713031288 651885501 64437532 297314776 358406998 333268367 695495325 483320716 635679741 570538795 18345345 188932703 62444475 381842497 503752114 704900378 750111404 278009235 592873340 5017080 590893097 505502465 797064040 101278506 204095424 364460536 90923132 196298309 759450257 950242251 747235121 371204684 378529687 721080804 91348079 960631354 593743344 433716111 559751753 188872486 153609440 815549997 62207067 577195560 659981108 525715289 5107906 436959996 452467926 61032802 454145826 562012620 18052220 519605781 408430431 194699273 186389573 93184048 823695975 777960480 23843451 217680671 42869039 883119833 25901174 993705774 189033580 376074204 765963984 90091926 440618068 739555969 929414414 499076848 115579874 159764942 172462115 738012925 865513181 914045785 121462330 418611619 927818517 935303045 923199016 608853271 601740519 281708164 383527009 866858616 521544533 944700773 180892626 306270813 438509340 832686595 867994712 100224842 960129777 850141919 243632393 4579384 394435141 214195450 774567679 464280234 285296262 828274746 572224809 316687717 530724782 315125869 16041483 940361129 70503664 657563884 888022914 896898421 287174385 631906066 596996967 582858171 651401569 960075895 196085147 889809375 555126777 871304601 564543162 595855843 47114541 312348502 250179627 264690606 284380877 263612392 537043411 721952613 58354473 573951866 971239698 722641126 282291355 7832597 86232687 771525298 159635765 664491572 905057147 483340398 248977328 782953385 637146363 42043144 125495030 523399721 890555109 288803656 520729555 298744280 922507555 641547514 881101783 715885060 300495592 625234157 862209605 422955859 453141271 967677347 586697403 381507284 368567599 809847424 511787800 103995942 430202470 946407686 272676477 719191963 240239455 971317549 345350579 240818643 949242974 320182553 429579546 442670114 297603225 423434372 320336470 928290030 765369853 997340068 221313120 239697817 585798285 549867831 671624470 499958322 664037127 411746670 60108347 671976455 563678082 261399888 527234613 325570862 928320994 851236883 892764786 625198935 596537300 960020428 425168643 390736743 755548233 255181152 186841735 445020342 286952480 177842133 799020482 385975426 451355626 741214218 462544359 943926421 364432192 78504166 917432864 643793656 495378732 553905786 761044470 430284667 770993191 516279789 353161631 92585414 425157774 453343082 198669579 598045196 131250783 32087227 839521159 88069456 391060350 350451077 66476806 4304163 907746108 706042688 886419809 734552325 987756605 482880041 926463532 253422537 699844811 658167501 783827727 396372763 589652587 198185321 467382539 449764047 478427846 258950145 1629957 185035790 623440578 866257787 187643158 526344053 628182607 790159025 230183206 995213355 249355398 64689815 461297644 686583649 929226713 220721518 80537583 255284597 225801885 505075837 902253655 693356531 151768044 413824518 948865917 73042442 901697145 136600359 269234423 383484785 380385521 420714095 96281137 643878330 109171707 462695390 791799267 825461353 537828491 653200456 746849669 669596353 143805417 626876174 204863153 309235266 468767205 780485658 341433057 930330137 797164824 473260348 29949011 800895164 723668080 657854341 660773688 321203574 889505663 689457744 145424780 930237075 632159611 350920460 651279161 715979182 687727427 30777906 780092626 453458208 41644817 119684335 355301193 618847577 796815254 454703279 907147042 894606117 783662502 700538966 943353050 194996301 901580041 282400020 45883816 480462154 631758387 647171776 932628394 133691050 158218135 167667704 705600312 709659814 46406206 518801501 548089614 781593092 419556997 537102138 984929477 522774538 886093510 866693331 708697298 394440479 444988011 333748414 614408163 351961571 777167876 229405769 623153174 498216696 533430258 206737287 711768826 415103527 802129543 108166453 588445540 285036420 451067724 589002052 534695832 211674550 136093902 138703538 326325557 538116144 273281345 553303324 3809004 897959488 478890433 324202758 273981604 614050354 772743701 34429781 59242869 610619285 368897405 602416196 619684142 447942689 92869092 709267062 163102049 991751946 487505098 760936833 8634272 886217078 942382331 70981010 387693115 241761164 757802632 346841677 149355318 448125576 799518309 526002139 329771742 463937846 145062238 456548618 426965988 410419906 715606031 715527855 242228790 626693352 726427963 571251514 756412348 25018324 994282392 893530747 238874474 133183998 698702512 473227661 992130046 361608569 804875096 839406200 937191993 775987928 679138564 159908768 989363345 583752387 768595076 840605865 618502195 816219070 789092111 417281321 75064324 671576991 328147484 301350687 820429242 880516887 450770437 607530286 560197098 341077010 325298845 804938508 693670870 347383051 300376915 548901874 580881873 965520974 677117659 574509080 66758745 787735548 36019809 707298186 492858162 935523718 365046715 994239200 158993925 277843269 627747363 332515834 595025382 211550157 440599698 221343351 916605572 657663339 940621421 404582603 386148811 814942674 390626054 204402058 228925482 294101416 55018851 42440136 784791622 641212341 823924941 2560813 661022446 20200044 754406385 941151004 88256476 355833445 161944915 177968250 872157629 95105687 329220221 157246963 399480123 589994166 915593825 151961538 454177995 550540194 513519789 857913076 569461524 525092182 329201942 530737405 285231027 367346593 697437467 541928216 82829619 932717839 216833935 486848426 384344065 837089014 392788689 589051224 694720452 542197061 614796425 886806668 438907188 947342902 907010025 920618353 789278354 63261488 508425199 430348300 752851425 514376431 488384198 533287584 454693537 846406458 393092473 148648707 738311305 962788832 567074222 100523317 559693474 124986707 984504111 428350335 679825951 597463049 205324432 199159844 936460007 251477093 514905597 41149862 372351131 399591289 763866271 291026901 651838004 826275667 835644352 294452163 745389224 440293044 170446163 267412921 923532338 792752284 913240524 420529123 341525090 622256856 580527303 919521189 525195233 204011791 596549305 775786393 961720271 3981069 282048399 309210491 28386529 128623663 323602718 816196190 825593097 681207410 307063297 246331410 992265418 564414290 91067710 939046249 959789416 277320332 341726346 508243615 793539649 281598542 459399412 359926348 11164621 497491868 59918590 521559760 843049251 780797873 588337493 980193644 440389774 420907783 273077671 696866561 84064020 720879194 67985873 83862047 198305817 173187729 562137540 16368329 368788629 477345295 518497426 908032578 764912533 448030317 547701006 317244480 698153964 58406567 675002986 477189222 416491696 626713310 969273571 969921782 561383324 501958674 212020184 523472050 975920154 246082240 497937623 274788255 794293912 345687483 297914638 619942480 3557461 171515566 503639016 891335764 328597229 80787395 986010430 382671063 610602290 901974402 512740102 644865089 261463943 387566103 491048595 232353202 411997979 816410651 121918422 424884162 747508930 684989289 529475341 361124833 796654482 532850495 966549162 916458978 516130262 149217059 549936810 794444501 792864421 478709636 279416404 629423907 646307113 406673946 413845278 477336076 76257339 169091659 894496312 263431105 14952538 587026758 488607465 550601642 426642538 189739499 116271285 645587981 277085077 786696935 94658387 561544171 299398331 719032865 644512442 850549609 130310485 778559438 378075579 176841508 914286422 631294343 642581660 73629282 290951160 665133909 637530113 939986904 765969770 884916912 666855192 430033011 757134791 840649938 372442488 865104695 810718510 179932637 531712966 139597907 10353849 846922847 677435185 234936774 964317727 535331559 590116718 849170074 417052778 311451604 623978300 510762255 500152561 144818851 391733191 816632082 300909065 589709646 214010584 779456944 670529069 534538745 167923970 963837981 427095813 338730289 933279964 319400401 945293802 967423502 140513231 741891900 591954726 65882918 859423122 301821338 634678838 700009121 298607661 673017437 960854250 77325211 67424308 580966369 275834251 366017083 901013568 615731419 196278783 406395944 548368804 142477250 670244860 931044423 683963107 172721463 200533469 797022278 423016951 949877331 620176726 715674747 583056137 936893333 640779237 595925065 319419174 193531513 40423154 446803970 649523920 575842833 552282084 135954948 901035510 757531849 186427046 779835854 35684170 535449929 839538963 516375528 712232463 162559548 146087367 607970389 558511323 505544681 577129062 825501111 204793818 370174906 251546173 283233355 918410607 285791757 135055752 24343668 325595528 393552865 852016868 26720985 568599280 704353729 457860675 703386323 61761008 798101533 646493919 420564910 276190258 745225511 839283388 211889536 859372408 490757786 254986291 423761135 44689942 822798451 935441933 300594623 829994102 309175541 86544214 302786547 768776893 512685373 54287333 963973697 671143920 725786375 501092112 732824790 909743584 199267625 175469524 868242850 791827978 607692143 912212187 467050062 294762219 46988039 527954079 783801981 19961295 303856209 279234059 658142209 116208940 409782230 242856518 535255137 185988670 610023661 956112560 94002435 229764169 410067591 429169254 670685812 745373495 619157504 745251894 955248788 636694286 918661113 262346660 707727081 380691045 62664617 504786306 30106863 3163509 663396586 600109482 736840121 772687211 930169325 943370283 377519960 17045732 301597164 508149967 739685951 374246158 30388570 191672453 909164408 379573322 181063766 46976206 427769580 80369943 109901108 876353052 84290216 180064366 947844114 193301557 572783529 396936390 317497050 625611762 503395319 16428850 958930500 33385652 636923159 822428716 362405300 764262574 110101386 359298237 521430896 748746852 563738869 447793346 918166579 458408736 664380985 208176743 165044229 182698123 677732354 605389965 317330195 169520103 946503354 93407183 244315449 607371239 752110350 284505351 805177492 928172416 29483012 83568095 911223232 906918847 241114034 103199273 294861719 848275958 520186223 326762927 820432801 697118107 575554460 13785208 516986506 604074403 868253331 576310238 599574495 909812563 176494621 273205070 520579173 911325114 946339657 274062404 830438266 851485954 590731202 705498605 622001984 194096439 802999236 321533914 100534251 263359063 829837836 664101246 467939312 447467278 25305131 395166809 861563680 660715750 80472753 378184382 619706017 594684424 918000884 843122764 864524288 271349752 214882317 342620248 729175407 243035187 457550969 595566024 646237579 16404440 652156058 612808390 644962290 833683376 95947339 611318030 641522698 251669919 330866134 200185586 227174363 725093006 742773029 855290829 920659256 519738963 770361253 199250716 796817389 100094238 42296611 766832717 897393285 994586413 561975163 396381810 223024132 857460618 979136300 355362989 644121674 411172416 587415704 727587200 981486288 966004044 760462195 520992142 214585381 60501892 679411734 21968306 86629252 329213299 733452713 700789232 196334296 355299053 761669472 756976935 344351631 976722526 383273431 168762281 473922731 776874510 267961474 615330985 106816455 539746318 916410792 188505522 363138284 785843223 230402386 184939278 409431809 444585047 792704356 294901102 593917299 995013088 13522215 51339805 611637690 956885332 867634916 749715639 909432278 425085762 341068243 709384591 143158728 783322499 403194293 724834712 899461545 38312190 88594462 907403905 671805754 206470359 731845894 746372696 469972086 234801101 605421513 119348629 872396919 509398603 288103465 690984633 996269780 544854177 292555230 598166243 796574612 525167476 724166802 677378211 90304534 577824178 429516712 283430702 583772614 769020467 815595245 898622917 760361400 818432528 547013202 725567313 333837641 683436223 624405251 12363720 418737742 934663789 65975869 387312669 379004695 104578334 371576971 31398827 924214612 137514152 395692669 230855702 420278822 695568318 435056700 742125553 536629370 1380753 630081944 680835357 713835882 967274401 411226758 256361078 293147876 710314763 592069133 591542427 232056387 378630634 568305556 472953925 230815506 340376016 763182886 868252432 611103109 542846491 635205420 379877714 923019334 331700880 598930806 285398316 476856786 177520076 864317366 343354930 401757367 168721647 615478383 636492863 131947552 422876970 310074195 285677218 781705657 477979031 515756136 939188940 182590390 272777084 462907975 16661504 94377005 773913827 586671175 746766695 312777859 295592786 500829675 611700616 833960736 505889568 932600403 590725853 358607235 102065302 828133025 533700119 997566993 583326198 772669505 661907357 995709762 590806747 496028598 789250889 555255762 811142652 972454046 798484217 145941943 59521013 376051344 122397980 878188181 182435155 450229830 550516595 594582446 890215508 937616952 562591646 6613177 523712897 409987644 590663880 736100913 540181613 929372608 880469330 323174276 171383228 465477844 363417772 225203235 17407472 178098410 766101157 226128492 463073402 425938935 886059268 810454588 600332038 623003120 261838109 293988231 13071019 917865294 41980157 541471506 676045616 355859532 87308083 171226533 603143510 746716176 377780133 328724829 607721776 850191432 952143264 443987464 229989033 614707369 545538300 491715998 16234351 531166777 253030857 228246264 18725448 542415453 474943162 313984479 685575582 469639259 564729465 916884271 539550563 421897282 443207252 189707192 970587558 220379515 2122073 813962077 14735905 385356015 856677502 409544197 594482044 536603441 691115148 34483246 30092110 880558062 256340226 178477476 25597198 92186811 514129257 544436074 577389005 167176772 199811675 633820278 887989681 98073271 174956459 652103219 591187078 515614731 28380259 477594690 81230423 367623782 364135895 97123994 558060965 166156709 850641781 748556304 428794593 676716167 338179103 187150566 566989476 71663250 86254117 646513880 345251766 709564161 758794433 159403594 390341306 200775538 167044845 242604727 690383220 308215073 558870982 512132538 428237830 542719807 894899877 457103244 197610325 869641003 16840499 756214099 376333575 959132334 181284450 60968433 343487772 636593987 272118826 927763684 968368810 518837290 365193077 280473283 863755455 126208936 904793702 649508672 538277492 197905136 307756662 549794804 875978260 856524759 20685963 508923504 673117904 659619529 877397387 867121096 506599297 643865838 170760222 809114124 399073397 612766413 811025838 866940826 354663076 331545953 913039895 317533732 685688187 851667768 106912526 12939513 3356575 228206040 640219216 74577935 925440566 803429680 434481686 870502115 716522356 51540061 553155600 414559129 310584144 78149594 450312494 7948383 997290355 680539135 563850649 659174720 706153714 639793215 969375496 699381471 877054918 87668136 42926960 225298979 773057121 586208995 750693945 650955564 572629334 687123665 937089219 438276740 848573832 304751165 728545778 873818986 939003282 248193057 213017727 160239515 354636598 397692455 831803781 505582121 671860457 194923299 37723216 541504743 780236497 489061473 743899922 235004217 528322906 575158299 481560728 382818014 768750994 334752549 197649224 749924494 887632106 593244584 77811176 57905242 492274103 37080678 245538198 287677310 203824952 122884899 787375110 261197964 538153448 327353419 963846941 540304306 366784861 571547990 336516389 363104909 531614875 708355650 555061597 142075749 403445887 259237331 174181243 997823784 394969968 375397879 249139221 621011182 372174071 144759866 510858675 378237987 52607955 63348711 411092691 690482824 470335551 113633960 289332928 346421814 861530426 955499337 355919507 959231781 527575210 585128056 965291430 66259407 538294851 412025777 838494927 656446485 240337786 905835697 197755666 371680147 335027010 28944082 426186438 352911521 99882417 446977523 821668203 500402373 261382211 322561732 168756899 266811299 977928132 823615518 76014082 816998083 760964400 747893752 56832369 429445573 100860318 294294042 327525219 879086018 385290133 94895921 681288180 203613640 561112408 697002948 438283673 422576494 134484046 603619996 426058374 42577178 14402314 303273990 550080443 840751788 688142090 427113634 868005096 647958078 971367272 832275957 653108290 996162478 398471460 846823716 721011599 75405065 275503142 324874972 421912122 759496385 326952904 665076926 48933505 264080909 851829227 530031793 216463473 355255665 471819718 419858088 400476909 921565003 667799141 74933570 989672903 87283582 561742454 576646058 839365927 395284285 760806456 240587577 35749499 989349596 938780804 888656653 229627243 133803405 728258163 674072152 941362926 610740200 623533176 716802728 45457174 741913784 508048284 733587502 560014651 943258785 970784084 145236034 629735840 732282377 914634925 214934079 531894255 917507460 742551826 367040059 41178045 445064648 432373057 465685594 107005483 475854026 170743610 310023249 293375632 287140611 732246566 537839226 377626537 561131853 681943782 94647046 678352069 693579719 401937435 163758265 84089091 852928909 755999425 100472436 503816571 972745956 614838998 639493204 797905033 199631226 640913290 930300210 297571306 437474598 404175663 369770051 324543412 655472348 138000498 129595200 442948654 145884477 608187378 409677949 14799926 149519957 397679874 916850031 931434836 984986323 413013902 878383138 800776111 742508015 481218232 663866694 321497710 916399689 660762676 971202791 45417182 992134084 951706972 241298313 847189039 598025690 804294018 215943878 476122842 213688257 334698555 984939073 422804099 84013972 839561814 650624994 612809751 318889227 762657254 322616415 887733164 488906564 341017479 574896028 5410693 16786895 309437121 238040647 455172104 17319222 32928554 166422 373432352 729345931 764874907 597899556 370501056 193967169 913822544 50301262 932102296 90534017 464333357 181245159 632035190 410833110 401107335 186199545 589609461 381509703 930544562 992674552 375912448 88819975 795578579 200910085 296946024 941104379 512034994 136653808 891673136 71861213 139640379 74076935 388716995 709760182 597672968 715161178 481008803 406915947 241532851 793020510 469755100 687314184 555849372 961432346 989955111 216153824 325145523 638785529 716505813 775654309 227286882 351499546 856186533 179237945 803242785 745044452 826971074 161420723 519155225 235419143 380402308 119186879 185272458 991019168 125696980 205794139 774828030 396885688 370317883 980660929 514096259 454811811 71507067 482837738 126922028 353478406 972361906 874910222 746493698 989333725 552592401 125768820 470105390 426878118 729404641 632991211 750404937 962003475 809997592 918269204 340418118 47033941 376549974 112848923 843634132 865704099 171805499 183835044 653432537 653494264 899891466 165589491 742431321 2262023 165785788 715971426 301633316 551086506 349715617 902775146 700514480 646703789 150288311 901312053 374336955 885296430 471003783 859222259 624472930 55767364 925045923 290505872 994010432 287992787 573268572 283154185 215054535 307981040 347953634 565034948 517566402 266591432 695594498 426943889 634516531 74549431 905449894 879319283 645315211 53233221 973620243 267838679 208781823 650274022 760474123 497054111 384583141 339731862 977380876 351215655 64906611 511454825 838318806 987935802 69618854 158251048 410243385 842188689 219075298 186048582 878669175 359366764 106841121 524498062 851923713 470265698 94677716 730076257 328739862 16282920 102896079 481751665 71874676 337968349 634410001 217683751 13106214 314548934 993806374 868409940 448852308 79670069 547860199 682754552 362268704 165018847 186945794 921073031 288642248 707634729 469059626 528713004 237489582 282652061 505911065 770689460 8012206 525072371 561021632 956651743 689315393 18636371 702952476 922624620 883443159 473644733 925755246 437116064 406986193 205923760 979466362 430233892 256470409 573151686 727798725 556260420 739095038 455134664 80208597 835457057 925272320 214260626 347380803 395427641 398066185 979678866 275872714 466797989 317022549 664499741 922252925 389158961 154508114 574977457 812271438 906161301 594205968 476126165 160410791 382918922 389475817 857000671 854887144 142818117 54183073 679613157 636365907 48042836 333340326 142735318 939334322 759392922 137087306 299229106 298928731 221753303 205009901 62462987 612464640 186524368 60535811 390301408 293556721 759384084 795981844 208665503 530676665 605589962 586945188 722641577 233099736 207279225 421804009 987608135 173933122 591477289 170686303 432032220 520148969 675065758 392891181 494331935 73603838 101692504 878626829 969201452 507435479 243656840 521967028 568627198 784242422 309625190 985943366 348396072 403258392 612331272 503617870 422805413 993520493 970681546 143027098 7116373 791694290 936585443 507933684 572089736 916630896 62623653 266747065 129548291 904800813 903540356 426416942 263430129 196747318 249729332 393732584 504413514 407082867 769465388 233003334 933192439 322149739 21456281 508929827 121791249 35557329 852661521 399524366 675521424 229732816 379357147 579653985 357413912 325960415 956534769 338602884 32394767 683696651 31315728 979008216 182557247 983021103 717802762 761847698 183573051 666694673 105021637 780124106 966803272 718239665 693952048 279330719 571925607 789236168 567306013 913756258 784832155 982802616 925320740 267742154 882047870 923860675 799416906 659973511 93397711 633800294 935899431 46141696 340204137 134823692 862320644 552098464 3012614 863517944 720518934 351539192 35969650 839804346 150399137 214797889 28843689 939078793 255325114 103900558 86810661 227908714 410965073 30369182 134263129 673858340 45846577 962520885 871070360 827803821 636582820 88433468 136207784 192736451 716080752 383460007 422768515 520456777 527508998 365282990 698773597 403848210 37558998 893968609 95400186 577042792 846847172 145800131 221532664 137397399 20298498 912512245 388049903 850375208 513129267 577298025 646198587 662032321 513971567 90952012 770362867 823481956 365526206 348306082 300641614 933318718 716324995 66181234 481789196 743599698 944900111 461086367 356889316 606086993 543733203 34985802 245695313 783126274 223286975 435630113 266304452 108729196 753969512 333930599 854954508 962483275 683852563 110771730 374530616 940309152 686559484 437168439 642314532 472342144 740974145 40549905 308471723 926307168 566217680 979337370 306866065 88410708 838269307 570174329 444591282 704251260 183634894 45543584 670885310 445813878 535327583 956866173 464241953 72058569 375217265 868336855 786258197 124745095 81392160 744521456 35384647 842465219 93713963 206790052 633625894 19794479 266124076 118462187 265346303 550754602 382764660 448668535 255662875 137374283 648192731 831193773 426384 346601302 274103431 423641741 684019141 891774699 664242894 62243727 679223109 102772808 354545494 19283716 789583904 291045529 930522596 747701958 721062037 606769013 270139814 207499235 754300626 522265590 274633340 861188659 420730724 164054031 718619273 626365717 514219077 781672306 597756360 7485608 486608760 834542204 455305254 1128750 377369555 108079411 505891722 256510477 57667399 346838157 948625539 427170717 847409478 495189719 640383736 220601878 551216146 169700393 363474738 312743898 802969537 509134544 768046089 361194999 402633420 625948583 990622636 778397501 162796641 869342762 2380418 26000400 473742401 892166959 122374424 125106643 984320948 647523191 178681782 204359227 832138988 518549197 468954122 66376695 451343405 749459087 53260169 329131375 543898853 811321943 94339915 224137920 772112621 154236489 881123617 362418412 267743053 735225793 397073634 353101480 51025040 777583284 843839996 920132492 87367575 117991009 91564781 744716889 555537630 296030877 453661262 481791922 926363404 449844497 987906489 160183568 914101217 21394212 436443762 31270615 590713831 354974978 147850694 372545451 972925230 970286297 508893519 221106828 619700543 12595165 79307835 655260145 35531074 243854319 60919817 489746765 553755138 14642624 764451323 81846601 713591735 519482934 333944577 160901268 856721483 41953259 205992136 590931810 824536308 118339505 188630002 526301846 538741871 931695838 773198080 182527452 11172861 123326088 9988176 818731667 284433689 434657870 269394104 198650544 129921743 620028763 668652336 108410560 477484087 81713119 507801294 733841092 657909045 704770850 78144878 230143248 682062731 11878870 967479578 783284390 375974540 73953939 270973443 692188290 605353185 717098296 807975730 531400325 387472851 465884140 475093552 336538705 59542379 519552992 633442198 41250504 730380204 138178234 408696911 547774942 703208903 92022190 481612588 6319378 111397894 10809608 20727354 569459281 735440131 443791461 416842329 247237598 152501196 679150396 280173075 63107873 85226260 602437193 617823414 186084440 806711470 317457871 609909299 245504516 11530912 655741244 481467760 483602651 546014338 381086486 772414515 67436210 986783113 347216098 922921886 8309893 508633445 796575722 625291687 297584664 545026671 516823711 314906956 432871175 320230718 586973667 377313861 660986451 30416169 136955306 302035109 949390896 903101873 355388699 617589590 476626080 538768945 850200970 564480263 497609624 250619042 181018666 388606471 678138527 304242376 149607432 877568935 34033967 510641748 687098615 37167756 570703315 26297959 438644071 44061167 56819852 983238691 349189322 789786974 885002692 969434054 902335103 95387879 169471131 585485762 108439336 368946141 500668789 896157180 730343048 996425859 67426021 366428507 172966524 906076754 891974861 797118332 627314391 156687950 156535881 191271416 307602182 290835480 259662177 836611442 571559823 841160190 797971014 55322413 133305781 246903779 286927095 413510158 883237041 716315692 498175516 84228687 812540327 106957304 850898666 913805428 551728866 517073437 651324271 607520157 505188405 990693774 920531894 45466158 414696212 950385588 93065573 758562369 94444594 970837938 235457393 687532212 946478800 805308598 253245042 557461483 660443306 8469194 371154293 172392920 25278455 185844695 812924016 540547931 461518398 834603045 331306689 216380303 948850759 350052754 316268568 187005816 836802958 104362302 489263793 830803703 514654728 448862886 975842000 800956883 403706135 302329652 378819547 779002119 947436389 372451535 843891859 795076193 208594872 4825398 660982974 374685666 160041750 54878589 354752827 95888048 926491661 420317401 227482021 448475472 496576125 986091550 89441847 757282991 805747423 768409255 439055353 978572200 414336903 978150954 639115301 383014602 744350505 651158382 410799712 522810543 357783351 936893319 749674491 489929342 834794599 959938524 320745406 901450626 987945057 220619342 197946454 579046432 482565398 445765082 677296751 694579786 73677745 640291935 66347659 293201981 654161396 25303382 12697716 935686063 724675466 245571449 756164675 840260586 368029054 133773026 499587549 676503839 962033829 36728907 873893309 835668525 313878426 318238967 821805601 67498668 982753146 995677924 307329493 965477551 487738643 290772567 189101924 997039084 155393888 437567011 439426706 562585927 14529670 732529861 432598474 141464620 258960563 905055322 885961727 555426717 649118557 725084242 580718634 584728266 445087860 967359163 851451312 481865450 614196914 659675948 926447369 605323876 492312644 178143044 545430013 227676950 782605632 153534096 76955131 545796941 494040103 184559799 273645371 948591439 993983986 334813740 698313436 589501375 302230367 498804326 12769344 125496480 800346040 259974405 95149407 651273350 193946591 241872439 270117269 784829037 434322515 359229390 447167929 909834238 136596250 669546017 501459874 58473546 747412132 673466898 982728466 281980716 755122029 746077477 155923281 253333867 350150669 452653221 470017773 360915803 431117911 348158953 563847154 483660346 751958053 18234659 135398480 286121730 470284057 12004636 231512645 376987886 668881786 2954018 195918915 175164577 652969648 135469108 925612305 123739022 637698722 426327192 568398740 773893266 242525067 671996845 197711711 118136649 105790184 352748476 77869456 726465831 560182564 242703853 870664295 315860469 462991324 966309562 342700424 292273578 38515158 955154238 652100549 255883549 131845717 263143465 156281753 830264011 307251720 846092185 581966813 972664786 60183187 310756487 741837775 437431591 425369832 812372192 395753934 438732672 80468303 888194753 354038167 380269609 395160550 865364482 218536638 219444762 266227290 766994629 756101167 656278664 764240763 407187867 312351236 649227496 651348924 696691086 310361736 509499262 388268741 827845950 861748073 714844650 212630855 824612024 127777482 685086296 492719488 282784884 201414329 545512784 778804775 536218847 73957078 819377149 63598766 842072994 585908509 347401632 220160560 830158413 53666632 61791231 972165335 561463614 901423578 533385603 428642828 560805386 379769081 497247731 641481901 131805706 395179126 482581390 374319098 40482459 143287383 650675960 359211663 340801548 676001872 963281193 68276546 928102534 636407838 313039454 951924480 688293242 117864441 772483262 951910954 452447419 693220965 620393643 833515066 986288715 390639175 132639173 122650342 520730774 277895101 220222546 399822972 518956753 856829441 680661430 4543556 426508170 583695707 839891014 885429307 812571433 938518731 456223078 368187504 664917785 714916370 381447175 576931878 29588370 977846210 707679974 569847164 122583301 914658445 724654210 457598183 299388481 904343300 511911407 185686028 214747822 162018897 947101221 296879858 115714862 95363364 315864566 247532603 639411287 298960543 280069718 577324187 308128658 207787860 273991245 810542561 496545262 285968334 74850321 980950415 675245636 794646288 251163094 630142416 792009166 740776856 909287326 115922892 232779690 753170634 221340179 418288950 112098187 127204361 232828764 990776229 34718954 596116898 953032918 659465379 497417745 318571392 201883236 599767446 274771062 159395945 110352525 314708213 961979659 660480683 706409391 285574756 737583857 636484759 901019602 624549701 810600432 957778845 102583906 822045564 626421210 899494708 192411987 190840803 555797041 202373093 439874773 27235754 237601603 564142464 100809019 545722100 509229301 16898269 21061879 189850735 868756723 380184846 606334703 318833291 590089251 403806622 269175511 326603420 164462641 22578964 565360024 605542891 920524801 293274444 483812064 483174774 220656595 439376623 658380347 600739735 54165934 886855258 432228823 418667341 216643218 572475184 457680 276575610 120235937 911253868 562209846 664347911 307815970 745130833 940200923 784428602 996838151 781462398 686758855 558061169 90659037 993905756 39717628 72071466 485315762 626650879 155019250 851010116 967360121 582859668 879423938 743336233 752029733 222361574 691939403 58511395 126309008 625523159 597212939 511839570 949625735 13641740 40438396 91546116 772973229 835982933 699554156 774825606 19548110 404279022 323846483 452549857 594334242 942509121 816376879 728628137 98766891 955950205 182629129 49373087 737362410 609994777 901145866 120613854 65266670 174886568 520975114 982552346 921849472 765985252 866845029 877304601 7027740 167421259 552865135 502240068 617814329 250979699 877402882 499992732 982322321 712106021 702402291 398921576 101277696 480731046 598691979 770106803 603699190 601538166 709888317 277594696 872207704 254272682 823061917 811256805 192448009 967763224 560065464 547316273 570195013 178559649 791175810 303609986 341886032 370879257 638944192 981410659 731118815 749594276 48885987 573474713 471152721 598881706 56347236 109882088 877106097 846481632 6543323 634671806 653374260 552754395 519394509 943775467 513754222 77111090 457913736 580626070 563560337 777075854 685924509 270366480 359360163 585030270 282760398 280926779 735123403 891994921 830487983 713096249 119846770 73934204 505516469 660547926 485108055 518870204 562525347 738996818 688520940 626574307 485755007 65086143 22085827 684869796 827179432 332500792 978681014 444919319 496910422 621891860 102579568 363200755 15840019 66936698 536862308 182931371 198818118 410215537 926781817 563907828 510840635 513368572 662780505 72511544 311817124 241728926 339313089 689293875 525211101 797448916 931598158 937719292 712957625 165612427 235031465 899658775 610271610 520528885 589271212 259580252 834927311 15441213 102739485 752047352 801354402 892982600 751072249 577793506 660272524 196943625 83892830 375326881 888312233 637031327 134920401 547341151 335027098 893085837 682592373 311617459 300547827 666851328 40113233 967715748 328509767 433986626 291821420 666622609 441573346 312285549 542753458 549812455 159158484 355170602 880180335 684825539 664292054 442328748 579669948 374776017 144914692 861814578 598869331 584368361 269918658 889945611 682969873 935877340 763463029 111378458 525368085 159177977 212825437 541806936 121401876 711294689 940757544 568482888 856085049 173515383 939759897 813380659 873527124 490300257 912055503 859912410 671162632 477244253 654474964 15563860 847799920 281969735 555824672 703883264 597548519 679757499 654238096 1479442 873969329 667268685 7738775 326475264 572222114 478291539 463445915 560275575 316792837 735330855 44215512 81866539 658743242 814221926 231715892 80136114 386956209 948476077 453728354 779651430 578211549 525294790 951581034 472524456 852437819 791868957 23174478 255908227 762701713 308577944 816123681 888905670 131385501 589229763 962445326 219669057 224303656 615857737 812194625 165225204 317574674 350117068 899142930 734076272 129447252 638820870 424385051 895465876 275137748 940761665 203207140 260920037 436422953 690709718 416822423 616803778 412808613 293596932 224467024 699558422 379274061 135514310 438258246 113092862 630719564 299542545 758459453 703487832 500087943 192745413 892902771 242518294 843547329 285211356 319497409 18983505 131410358 959234653 444557917 227301984 597375094 715611329 752912768 620324951 325233871 732187306 724736435 755312412 955660730 635531711 521415884 60229010 858855691 619527852 504024953 528617883 135040310 819863128 381429918 281251956 535740979 146745925 357954503 125086902 835022108 528074702 977914491 418269739 73498630 631919736 850999602 501947536 34939595 774164131 353171685 708435653 556488615 200621681 438250233 553766194 732304629 808396522 620132789 43823071 106367544 906228286 674525163 375322158 425285683 333178587 842206870 358715845 248944057 790116089 19230463 369110985 103884262 961103727 87695806 697131109 278211419 193017707 45207361 699037595 776812937 66744327 362985288 842059194 955270586 131535387 567653838 478295334 381997444 759923886 579950510 650745491 391026689 383401973 647801946 735697800 987809775 652255154 351204304 731458858 860983893 749352195 676146930 974770994 541286080 430465003 107006453 527895656 133421886 96841381 83328524 678284655 473160943 56769511 266698369 486864790 94303579 957577148 487762411 779942060 744618132 768416173 5221601 688599675 561468234 121561379 24410967 231732136 802064292 438699415 254047573 934694042 838063967 728895392 586494210 856482328 500012419 264408675 878758232 292804197 976386998 632238187 556106240 537065934 302719652 557332729 879100448 424505829 411215971 892031065 448059656 845296116 734789414 956457966 928632597 486171481 550001837 675022199 468685898 703966380 288503256 652862869 472442617 638523100 596170063 742980088 111175256 926887739 344962043 509762337 958332579 324778739 52986981 34625843 934128723 138121984 804624211 950359960 299581087 858560893 875093368 738767481 639964282 895205945 772680249 474479477 105694606 115410997 434591831 875823259 712315502 871931609 294615295 291177099 61574068 265095792 613391022 782520823 53379375 152004077 883107510 417838243 4430814 207995742 995238846 881835178 494922323 544226906 964156580 84073068 144608815 786604917 729015116 460404756 804755009 914547539 84882037 388392777 153100584 972025266 295715549 144231610 54074065 341371322 306197193 539077310 902085282 913138169 2086689 949915704 820632526 654344065 262732530 399098195 812998827 950649158 440046249 333008505 444583435 302597881 585958189 500783704 2681635 304356251 206333221 837875243 444735420 337568701 939679585 439316059 934038876 324499218 764132070 196409020 456991979 316436922 879454435 459273174 59232957 930852512 354807590 166261843 23888612 57672620 961341728 942190336 591244747 889869508 699155080 556830265 587792772 230763532 99771909 524851956 486656418 852066001 101452373 392179334 319815428 9908504 714581854 200942389 411263763 469547558 345665820 124386802 378600619 822105948 228561435 304572612 192064714 586208893 287857194 167934694 713039049 909021262 437627992 807589377 320718100 374789894 101219516 691833973 3146703 935686248 626666765 154239290 194869169 386421754 519090729 67106946 819375194 306468625 413427351 933710672 253117810 989900776 381698800 335790961 76704846 919105956 725079675 764590108 717088586 308428835 557139976 165958380 260467355 116924643 388362407 877041118 320905197 5801373 166557846 648148363 986478159 79425962 836168450 24753711 54582644 989845751 185119623 554230132 257926780 336231350 199029798 529947337 511530121 955984136 80194976 561750036 36627896 3990732 400628561 254466492 755717669 809012534 720064420 200280409 529978100 223805144 38188297 93119695 938873933 215011738 545001406 758934207 541673688 717612857 530636287 662609967 899871671 467684261 753073923 272690505 117959671 761256330 558142585 887470373 104252648 620601773 206232383 645303879 664948490 805159787 284481379 251564821 840216463 372053397 14187788 542577422 373416725 464462332 552660950 824325981 212296276 586487208 44074485 881075707 33935203 70653154 700482548 317159461 464221538 452553903 854253869 366752429 386975840 180067553 126821830 407931717 138237000 745701102 955592047 542038722 637869188 803138224 420785597 346843764 163662159 255256424 273369820 833158795 60644913 685320987 329093670 494946005 151628925 915156618 564996887 526835219 29343817 213094547 852595024 638870599 407182736 903149324 335720108 536784283 242039443 472060732 116202772 170108970 117366235 822043276 841322136 294770143 165442693 466772441 223672616 340440076 518535670 549372934 145192414 71344658 80027576 53562666 659908975 393184802 755826198 991792384 148501621 284486370 866997018 954519575 188177931 745442914 862000832 263978223 388821646 567741883 791395642 293246414 460941201 641531568 646836834 233019007 839439766 834148124 193924246 699060437 755870975 111819474 196184218 575779914 51946373 51734967 694445542 766047509 351721020 899710345 997186522 50622262 5467627 631011690 356766168 810582982 571637152 874132237 669860106 229437023 475493434 80277490 967114080 465726911 884329474 458758396 661283831 877137662 765656677 123739606 597512045 545500856 490830994 582393359 674494260 695769852 37621184 797732893 605142147 45657286 383228873 997867957 989408160 131087272 282849000 399028748 904813568 75676779 58831731 430361751 689267285 457757930 43252633 100201771 151298638 572032992 339811033 322504213 803892609 917497034 533598105 354172817 138270033 668313962 615385297 926510612 276995676 909309008 746228608 85641586 173817175 677608332 983179697 203900843 43831407 204128920 363696461 488025024 776590011 816395869 898226976 209595940 204865571 135333716 392368682 262543857 21099668 972304324 777755883 996008624 679192119 108891012 292782397 72788902 581533899 300550518 72097626 82106753 371744585 533766100 19639077 869082080 112164002 580827659 374525557 180465291 52540811 920629789 755259028 866683235 502740576 162534071 682759320 31607643 573956077 34309679 472479669 567915343 6935972 55978683 839655185 748291140 144254745 827080727 470694722 145717220 71824193 334146570 853543637 755605997 871645504 196011174 283644653 336365589 406283054 330748082 973508598 493754545 578924579 344469690 849845010 437210069 277000753 275493995 408598197 702959971 921726639 756891202 312938327 459402411 322221899 399209433 450526391 494764811 24277375 60474176 966580919 901076675 805861487 155564845 882058425 850198227 759860532 198675994 518408455 266671974 432583726 566409764 65876572 661403166 966219933 251968482 974907072 712055804 784798864 161200544 813259360 674673227 680118775 70536736 758500219 549484213 735561014 544255061 146495118 204129585 847616771 883913077 315204747 840680350 843948076 285486156 356328250 503074010 27857374 436740000 778472660 730072061 756513643 802115646 942176822 710188504 979521315 205108719 60177348 629821221 890667924 147722032 275738298 332307598 676018784 532534067 464655431 80979509 209799313 784748553 170957271 879062340 243640442 940537826 682595075 901604390 43647723 338908353 920276884 416775102 866067788 956424828 735606089 591012065 3424738 905752893 830932984 795625432 593259417 523241805 871356168 933184494 68944210 16404307 685201467 908293616 590377539 766389954 509303428 796983065 310092545 467529597 720007286 445212717 85415448 555252986 767894757 741152761 710909885 799816810 925821162 6679680 91339365 739112988 343004616 851720239 899902291 641397120 413656857 914173187 782196317 488050464 35627300 159640838 519552475 79021620 571959323 374605873 408474283 626723991 550755262 465952426 529213182 928054367 38168642 268760063 934775231 760824969 415871433 567259442 72863953 330362071 985955741 827487544 523762681 184396418 559620723 105226057 983803870 911060774 972436204 689781553 191677037 688099038 228116940 909688198 404308944 771321007 665683461 4755586 434115612 714590845 635590994 821293723 158111594 976072245 261360905 187423949 629140497 306316127 636688852 582471779 260807354 914937951 368648707 281754181 744114226 104808579 207111305 973436894 222521416 539085571 550455491 324129504 592753660 290732555 408253771 420403044 177001380 367528401 502529466 120788486 4103527 51197396 541568933 240184812 826426097 102720930 38520944 205444809 508880051 703483746 773546061 286184562 880859178 4591096 78294362 815196651 697753581 213948501 537646248 434036787 790109806 675636364 647900870 284271919 272945526 672332454 21103657 972453946 350146030 598484123 834431022 390566890 565091708 530874962 90332634 584870392 817520464 737582154 793229131 324977400 234108738 359289454 382224075 624383594 16578507 183581923 218527469 124132913 212763310 159090011 97240215 879570453 658600827 350900390 861466557 441465731 869360115 514894305 27534790 439133947 796489162 423345827 665788156 336758475 977758616 292708969 752166119 435622629 691219125 289406492 22866065 826968999 51983984 580224293 159869167 86926124 209130294 672199610 599164126 700946590 932487527 329016263 969235900 633124537 562014829 328854419 618670666 519377639 412435913 323223817 593707008 914092440 931696387 820849203 374625268 791218355 622978903 391432724 466215679 723343143 130019999 968375324 432599231 277757350 997615249 935868817 878804539 449577718 657020521 103692004 690185589 562812041 400451224 502069038 514241407 53113908 399218685 93343721 9165955 416935941 668255103 654192857 679541579 889025746 100495440 351112899 152582398 934443903 175699424 265415068 149046200 561131800 484803661 34364541 520480469 461616488 960008112 704416080 613393655 381416447 626655770 589061626 398307573 651735608 47051360 383501372 2516639 967871444 518023078 990733759 827488055 465719962 213448593 505365844 192498431 373628436 557612177 347604202 60809187 171191030 116242797 663976934 264964572 902846737 863805219 616203646 547474819 771225363 751701308 504788624 983431330 515767437 607573542 129994692 33291811 947639796 909424687 168560087 107281272 641606864 484989430 911404113 480982629 12010 290045928 817667241 288991005 88962306 811478527 623768915 285547966 562199704 22816727 108626717 496193925 704195188 427562112 498348945 928239782 478063271 339984294 958153403 596029332 176963171 630962379 666384978 523267169 274440048 429861606 98178538 119479404 73429261 464041330 42600058 494903033 254271342 950588160 969242835 289935411 714664509 884333010 969249826 188974681 977906206 552139229 179399912 665235875 393001160 635443583 180996388 282779366 928185971 718799429 681710924 295228657 263935132 921090187 662704953 4503174 78473787 335281357 618926982 37539580 301710081 417015524 576408512 336119771 156372758 975196890 948803843 864752135 18042998 621369301 13671597 362386425 700395643 188457340 595316256 882759656 783677688 647162176 623899249 790914756 302746937 685221680 985446080 674231158 465711263 292515430 877591834 626918024 622371712 236002903 927913755 676756519 108221123 126970219 287326902 555651981 143075398 66892648 809040970 170152646 813022368 718659255 110145337 867460922 790741046 526036379 754892389 987774090 338083190 954382420 634544263 594163729 722180884 917216449 936837253 211294509 422066517 131105802 145222149 215388991 81234725 579121786 290604539 577294089 697881449 168520591 286660745 775703057 593762896 591438386 654460400 291449466 468931969 723150630 549912696 821042316 899256513 21948409 773835878 453505044 969685939 682098866 883196828 808166937 587143690 83422877 393553366 967090872 899065819 112235085 446338832 27301266 33042809 651946000 476787321 165118537 35191443 81283278 326340523 33241499 518817265 521034544 494683542 235293641 238316412 449568362 403425796 446650497 77361317 130496640 476977199 67531584 147109718 195473811 864164226 389360196 457392853 718910202 765988182 415676208 897403149 255548374 977505120 849319929 408625784 155755844 988931611 417096698 48150788 736738117 854682184 678434468 389019059 664241139 125960257 220505318 647033976 493526990 455199119 490654257 165550835 496660828 452720755 887451357 62589388 406758153 860205364 385801749 971366429 363867260 55265603 549212214 947242152 160322753 539663622 784507610 264499881 688238586 507503997 181318263 708704385 890307819 809018776 278652575 479778776 106616571 729125798 774620747 692754921 722181944 599004008 415461473 354450592 257137539 288566379 155427866 4911824 864976057 806730941 311089879 771083941 935249587 241461669 788732758 897854559 22078461 937872202 984983943 742921997 589735740 19632406 521237280 833772185 501358404 49476094 441013250 377262578 389489915 990018962 606142141 274389265 167588877 811130068 620307930 130459649 247321572 542304904 349438443 565343461 204060894 41687053 42631062 941900012 810546695 986577358 55733445 84754667 207055887 158416361 762711036 356605543 674706645 990638590 17001597 858073177 904743771 286623950 649673903 186550470 177999817 595512405 60704474 89462706 851701861 49841053 808741520 896231138 944232742 145769222 820823296 398484899 288966471 460003223 130369680 454607974 811721142 731521429 887180528 616460606 161080474 929606100 67099714 590341262 323948232 561649408 717776343 717543613 912910761 561405101 770712335 268103026 266076288 472499540 542310253 980233253 490820068 648276342 675686759 285552887 535354253 680372446 231399194 729307934 317259237 867273280 845000673 233884320 119295336 327866289 909987176 297923818 395376804 563546627 491442965 368866538 425374910 390687733 24581866 861778002 559467409 555334378 475602878 226773501 804860111 647651017 924069556 728002904 848398176 181453260 637679062 945073707 216702341 557738251 872297312 139925815 218387273 850221044 259456722 464533643 450665438 295997684 49630761 719720678 584222720 83678995 752479497 475611672 930043461 171997201 524651627 118252272 126180113 686272267 431379871 455120093 690910181 806720403 431089670 353042963 681146058 231531209 634123383 515773131 241039689 559253630 639630366 148634342 221096720 967948424 825159713 172388177 527636636 571021678 459823221 215447508 88796137 219113362 305207235 540179775 534775916 842236706 14058829 1294295 715896784 550407333 783558159 951469137 406497778 668008760 496771794 572471930 76734928 605503899 995740876 413593462 808993325 803444334 160447607 308907297 140735379 455252072 193163994 374291924 933126199 554722074 160542542 464302715 525212392 174843620 224867592 637254869 552540314 624714898 666815873 404052191 526003478 636129196 760896587 53117093 216162212 174928954 655615585 310809839 803303560 489175047 79539133 239494554 173872557 552159382 848787917 672441391 943446138 507595172 399833568 845926437 230310816 364616980 634633799 691082382 675749685 357955857 919212787 119921971 941890513 275431978 73649810 325851932 218239969 862809299 579298286 771268533 490687802 897463267 21563193 710891428 746068983 186398886 316293207 41737071 120252762 313943380 678627211 135734403 439433292 264803768 571081181 404439176 961529717 148927100 50221590 667810694 894685781 809074666 844629700 537391500 647654026 650696782 152513898 870122980 451688386 424394454 460931498 533213710 717386716 604662514 698754115 921790882 281143693 946525272 326073291 407810186 744158986 700077656 126039411 773073619 20874284 604372586 477979644 500941243 746862058 377972507 560166465 430377790 608763397 790465689 726608275 926694190 975389914 125671502 637590173 606693578 94137334 597739548 745923469 304489047 739850295 727816240 305282453 405649960 981392074 502201850 807693578 379405695 724992072 23930114 452151552 648770030 790131436 553996880 702681541 727831859 695799940 166671780 1614766 322812500 245445224 785198943 566231280 935660958 503432474 916618143 396947904 691863778 981665750 222550721 804630243 98104754 372573003 958083821 731262175 706455572 777425369 817678303 607993929 955570048 765141879 545235987 739124595 742532259 162942727 979548766 783405733 915726042 374820704 737618782 625572492 409441796 110173292 631013572 629628939 385880674 607761357 479216021 614175292 850880197 116647543 780822628 430946965 568742972 620334994 940412843 358785985 830078569 737048951 147278580 896740849 358837311 416862992 755212326 250667572 800319192 305719062 211637587 456172832 33098049 34988798 405580306 99694173 406307645 289986319 394294562 247935603 34477902 696084719 677755514 378116536 991163669 848810663 907893315 303740412 572018018 434233546 478114369 287382552 713977916 686296579 686169248 403403086 316165459 54793804 460252474 742935088 535186863 764142026 681893426 838772102 554237590 947662930 435878493 573050085 345095483 103291687 77835665 186976302 667672668 382379369 469308865 49313883 391107903 41489373 684275483 169485400 475434794 459795491 102883495 837843880 514284925 538796166 879779675 287115770 614455844 762881545 883179303 704475641 187921053 894664109 901902941 432678712 824492491 203631554 850145361 773605040 335616186 172443209 347207310 867164511 126891014 717981496 277536130 433759448 619510361 87512438 574491726 321289985 511089381 942663197 59806013 499815372 371624357 217405103 243697942 29207584 864668248 992575220 643334258 877115437 164340148 210262901 348784916 705944221 86956010 617635717 438718829 602785379 654270409 496438717 39369634 161023545 793645869 672992958 265381238 786960848 775186976 381089061 682563331 304724855 283706307 942423608 559966375 441445388 582430881 605470024 397808142 56991911 683344164 398754265 111545241 925371575 601180221 505669953 454210798 924231024 527388462 359154195 511491600 797835009 487012056 136921059 835952092 201401317 656569561 588495555 516530424 994687041 690365122 610082509 428221753 769003769 781044076 75276868 716443036 765647946 426343957 732414808 104458092 914549886 340150184 490696777 937350443 659616614 938897818 953479800 692673629 572415712 343752589 454628604 119238603 953159935 257745660 134648747 940346927 342925452 660600942 652890392 815755741 73480092 802752185 732964690 797740231 484358884 970232410 123611137 300601147 335264895 146034792 622236608 533914973 291242441 519509194 725738805 758064099 954084772 670613164 651649331 794493066 86711110 14401480 462906161 199417707 284525413 159094926 399521984 70216191 482077600 419246088 738438526 568807493 185317376 962878352 921206711 71850415 340536810 826862215 259077172 649721006 431934205 679562989 362663679 136388221 777058290 316574310 415428375 947306280 339677774 304969767 905762826 544769771 473412981 606713806 724057224 941155003 247646891 895067428 32380085 480598626 559522348 639836607 761810366 411170703 17650194 19645004 604725467 221313184 960037635 171243403 315151077 225169740 431472091 81833603 257491758 615676314 869158695 899982483 682374508 696903738 597721056 508048887 572096204 68001370 690359049 881188079 905271237 29108739 770260016 226294576 341267371 664220771 432447506 88329077 529857168 600424783 944932833 638160657 291960320 379476277 641710440 158238431 914076398 814464840 177943922 286978398 621187733 27084812 699988022 687498165 50845963 419342296 71232182 965951787 361469283 536728313 32544432 26081850 186445157 369685910 686804018 971777479 31319490 941262054 610200707 357735703 993181924 332109570 544916690 37971833 952873543 236034969 127949178 572056626 838034946 882305778 698934989 297935122 459505072 704483235 740816167 878179064 926890690 116692961 665279590 118622866 102562343 950803370 233170009 678513359 630143702 150227789 208951757 789486568 884280776 762923646 658152324 34625315 161058202 453065916 157079238 697748940 863166921 282501692 873665052 810228412 618285246 484662888 814915608 10849470 736934621 10963436 849480712 44690924 686334055 608386604 239683807 683502812 718711345 361144088 931262461 184922906 261739051 708359145 647929735 28119563 412448342 899866517 666517958 375207426 472393048 40324832 578734907 804531580 787606798 325394526 137862560 768407306 227489437 392079979 993984173 704062622 373789519 620213325 618856491 67105312 933074243 410554325 625814354 458929756 786319365 164577204 836938747 797259172 430958862 516148999 355953549 339442883 734516104 206458480 799759437 834634971 55538714 580655688 817414203 389197628 470594316 576583426 303846965 203292369 253691545 255693043 189957497 994379009 232723949 659882558 674663220 843179914 896247414 899081113 164094119 200404535 122477748 478952915 323972968 875367296 364794574 313549472 616308348 417599545 955983698 997752694 294369014 577123231 5482303 974042026 686100558 419480518 673243007 963221236 634853142 473619203 954547447 492983987 521121351 90896990 420673450 976980639 870121315 810110140 105336097 997717041 833100299 223615252 702768209 673893817 273091485 482731904 38528284 373101301 696426174 891313101 374093010 38415438 418567511 650316091 561226488 939841382 317715428 51119569 458372783 437057800 45785559 403638454 151917542 874713529 536971845 370565254 283442363 429990896 210647323 32419854 909707784 387142711 818779243 366600548 204102658 492735211 584576022 814486029 163124537 961055243 853514852 679636961 515046784 319301165 721715579 817959016 427108134 256429365 188117673 978404539 986913265 139063980 587776695 124146123 442612207 54083713 955055507 588498996 218815523 822649416 982721927 235734986 151652793 345588691 711662275 458124090 651701690 470630845 108543885 290851882 600779193 601122136 165525859 497404599 803683834 630723800 403979246 386754616 59393461 322426533 111300195 183792851 321678447 517305340 838007601 554810179 778809750 806098599 758558269 620655367 226682165 303252036 645727891 91822722 349917293 502278625 635286907 267521961 632363192 624161886 476787286 402521657 943387397 61629500 15534674 243931823 205307897 657629992 55094823 916236536 87966974 94913686 229884290 821059678 215273171 105318085 359541199 542456342 366906865 601162066 917967052 93848919 658224275 79682926 748456249 688047263 648892246 451204613 324519416 588563049 846844846 296148330 969039175 480508582 850556875 155738389 444983798 631088562 581376598 388563524 843798772 912332722 779274250 134868202 113368608 640983301 58570001 922880262 304123689 607773447 493099009 658778125 797531351 681593067 978177925 185574464 572547033 448140315 832577671 726182293 268039425 767562006 522742866 364675323 522092726 836794221 100556886 139419261 942975752 767989910 74485897 156129160 970154057 916300058 965794688 683053609 252285386 887945376 228099977 78783088 599263795 40187279 691693586 568799551 900729658 76921351 126614725 304367760 187566422 993759380 586818460 441488577 530699524 888542708 828198967 490367470 474512648 657388130 290985157 928318938 107145833 563403979 915088832 218833971 907336307 902399650 845040806 276394093 472529800 844318532 436887132 425976587 767039030 848669069 650874070 108674528 853167863 457529445 74803794 695133518 458796927 321984177 153792865 358701942 516973540 779187073 890841823 944066137 880976805 854347253 386615391 245699070 38649858 960082794 885004577 151971049 201739062 662346916 996555284 849514380 272055601 928553093 882795863 872919222 375817078 106195138 835047977 477263989 853609803 865663876 423900032 448871460 204596262 865178106 360882162 63502432 760700584 722157316 750356404 88353546 232584563 870523020 294294762 833192905 105022935 47354008 223942605 110580849 292065026 196492188 460301461 476037508 318553704 874730007 40145352 413529062 36416988 391844156 86567922 538611025 967222621 392626747 602140817 897664316 171330741 539238787 282781386 77129903 586095870 807559384 800293029 234032228 78867695 497308452 857959705 908880698 924042973 76721052 180069654 276593414 870102184 174124503 609608138 130512684 402213206 836953316 529756035 198273532 696286460 873833036 263976711 989454999 63757635 905950785 332590432 147499931 503514978 637558553 816724209 363546488 267329075 384812388 471773551 267783060 545660184 324566764 793235780 308327355 56615207 336321168 992016036 207308041 693324148 599671633 836704735 732347067 267015939 91155813 825490198 444790332 806589231 787478608 695320134 750008969 218824116 996338506 704925482 823298792 624029713 86584754 181672218 96613809 870964264 143485097 767563841 930548483 669599933 925544573 247261364 832651686 445826860 15492171 129192719 77297198 447924195 700663429 954393782 823579933 662927556 194232367 789850427 937457970 894567980 526805040 400284523 7534484 914735010 855377304 264110879 222435670 461282851 233369906 722598340 516926550 359208990 538509857 245136612 46724702 796335228 876683256 199528036 929437480 981681030 39703021 384551624 601823695 266883541 678638612 287123776 166000142 301012540 984036700 887081487 806869808 172690559 56743288 574329703 364481489 689682653 725160923 430949771 885362485 483275974 326712917 909287001 747585458 184476923 503175663 789794124 876421007 611797281 906451473 22130772 198499935 873097701 98106856 330132987 80451299 54150061 735256672 310236871 319169234 719830762 628501941 854365506 66618626 785405696 14549705 807227119 148220153 254806509 458348232 874964996 243502417 419313060 313716794 298207989 705694153 719821709 69199336 703273759 302214851 774040878 106241836 918446159 255708606 678313915 275555979 314153871 325217513 142674356 151118274 428227599 608620730 32649722 677568982 499339440 832446756 224718437 711204548 409176725 883544445 697235900 574456857 298026505 675381076 578973823 943424552 805236711 513927263 750873743 588363983 201724991 211236897 611404861 682291363 102866147 796682927 914577558 1397251 887550181 395463191 722563792 654044866 40656331 268758433 809411442 594465449 724730976 141224502 533115740 677643470 345705599 843371839 599390706 231846391 426767532 15994034 970786495 976957035 239322291 638013129 963871852 47936883 905016240 88424942 878997858 510095712 805693912 437552854 394312007 632517635 636885299 725306730 885005991 445536519 374119355 908306789 605991800 862951329 649719267 820349067 920859210 853007168 334623318 606020305 478708203 535980498 841703242 151648661 637137097 286652479 209387655 877997795 453237654 56843743 961028853 795515982 612962176 641642956 892437602 280389100 663624783 754501065 906629336 372460560 750655828 177707205 450834731 11016597 200594730 244113486 177876136 650235898 299933698 713957607 426710188 450344704 981955851 534697968 506868848 294927017 953303425 184612254 741124812 885850058 731832651 739575390 806465639 305209821 551165343 580924168 954040090 183414640 232623462 703817834 536545529 541604965 703078163 6725541 825742307 108279129 20051196 290938206 535933963 973402106 17583977 680588621 603575059 608220926 103930462 544389174 414414316 399655457 915024568 204070601 291619148 426662633 586027983 739001635 501971608 508075560 298068226 388205801 436897344 316001865 211763334 356012554 967778022 772702352 801027565 769799420 590024504 643716760 911262221 808797376 88973162 653502281 114244705 178660348 912702468 216018270 563974962 186439067 827688431 175575390 465317283 668268009 632091993 359081744 230476476 464907948 130197519 356639456 465478568 672385473 778561470 794070581 47486833 701114848 145907468 751973005 322572445 612906068 956911391 488712296 158403128 142955447 272453139 139491406 332886431 907415066 96467250 348038368 912613581 846943626 382780936 731904597 80676048 747244977 245900691 814212832 883823239 871224410 735965700 794174552 164799606 447283291 14820894 633807909 437470650 771057999 46978564 775941057 355657940 304136954 110408208 940324875 531604675 41585778 106762559 899055582 80274502 529249388 282915413 207949296 699055847 337168574 888970452 678279102 419505056 277053005 636460034 174012634 969400791 296503063 494639351 894237888 853963902 649825817 812388338 994184199 960837058 909963439 174106892 521786627 127200395 957947918 366056256 568325229 142278924 159707602 115935785 792394243 112100561 238964455 319970844 573386514 33958231 812266114 823359989 176725797 126816016 696207708 875357692 596204274 249035301 629622687 233296798 74325184 854647430 316119198 795677445 780130417 222490278 259432969 680932187 79784038 204552934 531762368 609204136 147741212 738165807 816715970 368341796 463944478 571498591 18894505 609548304 887042172 492514538 121903409 394115477 87126041 261413876 636121021 519164004 783645773 486523397 669305266 179622442 451952163 923439288 865175601 718098888 678882619 277816918 408954342 580662879 504685304 186745013 107494816 48632373 969253405 508335757 188325127 440753119 913387662 779441154 85045643 976000532 117665586 506054266 673858886 726832763 379259710 190811103 627051866 857200611 99076443 380156560 710077799 654600458 516305710 932718733 179839652 896551591 325081307 478282835 736408560 271510677 517824702 578854532 542547158 893500459 854564011 518641137 22580266 942944718 61686979 662253157 895938860 697480454 572704315 32801195 547520280 641731263 332290154 582060227 854275529 799518261 745507731 759543983 787103338 684184357 45801896 121788688 305830775 451402139 111001158 360879772 591110468 364776769 116842752 889268393 748243342 928226985 18367085 441131249 867016647 133892066 659211896 775927139 953595235 316657020 286300334 810492951 826902547 31334791 11859409 286153821 632275730 874779423 506303818 558885300 692195587 418495929 986999279 290125586 71564639 104671810 520681307 400530798 338178866 705522582 131133449 399382501 894176567 994666238 746053733 452945491 883828751 879986536 183169879 871191957 721424445 159499602 554749780 498372477 613657650 437525760 244550978 597945689 278774413 207015698 278626560 56944864 193182917 282134349 651395828 457365478 655245873 707334383 431661171 338156080 761018183 812401482 442185605 811572065 699939021 414448966 257782248 449905854 21663966 102722066 199930932 381653574 5536125 114545583 187901338 508296609 822842899 600489692 938786028 458063859 622813392 190013461 646619203 432663211 552922626 844479368 839978737 933160746 156369521 680193966 319570924 683105707 707760998 483092731 152371190 328500846 270522891 481290881 35916414 282320778 888326125 433719789 34572885 217881044 667794575 352002948 707211534 48675147 843085821 168592043 394184817 515551763 713240021 180478383 554201224 18680782 196369485 883634994 942599283 404111807 203346618 233336215 196427533 245883569 478099336 357687241 277169486 176954443 841645323 919297303 715964141 540100077 796405050 311993353 974173445 629963497 895069643 358311449 638596388 661170948 728972032 788720617 410785691 321364507 40088214 858102701 12752610 921394496 417621468 478234853 544630946 77076198 282766825 763406641 799791866 568437809 559775882 552438087 110651034 804598317 19110774 206606510 230147911 452344386 509025549 604775342 304210948 617991098 131016510 127987895 951443422 483362706 568937903 134494776 818748035 770754614 333267272 958295367 598933705 561521677 122446126 823880431 329397020 990560961 432736203 729804342 54888036 706274535 810798223 512369894 844524544 735275598 614102286 288291731 656692248 500004045 72806417 608708033 197851869 360520721 731726513 334408704 623490738 221234778 522079606 799282932 190210673 795883935 757007371 416618684 707261378 549172946 15016307 513597752 26074628 924447943 355767535 373719738 537774438 82470989 876737146 403597644 380581106 604570475 26571083 996423008 720903355 861057739 868702484 54689154 972021709 602152325 840218856 68550720 497865755 546051435 211822771 79464243 951793087 484883408 328921782 961662468 456852868 743258131 917632619 600524438 221978808 144347369 995417442 109847784 859189849 707330828 790325047 668015907 879370619 253195065 111393665 55125381 128191076 512905618 9055495 189851316 793159031 878097010 544911941 311817015 802259049 4316739 18793605 4117369 147682008 843830499 16633456 672684716 696081670 361374609 940881545 886239311 331545620 463372255 681243206 911583914 915888954 413236335 441897997 484656949 941968933 317111056 212128118 354685726 529180381 57749842 473207337 183283150 307025883 379524964 41262449 290759158 707684218 848658219 364161125 199211563 731066375 735433172 917432054 681754946 845079518 62002505 64885161 549283666 27469943 286699441 407862419 559731841 879293378 238248188 396501019 423186466 463579464 629176846 890960065 386952302 814331410 591716512 551522940 197397109 273898263 175940509 11888962 930586683 283060319 327173456 205256821 77080275 799605927 960487630 380823586 654991515 420574280 362587601 816379105 723495554 540641472 446701623 556500434 183948450 654845690 441156922 815145912 647186562 47625470 115851432 43066700 241748461 77001628 245788158 998076050 168459837 267682879 984037188 505611255 331807897 891732419 151465841 134761051 932942341 320175205 71194447 243990887 878327605 21991178 605339801 916807080 601248510 65554321 688419962 956164568 428342629 153765993 680564747 446422865 2466070 817474727 570631946 652321823 681438706 527749071 913569600 765548559 543404787 709168755 661000986 128379173 895626595 507702970 492800227 505547845 58128037 121031081 643265687 147366708 372565109 805603733 369957200 942396592 315019917 298674687 742897765 647164549 163055534 708741875 293930173 828692683 978379284 992245484 890173288 430873941 281227176 793552747 291483320 403647936 16458021 183039407 459145146 492509535 642713422 937320511 241789948 418176986 264189223 395812724 827109161 177228316 354562326 366845576 618280456 248413296 980511998 284712631 796236509 382806392 797027407 926152042 837322357 717439083 465937332 643000881 566279136 776952936 452918838 542521898 45529233 682402760 687150545 672787478 618826599 117860835 766202642 766187138 708072917 783122780 519261120 686342630 164808578 487575576 725782295 205046105 368093062 133353949 161543568 94729188 947462674 754750142 539441497 900702321 419261986 852889539 987806081 50391749 386314261 572888285 856608057 449939037 943687830 833769923 656759668 826836053 783041982 994614065 934366273 586943497 973280697 938045735 444653269 316583620 332311854 149036640 638114507 296751044 457626801 852877985 399326502 184662328 663893018 643759702 348669500 674271565 666738676 250116113 188901555 279332722 73655593 971965886 915320594 76630328 238899313 915520738 342314492 635165294 674312731 132114987 407086326 485629364 697145428 100035001 687042342 705707404 552532019 130488462 369707887 725181027 248934968 477223200 278486184 765321479 417707566 591589376 347691504 92774044 652115669 167922068 538543431 836371516 198177087 476264490 357617507 852096420 264574200 561989361 488114579 920926671 44670677 380024718 882347528 990179936 109529186 574380219 561308765 162782091 340269650 715831631 544200445 391366790 107938834 332973690 110444626 366118570 415606685 507048858 81100803 713466235 289486108 394655914 379606365 77599966 773634826 652935108 989756853 143208932 41858123 632897576 877743457 519739858 785136657 970970260 24906301 718301229 822827302 746398719 616692940 515785657 572151287 853030448 884335374 665414401 152219440 671593670 150344308 835435494 263143778 613481332 395365296 723775423 887455695 937469898 434427890 899810355 829803360 278913288 110525628 897468669 64962149 395935986 337241602 253992226 290412770 318587800 639930625 530370185 458922334 41720547 7482506 437492836 841487199 22908902 215035532 773832308 290648731 426220662 848916769 529647054 188881396 823366349 522183107 903408127 647352831 810872911 374147302 664850085 723636272 20320688 377582565 291724390 271476297 694695986 362653901 100534938 817395970 817394054 172003065 909256586 735499684 274082051 490335413 337171005 346925858 667495869 955272253 64897139 547532865 817009560 392369399 605145904 587568744 856847416 745060184 307900772 393516357 56862891 507792894 96244341 346948498 514990154 902302039 614156918 298862434 690338101 514051210 246814240 993343036 167908640 699741006 680299943 626014439 942675156 293112572 453150778 540537116 921518738 870769966 74661711 124499924 384257424 112671174 531585461 520046802 310816687 220270641 78183426 774995948 465496186 39216970 173040261 279336228 593942529 780884967 334653664 555464845 37397875 445576591 424507486 597523472 355910967 24263555 489857553 46304518 174902354 168262792 791966504 58321240 75867626 198484401 36550174 618169297 523367027 228006273 772455918 817299396 181305221 155010950 286605857 164567095 649897464 910211685 86898646 484033528 240729777 328372128 227016975 733803544 567551085 875939454 362371551 23965280 506443465 290686140 598803271 224474603 641702151 472377180 897143990 972091618 588379124 401082228 758627057 177648058 203092831 282338997 261445250 810896707 89517753 201229764 818983136 586156591 436035877 995180418 668384795 287964588 430497028 456758597 422931054 908063184 141376953 377856970 37104768 606246764 207919829 57332019 122415184 840414030 940087012 944604330 463700689 295871570 854505041 549816350 167748189 256917352 647660622 88004525 480151182 927028283 80952450 817589240 521413211 368710700 190505867 696622842 9100777 836578030 410953314 849914690 391716715 82113559 352616616 654847145 773142140 930444520 491889133 558796139 297884922 45453257 363675196 508674699 798572879 815525317 103418072 746588691 185640644 797284146 623355193 421265681 483258097 385739810 624225919 458461247 515115873 113233735 662518629 239930984 656619866 626042233 465615202 843523389 993486946 287025443 600262818 845293751 367039343 24931370 467925603 35732838 512628103 638686136 389553122 729848235 471006852 95379451 509981350 970448157 614197751 462696906 704828370 706097754 400222919 158734229 358859904 852886084 118552606 927207524 955684473 833695813 944881151 247141546 187265815 442194621 389960026 572984572 285455149 76581749 494576946 663173573 671307453 464005845 971333952 220148098 881723609 272987073 866705587 211138933 516310354 345818448 979380047 30020332 640191543 129579975 695015596 69167344 803240773 486494234 78261093 75274092 897899323 314507866 363558478 399527919 576584332 22917512 613956660 216495686 362450613 638632275 807437852 766271456 847512935 760886275 189317777 670037383 671514893 973382939 276288552 826752698 254646000 566532309 115227140 213022488 902180961 283793523 328907972 898594761 106328862 109711920 92096402 265657562 11578852 635061080 829355569 152431266 815128573 853217777 107248012 775487251 139014875 732881187 646409646 132285085 17021829 653683959 571499461 344542270 965668220 828301734 890381422 461309516 352143703 790781315 516832403 766243118 730539410 621965672 187193774 863857287 34603988 347211939 979891846 278592470 25605303 748364902 778275782 746292054 196219650 229767995 435495317 572226062 265259213 858019393 807521261 754129855 449056542 578658542 329653875 351558702 623008253 318394885 634626451 250662028 993265396 540241189 404890002 522713337 662134177 507494875 699013693 101785139 283640943 947820930 624380948 814911169 406447280 740275035 201669595 959248213 978688910 397798655 697847329 797694756 751640572 163084627 920188947 579077310 374583446 240312042 987843688 161832648 132865496 608635400 522172618 880818615 626144103 707678655 243022188 145300173 777458261 550909234 413836868 73465487 258186932 16930082 627644822 886041956 376574711 17093666 854118550 915602028 894790933 613344274 836448620 975965832 990856503 584274536 568966751 528632548 302675025 781162832 187839809 186021596 390025811 36597103 673841819 841864323 936507828 558869174 968846021 737636834 682113001 1373388 658597438 951069807 835045064 876864156 819441806 579130681 355371072 887848551 559230149 618137743 93268248 377265259 385234943 607105722 218134482 276106599 752964149 556210475 101634103 227331171 316140293 191154329 212706266 320110206 712337449 708286133 515396614 179423162 84479659 329592576 452250505 46240053 119683881 746443601 783899110 555589181 58492235 169389816 665530158 795336153 467667729 96844145 985786734 480208928 409929992 147438118 164368054 242957968 472107169 460668815 713365784 737921764 84620655 142147640 547246219 841150951 682050243 705035103 967580925 116459551 826146064 424700083 262688905 616747325 295846081 102174558 446849424 164695338 258530329 20438766 931494800 369141893 911275746 650039214 880861081 984696960 321126594 342740012 417953971 774975794 853923134 170544492 190724895 828677842 202396087 992226404 616759274 117155397 682976807 820810538 417368420 962019230 863001667 182174104 40299353 399504157 558681411 18890800 412450212 90868242 342352663 542711528 311295468 522953936 40292590 728450369 457131898 379462468 401690586 610493296 55265423 793002101 382424309 121143458 786490020 466839815 826175299 160865342 891632901 417886777 245500159 929075195 980003367 834713943 572838857 547218 642736791 881426970 643953327 313190556 92739053 959210315 734498155 296587234 127754686 973284421 572798635 951038493 500701066 38600324 94521992 830695970 327195513 940458689 638298718 544661122 845170833 882111652 505564843 13392239 515713507 532581256 128574584 476887972 285361642 820117346 667179137 852969357 160949228 591545924 121353156 15736666 372219864 665069405 602737239 385886114 823953251 481310062 762229765 900237850 413033564 4086625 894128513 907385309 151830839 322792907 717933111 804665619 1298338 469925479 763901037 565990330 882451646 712429191 984478480 863920382 536814923 387058932 651763163 764844227 176714683 541072389 210404237 765258632 37377737 304245128 251482262 499807655 258918531 670165662 298529492 493243473 249853301 409872830 919350163 874647686 609466906 313475784 197076147 416346433 596277755 771802534 757743283 714776548 76697507 506449807 713280192 336116668 870109884 593007089 993929307 415413720 329887823 959169877 788398268 297456535 370247965 990722485 48441693 714001226 272048855 338973326 19307866 492044859 501164079 896830571 522973312 27342450 161985333 82620752 89620970 281889897 14784578 352387143 546268822 445943349 317021535 931815610 187743165 403539995 851833767 492841375 787698329 73452614 924107373 41641015 712735461 442280663 205242511 767534447 104009819 907456510 91579650 887539207 521731952 177880751 298383475 369813063 568274928 681405090 248908810 465600489 62206160 93949674 510043922 571640588 251324434 12032915 638364563 208252755 291375528 898842081 333731819 958491631 606844290 158963279 595117154 936642380 300521283 35783703 239154762 633772067 620765956 429043467 422169121 840523337 948137537 657528376 137724226 967338379 906047494 887344984 691765053 508073768 991940639 710011217 890524088 555119570 839792583 623734301 962745446 662027391 928220632 195500267 702896147 969295324 574812744 386520620 382671728 339436334 979399266 104774922 953486947 752721620 410913260 928131954 850421815 126163128 340912503 766773864 920972858 249448091 621873785 804452786 515606922 105361993 61874555 331941037 624119167 10652514 414149646 623724646 682223437 482659010 141788529 699202731 81880051 840545435 930109489 417786545 743739584 28806760 987451830 933079092 325670233 820504917 878557823 513541398 278214410 165949553 985996463 913551451 722621729 817748180 123833123 110265739 80997905 414865319 20250881 322810340 415153218 256427571 271450732 507892467 75265410 719364813 951278228 655356859 516580527 664165300 597669480 558084634 351779555 43214108 274404539 215658517 944839904 589900072 453854551 618479418 37300043 977899386 550062332 297001089 615749177 139526850 764407530 395973466 204669552 958119858 580271520 752404542 890994947 950935489 546214664 562995842 737173445 430266983 802890156 188866687 880590557 308928076 208359822 579085849 644381410 33718230 640495476 750205057 650542756 406259595 430719457 308168402 143271522 304404883 786245719 171907380 16358280 286961507 687265254 402473407 652338854 592347302 553178338 328888682 80005642 883364472 162287468 847157218 175583741 932503310 339782314 80485869 638105753 253983215 870068845 585823139 599585392 42463668 741732619 187067733 832418193 375393579 655501590 472905549 195379980 403883066 405641195 82169528 401158270 877508719 766223993 841151502 365788766 267392047 30618749 964436853 306247737 256288388 211315318 548913931 506457990 480969875 94510447 275814103 75611577 505942070 393235953 520360631 446248489 487076096 214825220 698267536 723835991 970098899 811914683 395791212 449515110 259762252 473989887 704809128 198347446 597525949 214694918 540679470 345732488 438547047 695545278 728262788 314900700 69333777 453189002 237115483 433967448 447170993 29242274 235450801 658152275 353145339 200456430 77488621 985266144 880484440 667649944 65974052 381416896 67276069 463557522 412340074 638069264 168920972 697117307 384287991 70093810 704511103 471253114 976819953 424517435 770326301 463073653 278803248 636568149 631357050 745597142 983650681 959819398 776933229 547739703 423547174 870377422 16005016 956529449 871301476 755645199 900076792 875094807 884546805 967516125 212370593 567092134 681237849 788873741 513559770 275257415 753167364 728017116 458521721 245355054 528549390 56850369 840923688 977034942 85967206 972701406 479378441 144190882 455397294 791650167 966605216 890403760 153769629 516603563 515112945 574062862 25529407 549496609 307212541 132329865 802603207 525156187 871749981 851670179 601137210 298054083 347931343 428474179 974956788 308241959 823894888 373401679 834674938 348807084 339348122 915012493 116286055 103266697 189782410 307457130 224883480 838370941 512468332 547983077 674144265 876316595 186223848 168231374 934388991 750667714 101507086 641486788 724272552 404812578 329393514 926122253 450584112 229120724 547790015 520194464 804383443 661006800 463332454 288061759 75006987 180923410 659713602 857574665 496981799 298978474 642524516 819237965 476112508 183582360 696820892 397915203 599182589 981018688 790899318 631235931 826960510 943333456 667788425 898592650 355352009 803749805 384198762 900961258 121279426 260467370 757194558 648687651 698631648 782328866 828288212 775699771 531932232 49218610 405035067 219877579 283757495 612699043 767586297 54455046 112498884 67952121 374366609 177405232 473017587 664680597 442808964 358470655 253026463 196925069 792792419 50417448 964993726 938827616 91979998 453068494 657061548 645220626 706450696 103749662 372673126 943543074 665476842 736227858 955139476 730157565 57056248 200028310 734800753 909339734 652312850 367256044 709464894 696712527 851424992 6553797 243116462 84352817 308715537 701970473 273715123 426843837 205777793 3821719 170083707 176704295 351083385 974984869 866628879 667807564 367155859 446837303 649393189 833098276 380695266 71941100 158263156 569495200 480555004 921763346 525665317 407321057 175947237 301484773 411479381 517314667 638124162 714623931 65119522 726642953 804297329 650483747 52587645 632342140 78600422 668996103 572392225 870457001 323338024 337912166 692847145 838973399 680717927 974033839 190994743 918507844 163197230 142042059 327572422 300238097 454854166 546006545 210947843 698094269 514845510 766569781 574730257 481419941 422625534 793284987 194848500 213608592 355627704 611604682 230877659 6535810 523279276 470124964 536685004 254423450 83768318 729184645 961850328 846625346 909685553 45910585 924531003 240489141 918299655 225219759 971044559 659989808 382424017 738505968 464892379 378602342 318673908 926346363 645295990 59135136 974893421 208782143 739832248 545159777 836712937 6189551 672285273 267029289 135585441 259804760 598103020 221286372 45685354 453328383 375387204 192999190 896904722 957481321 814321830 17509443 609375496 597271584 46334144 969382213 94084534 450545887 920385405 140885654 41176236 503404712 727275290 988398382 966306886 980885951 629031451 824538178 341761648 856182575 489468471 912077191 840109703 166264934 548085730 553189625 62823750 671163764 59078205 628814434 492839862 364364817 194705024 793743612 828081688 822848430 598904721 661906453 651643655 996209994 80251925 785849504 379472020 45989611 32291439 718154542 613550558 435329017 244579546 411513307 544372824 984092825 944421604 501664306 82419024 214270793 992416797 692868763 580791021 497554475 551415348 176787132 500068323 643970063 240405754 637135629 288853065 640774408 479918562 317450921 596957438 697347542 962434523 964226667 622613114 549891572 107078606 169367270 513034469 680679881 792263572 340830707 909885992 541272267 716173104 831902267 495273854 377416050 306997604 429146258 384519116 585707954 878873394 796326725 577156671 461515156 784269365 473285631 917726389 812880222 391706153 853229716 5967230 189148578 997854572 924545360 766475577 626405378 935884616 488344967 746078796 459497075 618786814 202768244 815944502 476893439 921322553 310364345 68648640 74498505 209490413 508197509 803269081 906552742 548506072 712667447 605550355 818444745 341008370 575562962 650293898 469844475 628236263 181755544 968905871 467808331 440728392 330536337 744519891 784633812 559246342 164766670 302805674 651087422 731581239 933617879 407795868 372690260 271586398 925194881 275585400 760456704 340502121 460427746 129950059 874581834 94962139 331789144 626399294 469532668 856379350 653257291 355730549 222189960 108832721 584905921 974944888 723184234 410483168 25659225 200631299 613077689 606786597 475940035 546359371 931209711 414635246 253186514 582087870 985520599 77471295 830310095 387741172 55477251 698633347 66334920 619742526 397357474 567830309 19775140 885374181 298913491 405429636 756347075 252188394 99549818 892943211 453008803 541877161 934940207 493115712 679761263 442805267 321305378 119530968 217271629 507657686 934828791 353369649 77109822 447569678 772220547 121090383 188976784 204554538 941833171 488134341 484151231 871594592 477293440 609195094 420782667 670076073 744459990 544850019 517204609 906609590 325123016 6216612 465596185 971505550 1178669 179853128 901697025 339993446 816099000 474468551 648919508 974173905 618086608 978267589 721315969 51941717 931776333 507801803 993399455 546774088 265281227 789724133 561506197 312166335 671945942 846815165 560319415 743611176 174361613 692042375 134273457 148934383 36219040 2856118 149932412 169869152 590287623 423441516 457064230 222080858 30993973 250842455 919087767 828190558 971470456 734756663 779485166 553172777 176371314 928909790 414575944 238471998 984113317 417120724 588509797 686909576 223532666 906501004 52592961 785315109 608309538 820415489 609634743 544368129 745924420 535191547 143727168 550715904 956606375 527740098 757682373 730839138 403387239 909495275 798922740 704578860 59686599 272395525 873606277 171156537 269013304 809492817 199410638 930392062 327186681 502113063 789956106 600818680 169715864 870589262 979510332 42104725 141680482 703472974 348460101 279439102 574670299 23399689 626119609 558614595 551386780 750712627 364036797 251165857 425197871 924028336 715284152 275036161 328346088 998141005 883088838 730730374 643335474 64038039 603401416 880470107 680702411 164561700 948326967 469900535 509410663 966842331 911757772 301697258 401076931 188830392 754057875 144769418 344370505 425866184 744677280 63355698 344275372 626782945 632645204 432034515 635521925 710020473 821109703 594601839 342520319 75999579 197010411 328249597 133403423 239545591 467450546 310644402 540390642 833725941 774465979 187578326 79361893 8546811 936470496 69359654 574853600 101288482 994812958 538655368 853176190 615232842 153113716 969058975 501148651 965499427 380165573 169619948 763661781 427947748 484598413 762808746 492198530 216758309 770808832 487682182 849429219 310202157 627681471 888710097 57065201 939680060 624682527 147221025 636176865 79409462 889704691 269525292 214720868 621403356 270188614 195403585 302212832 10899920 525123226 257650699 460890204 613156499 355575559 27397809 429083886 315114681 465540909 344096100 77386263 952534482 890159470 498404134 481714654 925354719 542716902 368834803 617024306 557564378 592429914 818823259 18637369 897468794 324057633 393918265 455206835 94884225 904551473 244285909 18812692 997102784 344278616 157585282 294189755 744759199 447349076 205047931 714632835 558004658 515039825 908264485 131485993 444552811 146840801 118187111 650188435 268408108 761562048 92834787 826288441 466741821 940603341 601615447 980249984 97679690 498123281 893618693 190242426 523055355 798794255 844334237 300031351 54936592 276764237 706755519 476245076 131600730 593443187 238571260 941374779 293228671 524777252 241975265 610098631 633365201 456809500 600480621 331733030 117421022 327886302 344324551 486332503 207918496 182707901 304460865 498808420 602615793 274502899 598857887 241958678 525614673 289379232 881653836 348792724 716547721 2534773 198381815 369236329 251778342 343894112 333509789 796345234 7405679 874546573 416519053 904361887 58476277 384548889 650379490 456793817 881237659 352703636 536694864 413167149 155438554 775916846 500387153 627355491 986081097 643237577 692930835 985587896 357055330 945883168 283056938 372584446 22705863 284961992 677071147 848833796 197061051 216957777 125652143 71671818 119627628 133475424 871679255 237877696 153358559 374588349 277698210 929986187 994678430 643737243 711997601 86689236 122912710 481930270 51357473 369422026 215942101 982431313 788094614 135979891 452995600 455456002 12166998 953846320 465734644 796036864 406858928 623596761 556902131 56881445 227629580 633106173 148490745 457688047 145619934 946846660 854408762 238546168 64086269 376167735 858950662 851748682 432168818 968326217 882319853 805846438 32114952 79533276 438868343 606226337 25325800 46260804 446315378 235843457 548111163 815257327 386757067 398530520 423683884 754678436 904982361 721024667 471540056 800636121 272336790 771088797 454537371 814144072 94985436 97809496 994575253 58481487 874205360 959197023 216380443 725754843 554655113 196813076 704131082 581648800 827175450 557385457 982181719 364074793 225380465 446294528 261442091 660581539 728707477 743301683 496745068 939716994 437279295 938780720 372941182 955765449 387757013 373177294 127930862 756887823 712183735 108795699 818939917 457979808 64864472 466482543 309765339 971931181 100203462 331977129 479583806 931749478 855470791 994045060 950317827 515889317 295019184 42653299 779851315 318934016 203697048 148118608 192958187 483276592 806176473 240318367 533721921 799264492 803545120 74285284 16813013 15310131 745384488 108295879 182777886 352300520 583242960 483793824 81931982 783825802 212065450 40810413 683552058 458211733 562076476 215791921 928235045 36604554 52778303 712555844 974890485 659909864 234369425 846421671 381850591 380941859 76287935 774829180 979254064 300212988 390917917 102938852 338206919 918699561 282447302 332570141 763921261 980991061 417969335 925430003 923702641 776269111 671529737 538615437 478590467 902595351 104084962 893991285 895028856 214739855 346313356 484007108 511829989 340814158 534076290 731321535 455199158 458003579 507327667 939628773 719154684 690912291 295161108 300076947 290052433 274419171 244407683 45971964 192671544 623533522 233998867 450416920 264335123 842948134 512367549 629891760 483565066 961377649 689607722 657007790 644200515 728838883 123116173 685372472 799498484 576270961 523622693 315301567 534488263 814238902 600792392 921297256 298385616 780004393 53092448 233394574 987809176 868756189 325292132 20040544 650506946 258067935 927564381 921364223 200641867 115434454 386247796 841724669 17898415 48967834 429678665 215344088 282068389 769774148 375981679 724275254 460154199 473105449 303633704 246001731 530440746 148932751 644304397 748180097 190979628 358725078 52666276 871497911 167167336 366618557 34574529 756737434 327546972 94289674 608239838 428030489 708075911 403762745 217708160 731297268 324745105 109854244 541775389 478305969 914536155 11261382 296386715 139637437 857794411 583463184 258588994 92217501 891503558 332373378 589644279 980820278 679376178 708835632 685713625 667541897 575179710 563053507 729357840 605101874 876544081 515255640 518729439 487483634 28640251 622308487 153571247 684683366 198987008 552231357 733925838 820608344 567298915 228555883 211203335 390578561 45690369 335870683 23909458 924517703 286055483 822244158 633667185 563854507 538739553 770968286 131334175 587348590 339348181 168155981 313849416 711468547 253720656 822217796 589285538 490224375 32463152 282958464 725688663 623630084 387450826 479437197 373085551 381524394 492636571 921089977 78598801 309604293 836520370 12556950 991143338 77137432 950115363 821287625 876368856 219676077 611689838 289033290 265362889 79978614 467131715 116793121 744925612 837204090 765458626 972195611 518220362 422410183 109310640 619687426 101517780 935655659 32835927 85393059 792047144 504004224 897521552 287572576 308051519 388051837 715749049 207689182 1321094 988121845 902783354 683078144 306320378 592993711 668269414 326112004 576407694 863953787 117293622 881460072 882260084 31830816 456608403 776176845 856952232 986249628 191693499 463495450 108648536 322363913 307363078 490889484 975972059 456830149 858505663 581852807 178353716 222605201 24422483 71215102 589492768 422091398 844315240 552368748 866048162 20247685 97032650 48654281 964244371 320777631 955305230 788644521 220594822 753748147 631646068 591171115 2497525 42124115 229131401 859065786 755010885 492685973 439428441 6923557 620549917 246998377 994785049 293804537 470229731 509812793 892588016 232811171 835534001 586151177 936160774 583140549 77555314 122720265 572599765 610524114 324712494 355068536 936193539 940598853 188218884 250899252 619349987 621621095 763852732 586607720 507571928 735256312 611115623 307880462 806240516 691058891 389922324 45088078 168618323 564364612 997269588 753770145 949450901 191700763 729299521 87806339 97515115 838740766 97777971 541629089 818143882 329064975 755897609 179247409 428526161 801897581 934053803 55360480 100717110 30111871 664003581 440015137 866215220 845393122 877685738 420521426 582701103 465506023 846785654 56372286 469969554 56975903 350178971 107730269 545114835 987815719 752777060 336147696 585055380 199655912 638324133 73760699 427797511 482800503 459105772 409252585 247061741 564141781 895950456 761586697 514728857 531516228 433985686 437370508 843620134 313651360 174515250 513726057 233838565 865670145 916890090 67955657 9598981 744463485 901514936 817182733 627775631 438618196 390754905 602765921 37444340 495340929 381371143 298484072 137311807 98214929 258734228 126595545 632875812 607261561 392744103 485396093 485189763 607722562 558521947 338915578 136759808 915971178 436614447 306864588 356175368 486451163 178904726 326136365 312954758 866783771 537252644 158253254 677445057 234011862 739712876 851075110 987323167 57475769 922913377 788533369 419594428 802371424 163012513 116528347 21098148 418253400 80795187 215395260 449997570 494084773 194977509 212050601 610552835 172551491 983506931 136713166 841070071 775485916 522591217 415599878 987132743 198403497 601331007 558379386 740454950 680066881 168250705 672258489 307454391 208959477 898298348 521089442 656126488 199772355 450405961 581182972 393224583 256682277 988597043 673361578 412693462 786803075 916456576 374059494 452479327 616689968 601059040 717985816 127547033 801559534 434391718 666245323 52597013 493715257 928355879 660623282 604806424 992143443 542951745 996992934 681987556 866054482 86059885 267252469 186293434 402064044 958913158 874399652 981900187 560077774 50164552 356739096 629169722 345040218 893982 932088294 791989654 419269370 170706930 331322468 939543258 883944809 509032215 851152822 108984056 668311844 156175847 508989577 552131861 878309373 620563282 758593562 91357294 238425191 127137592 103101454 700161821 752251284 842090787 24053112 986287780 928892993 207164376 179084793 547184685 681297284 599317330 541143106 427364423 147622324 932393508 632554636 670167528 386920453 18647401 717214322 189770181 142799382 364316253 408017836 762785545 890513901 266458706 323501000 513305491 874117044 935135574 470030240 382957204 368759189 341712403 163064571 248025775 126756583 937246295 753354506 580883444 23511473 291743726 408986656 45909195 477615647 511498047 302626335 305909163 339864015 228181679 960006318 603895326 267235161 463255501 67400032 160086622 302547016 586380048 896239118 388588774 909286622 954608165 187173033 825187930 372490464 551933337 795098014 872673508 261714957 374137254 294560711 335143672 997476669 503269908 729925804 801092316 568045187 829099795 684073788 276804169 415019288 1522722 30776808 442376536 852889514 759031737 386133015 418181257 562201511 162791771 618037509 751562836 419712248 735457259 519801739 522748540 605251486 477216839 694436157 616586715 465926566 872342173 927383753 451156716 427701229 986575551 169590134 677475080 876067912 776067707 216120979 806516908 529416054 786229829 137842944 857511347 705123996 931526985 784238884 920767266 949565747 553790956 286599493 103406246 640992807 487450360 724147024 610768342 5844095 145263758 335960437 54653193 586011933 901685844 48163572 440056451 205488802 254600973 337660161 921051990 28419525 471650117 559125488 647857016 27239996 45537160 298518750 770897801 37349931 792065677 643456788 390355534 825519770 144116393 41175635 394687537 438325424 244560776 762214018 440047272 662285138 524368462 800917926 209761615 899395784 677711941 312002225 509736015 572391704 122012632 502145628 3132732 856715043 764042985 74992984 482397420 702324175 623536711 114089426 596822570 297650634 310543543 537686180 913107540 87532749 135049147 756492723 664973733 7345724 29913459 578676500 272676306 903792685 261198271 802559036 251194978 724029624 39682409 449888277 225871949 514336353 396178512 502088667 607355600 797422649 390222629 269695087 516052546 455715266 431441232 920174291 848657973 658597992 643342881 77967725 371655482 311796642 305087069 704100329 604361262 925664912 915129948 827113833 883976068 499953653 923476998 513551537 590135964 924498531 51254648 384011558 518224085 155284762 862748319 174811444 723843731 256977135 830319440 403988128 412057762 441895148 436027113 765663669 831099225 462827281 55303468 211350389 503884987 422290763 269557733 614626941 915745815 887376201 888683262 977772191 43738996 899605698 55128517 734426373 972040624 508683411 728884635 851901752 972554905 472858208 196136750 508895978 98638852 308970862 189918687 838116737 267951884 432917846 115673287 807958870 190503433 972753216 544007373 148465206 345223198 735260782 862820998 957312265 464533242 377438775 860117306 678230547 417848788 844345241 568893793 391055017 262676198 620821822 939173442 139118491 316570231 874064568 470665338 566020743 950982164 815493884 585089411 312089480 418638449 410385813 540017159 646936515 682287793 322172791 585894133 269616179 340555003 501974782 212730943 140196740 106836852 233347752 104947831 709046927 797491607 164893650 950109069 799462525 694369799 444579464 537137808 849279244 208107350 945652527 813845289 560711837 221775436 432974765 873240839 302663578 50985130 133209758 403581619 108770723 331432524 166918099 454695742 490474003 658222055 380611512 906640322 723152155 700651420 286355363 556536857 399406826 927826378 693488225 841985267 635914256 456708554 858012002 140056659 499303534 441107738 9864379 743383552 600761255 659826338 476221021 157579357 143780470 56080824 680523437 47224114 782108384 319924634 801411579 114045104 831049780 642243387 674583790 322709501 809106795 849544762 345365313 657791426 834893406 985566639 806803074 984989124 228047301 533067676 188930420 445767214 323585943 791303110 902850231 913619177 13924296 205032385 172996137 167118824 404220053 695359072 891332691 215940297 211369800 681047524 117458767 40931219 648711086 111676965 143773418 515014553 228176983 354670431 69016690 617364316 210794159 357383665 295847593 53649343 750724716 71082240 111316576 93089300 799904256 345984960 786405710 748489398 467006710 981020940 470865149 50899366 801168429 479859546 261910913 826310973 640061946 757839612 111690127 724971379 759955108 546217243 796136062 72189598 955908331 422909782 299944618 16389910 455579711 960738160 806418223 61213063 960989297 102085559 363766886 808796494 26869472 42321735 386233800 650706503 853158288 311780895 844356982 186325255 118572904 688276424 546445286 43881758 373778872 7039931 468855995 90840297 350969843 498652641 425233619 143729352 471033858 274864376 908456528 572007344 813955561 887938370 869948307 84476107 50433601 243392439 441189992 660813779 724430410 554754882 303861274 69565884 517669190 758714466 831849255 122180748 709952217 936993074 836574801 860015298 540328651 758135861 347377871 116951253 455833156 146626860 633193192 555119029 715244098 268709397 547624800 330446162 468937317 285724786 890776212 842561942 181180861 715898036 907935877 279286004 914038570 781173963 883788465 709562819 73759548 933939950 720549754 724369417 804732373 333890670 386375197 59674819 457931024 316599968 748394692 960778997 263961803 420802052 837859454 452615008 620304052 877000237 769536339 44033169 361657828 258519989 767221332 198576368 440575557 511693410 402173319 858872811 780701592 582380399 585234949 773566143 760721806 393778769 631958019 611972240 729195195 28339799 459578860 315228356 106670673 797933966 772069366 917872724 660216754 134150644 43404562 116474678 15982297 221565599 392029380 522769057 615540999 194948674 802262609 945379051 996183682 885541131 701732096 1929018 607250569 284210163 533473180 242644226 9865221 424177691 94037547 591810532 835361200 551128452 755023997 245400088 430429597 522555915 245333945 492000244 363810632 760081184 756267707 725057029 82869317 3130826 551748678 215035700 664054023 467295022 478783409 973044461 858197929 640535630 151761023 550679065 470556578 612004973 482297225 35274970 288083046 812872815 349005281 223761313 809279734 758312860 21310853 755624460 437421194 555691846 435933471 852122180 984266607 962713525 126433288 287221406 857973177 523303897 440107496 239667352 694490817 729534190 938454967 991306249 67294731 597249954 94122894 665085685 428555153 944831128 205329951 327672403 175853518 806442798 741650506 983037180 256780015 10240102 503074831 571189875 849305208 91606329 628178435 952632588 508786509 644700887 349841105 758282351 880187268 269442341 221065782 280315706 699868239 725642349 80786620 402386765 116495484 376713627 471974310 962243379 928844009 610784352 845533683 521664912 162214924 428883574 173919427 528432815 388467594 909501548 734711191 713903379 124819264 887398933 631585615 257507896 201565788 821156074 566395323 83069938 15673716 479474662 546470762 167805667 236175178 707342586 58694753 194386912 810277110 304951716 384699031 130139424 804313112 480466237 604176239 274655165 502667891 880234007 87400727 798548770 734417100 708389355 595747068 488258902 536990438 505920588 789920016 75008106 752470834 256629078 100798019 24299785 95413509 171944297 859659466 230205143 873077858 780875945 718693548 185277224 715093479 168046955 688056351 977845342 374393646 587919164 267410082 900179057 618409560 607031695 95758691 482011880 163573097 433968499 380139800 811612246 224625542 948468085 407223093 614873942 65965780 309905809 274422798 680640043 774107216 362052964 434088028 72105935 831756514 881460583 62624202 405499658 888636769 351818697 374701221 773153912 881913741 344787369 199356632 623734106 504775284 679181661 314233818 908415558 664647156 478501122 83352979 600474713 930643403 879920229 223795528 787609965 490974758 636474489 905469510 142752554 846762805 737336806 577209202 182687025 338190714 790258886 473239561 879252957 515732803 897124683 779118892 381607268 491977589 170428954 673401938 518539927 780522827 502595199 181793965 541127100 219137624 867017760 521107934 861654283 108602983 463658381 539791717 352668496 735428878 90099959 450213220 902744236 118773191 490851291 42386043 471308063 132489581 850739681 686652328 536325698 19262310 73271947 174233826 645451115 550551062 499108550 425381658 589923262 755667884 282903405 928423027 736575792 512261448 695515194 781262642 382576023 61375234 930219128 15099413 930954768 791250614 205136279 200701009 61470671 382297425 362720413 465886863 685049753 396344540 962770159 938207038 698749709 736515553 48485110 196837043 952818192 178877677 541223279 185140503 327180993 366360184 182885286 804764180 405133783 438146506 37090221 328059265 700398112 816476257 444810106 345953626 86648240 624618149 301536298 430727725 65404147 266378442 777252080 648742542 528413697 973410883 634703988 756441546 24994366 436211078 635412576 10128631 308175143 440329013 428052342 568873627 75061981 817222300 532830410 558635423 700315288 136990243 65162724 679055063 408272644 152251616 290753761 380084819 875549438 867499787 628980244 198824661 730892993 422794254 824612499 931359297 819769846 236614375 496977470 760992260 700945792 602136698 563727455 539480316 558565846 234491850 732378681 473843780 795692726 7683407 622276852 884602075 851556612 16414454 180614483 830221714 555001536 12783355 141878614 959962306 726583843 812802884 165731583 845274129 203364332 121904901 77573520 802277996 408568202 216017901 964933117 368879444 787437905 868666003 728230947 316470186 872900317 674597484 813257651 372198165 442569345 759490697 612103716 478644502 87358903 463438335 493582604 564261020 611576558 530990923 178024903 71645957 923932480 512300178 941808957 608194852 834804045 522707777 826638418 270563770 622041440 796257024 951402356 456793922 282256218 324951259 248224617 901303743 225590971 194178071 90433601 153525598 878730376 286817740 516952311 379897631 83550900 407282160 913299449 125542281 220953448 427995500 761445519 912563401 529748371 339895357 722702770 619603756 473641003 81754352 168493277 994988756 533782930 611167745 975078156 913159226 340254 499431880 479889435 670603532 810033353 63789380 710273136 471667602 953912898 166315795 518151597 403612554 122758955 669209625 558003286 906258939 15097522 305854512 881568238 189143549 719259893 512912101 211051597 91317654 469136069 99356944 573193625 24111721 51376494 523407877 763800508 891376556 697310957 61769926 506219896 153623136 458197832 934239128 417397750 425902823 176048318 78634564 829675035 607124386 3944084 196996802 348148304 904180922 359666924 93983849 201823008 206067283 536134949 490340921 950378519 2017172 415241311 394391647 968056418 395699255 938396851 196131223 353871556 25039680 463988166 464362088 531174838 868324360 460071087 965762394 605956529 426118811 278442395 745514524 794060528 962263219 820577411 662552997 73594303 343217931 657951204 113372558 921310798 493778061 623984393 459302956 480706465 690929733 953753290 164545182 35160468 569550754 4414979 791757936 359850680 199272531 357914552 305984487 236645763 353459814 364589010 987439560 39913969 76489539 309043357 640002840 545374396 131987953 698032115 382975977 336460057 642773219 9241305 19292145 384382877 618953570 209274980 643937955 906491304 844720344 437967078 681656888 203349818 534365199 295935846 912370449 19995136 879110834 525342324 298579393 273203425 805656244 421480650 423323255 323315968 359583140 157845816 723548833 88921523 517748035 9955716 678924954 822595234 89881517 38024805 639571272 580838927 879436462 248117979 263118627 262092992 746789833 913017462 761611584 16114551 818566679 65249064 381450401 1481554 800278189 861260812 71126524 210496194 329168492 72795535 789545544 184672310 403657467 466644758 898771609 667452357 736189881 470967522 617387712 739591089 833577057 768073101 559083913 563072060 876605552 945431403 238667794 39202887 899727540 425105284 360448393 681548995 223611817 140974187 829482454 611525254 916872488 260943309 182227287 81008851 200585188 475718238 703401619 825178001 379418854 766004657 777753144 671003307 547699683 83552144 886163537 906137036 496985979 601189756 349032642 907238118 390263560 748281295 483620613 329769663 84569959 836359496 321039545 475297186 513012447 504993631 498635754 104315512 981072432 421726826 780950349 245030103 443292867 686626768 966093066 330283728 73192759 831392885 328765635 967101038 508215961 614341690 151734973 714745406 900503709 34138843 534245193 324820377 747623927 844265103 754808247 200826936 593250778 232826529 868493161 766446999 608647578 124792940 68789054 543765412 525884236 127723428 592825573 219781949 569360150 331968971 370655531 374297003 153848225 750742580 792975381 537393509 133823404 813528954 656386176 744829085 579444028 573858078 405472796 903605516 69302105 253140291 889936583 921872183 205748557 731759159 774119323 975055032 244446006 408287159 498024588 504096290 317252928 861454005 886177827 960450209 272627493 214756816 373812073 623101416 807610353 746409809 336590629 82020412 252402646 695199543 700258523 695590804 228809659 802421349 625021749 624308065 968010005 192169142 568090595 652796501 643565295 521680743 909775796 441051531 72474165 49074462 557572118 672618186 926834761 929157669 981996208 848081422 742347857 748591691 927878700 443771696 974867501 754453706 693524951 759643099 654605717 823230940 770561748 570262875 463285149 792963522 520965177 235468801 92662361 14034883 632484545 552797058 514013586 358127881 213977820 745437758 672265105 28507355 944373928 807705830 465622211 927947783 437929797 945454542 53384920 640430995 820125492 214553533 35495776 238811594 938859580 861074064 893330303 408613364 739473638 111226890 66888188 323279768 102344342 267553271 289292766 27031501 49765619 738073368 693142393 929732762 527200486 564839582 162330956 336876190 971059900 365171784 930552432 420019854 190081607 596747644 234878191 336653685 451279438 308729763 45086832 639125272 422884601 87866895 768558629 64993656 975455649 488665522 29176252 104412515 267098787 24682966 606805900 899453472 296586086 793404827 526383453 306967403 445382296 229904083 121808064 625972703 781771265 807205331 403674247 273378621 737419753 625110194 883509405 335066617 613250906 262849306 185298507 713998451 44109368 570509338 353231398 36116220 564526077 118513564 407524634 987261240 779603914 675867246 434451962 913452951 625630751 207228919 716217537 910402434 200011783 444704791 265322441 897758710 410013460 302553725 745797585 222530204 13211357 889624414 4365031 404727091 186943399 680675042 549004176 640236845 81831832 504237613 567069120 342476091 949814946 534844824 930250716 883588405 864889573 606060383 500071070 200722664 542837248 987581351 817683018 429210398 7557131 470134669 784676772 819953648 589397205 354744652 112365973 534424473 143522426 460733429 745436429 711445803 587535663 735892293 939932341 501581353 660023698 609158502 430242621 387987816 392173415 708495545 886798776 155675321 249850933 977430408 426077787 166396870 632813594 513700945 255239627 603483083 584938167 252844939 514295376 665455729 197302101 396031294 625380543 399538202 130197961 772031436 590812906 409279509 476111822 34378323 467901662 761096848 607468388 48353699 313583495 733732182 151507056 921120017 233018405 52903474 704288429 268528990 824571574 413478419 508252173 481724174 129016374 150156139 822789562 839351109 846988439 566580447 653035134 309515173 382364314 536144537 367326568 106605372 328138957 886551833 171741182 568131438 440803755 252921789 315748727 362268715 820057861 754544038 919209208 275355393 895093006 791888915 745276539 966090767 790637295 524593195 850853367 393857157 997389976 167788242 267532734 442328580 714477705 861088351 21518823 702453124 170909238 683884475 379889931 648132330 455331484 352165724 132694554 302137718 225392903 53899892 189171430 292602004 516891401 249255494 678678355 149619101 179134396 68271362 837850826 977259361 253718429 679569786 951187951 81139031 534567686 134484322 69033757 764082877 557461803 455938678 354597899 370973189 497487691 296095242 197433018 905580748 662590960 310636658 988481651 231754783 35854838 140128746 452070048 962471445 833406811 613050165 269006881 783178190 374672869 492248364 461291222 737098490 781684053 781513451 799744980 982250162 34897888 984694925 298467276 28178246 124183942 797807115 257691943 209176174 350352254 537927176 782334908 473312330 358409897 475617069 453408303 851773036 291665131 346959719 748555211 85632334 539303396 791077825 658499004 799014101 350340653 286324130 326039474 914902183 812702136 417949708 123893200 521848237 626078823 388554570 431902470 976304742 638453886 776812150 602024494 269163415 981807189 936514643 273060090 829319727 228619645 383580193 887741647 75380173 290695947 397503969 164341200 69886180 502366937 679174863 721900463 37821741 59474505 774662916 222695174 728251487 630861613 120286712 978350363 206865114 225820725 737118368 797395893 100331390 154158768 394993491 694780719 595201251 9658162 667244841 505344679 883763019 710601891 721655921 576012043 107375586 591515580 658658782 809502530 570985820 94178046 614136567 833675611 655068025 333812401 926921171 99727069 371551141 890236379 992739487 451681307 332758664 687642703 930987140 945412324 704038071 614453346 332163054 479218269 509082467 714162004 190012865 24764369 445237376 716608754 738357961 195575045 497876476 195201432 20169330 35585161 237680052 841764174 733396367 245848624 929479286 686274557 9224758 808495739 101345760 459112285 410719815 185033915 749052375 203997403 721544427 875735065 822710682 286168195 216628828 635385719 486023078 904599330 543892225 730645807 382196678 287930550 721780221 993506889 486342282 862022717 598361558 160801921 255373496 103807503 333227066 217225381 336350123 834743760 170747699 625710669 902091552 488845117 615252556 901095256 340982950 133833902 527310910 124166082 216907935 347272421 775294703 311978585 889177311 49497079 758552437 503799531 211836474 303089336 721705382 412130699 633667246 7676589 967770478 244495908 115517718 932478879 800606023 531795050 134148071 613752775 49642089 809942164 834321538 95624301 437912469 218648311 944162993 147224713 839488204 374474643 708346625 738838848 722244251 43454219 550491201 874420279 624815946 204209977 143178240 677849983 452017552 747286892 548262157 967922328 982142550 845270763 552199742 212036337 921828123 595179638 762722044 431660753 113669052 609691528 591006114 121530645 525583009 542030833 469085942 883876662 270813480 823975931 841103321 60895085 661215762 764018667 89357117 678810771 358939933 536091334 604474273 597298327 656446514 458852060 614205103 107306960 832127118 515117896 526783722 975365073 204730212 385552677 275444810 182397788 302786228 388960067 628279068 26262866 620174297 316598140 101064168 577339176 883779021 153237793 932065575 494489216 712907571 528160687 194512779 613858119 95017389 163961735 978894767 122790087 720177929 252502990 509832052 917012724 336620497 355289603 240829899 418699829 73174342 460982949 276205643 471803864 197655494 851163604 61484419 318681674 581777306 11088646 171819708 782398800 948347948 319414540 931591207 209403446 273390644 969163358 450920115 261957097 682558873 817777294 499208699 281807785 24365120 903044993 803166023 573512944 229684965 23771890 263526263 781923709 936175365 257480475 511167265 317320287 18478845 572868367 521920098 552570336 778127459 682108004 721092345 233778579 968940568 147263596 222745192 380529960 915053679 575007121 382230775 810403916 591625689 888897236 373938129 707197877 348476517 737395088 133034405 782424151 209536908 814461280 730506286 113509736 476790075 665890297 29788329 449175975 879225403 372631097 934299482 550198645 1893293 691979282 154800580 754652680 63485576 91661494 891745063 58212880 529585868 923700118 655392526 737961998 853928385 395678599 669800318 402662474 44880728 87069674 672004775 707550439 122687605 81064035 392799112 203128890 865685803 909639697 653113201 800131256 884854015 711684441 765598446 617494159 64343327 77479556 74173368 765432860 480360647 696686391 535427277 385136881 274289322 5210537 474307243 514060225 556788964 55774713 772942067 858159024 354794632 142843872 726773994 995651193 229667437 536200018 563315897 234325288 41478415 7195008 199225004 253563224 149480424 208843739 843003641 732153448 706903035 207081139 996564344 700594622 535506968 711570921 739618599 778342396 843064393 842381190 340774459 446857679 128847518 859917574 410629839 619967476 101814624 119647034 244378867 922251637 60714530 361759250 276445150 401251246 703382585 995417767 614945802 99478559 379795367 424693460 391182260 596363464 501131245 103564936 693413427 633820552 915815833 479065096 550171647 361366233 374517345 802070517 101716614 588807702 881625999 51414590 316642089 958276487 626496156 775600463 205404649 68627949 428365856 992647738 614536039 858040577 323159973 51969279 56152517 905833464 94179888 884669313 793522275 597890722 759720245 117550862 509824007 939478660 686379421 67195041 823110048 675397789 131126868 104888781 729952280 962615196 829415262 239801720 259196489 888801623 403581184 112681718 22168406 290741247 333356390 13165360 906781373 166268743 931628629 638331489 732089593 446038687 822973394 722234587 237967560 315068105 772582823 745758090 293599264 207512333 228626502 343959721 295870754 408611178 47926103 128780485 527846258 838044965 269906897 681641147 344065159 882848769 168924788 995042292 861517306 221224944 700492227 152513969 411090397 890390983 812778285 224273394 768944129 854922174 485367840 736105826 864706358 449664261 650183733 824860949 128473499 679702254 243635777 62308280 228558717 728079171 279741031 941695452 658413872 109257409 367637637 872218323 828748403 493287670 757060116 234325877 108797122 218175021 95375576 892886975 105533225 325236127 273209617 468607382 357674491 2773680 143339413 598062579 573968692 883859432 67543211 195858691 790380784 458912517 256135094 43324087 437172957 61686135 432754904 724973671 406838981 80917295 278252668 66553428 189330703 654173313 626148982 658046265 750147164 504793085 622722573 696748656 128930254 956933370 325156122 756932031 203878151 662723869 807407288 196448881 264506996 462860650 26336707 560123093 732710690 117758903 384211008 254222518 199709185 320905779 286999780 790141089 908611175 630803840 325495767 216094258 188108072 212847067 784245623 326903337 669586646 693904735 605235214 486427468 814905767 334914036 430523390 430377273 626083630 518106355 521478655 252691720 19784080 806964740 795401481 272969858 38590044 62506975 275084245 402042153 811869106 490515493 418590458 851442399 908061833 940097216 841337105 90484640 402412046 863129506 736813527 737560436 103075435 53146220 748166084 279286750 201484235 176601880 924628805 217426468 923743316 451226877 193677776 729886558 916663312 2710375 964119885 116021039 937370133 797594583 452216086 326434955 567525212 586299854 575315684 317853148 989581167 735637402 636740805 382280657 635960682 36006031 374347548 275916200 890324054 699225212 643240471 604133633 826823210 749424685 548473410 827441203 756892613 161881710 29335389 100164551 975034235 148245188 946084254 76917604 483390787 67561136 513781524 642121556 848269321 739852579 630719212 339005678 434603452 895492465 16732080 89321634 281282797 947114660 71139010 759007720 919013809 364832842 898338966 383137466 64275777 164034273 96542043 480879044 369633790 241667793 873820261 510661087 119703637 481584736 144385680 694743723 204866320 184376948 76637705 985377187 883721699 42069657 24013075 15618124 909661026 72259974 160092293 521945465 414696049 203567033 186589589 471141221 219218429 17865305 873458678 611980295 297250499 497791386 652580823 987038967 870903769 945732194 813449472 90667121 726443381 544926654 117503778 927293753 678468728 637764040 352618102 236894259 43034340 51198332 263471186 303140670 144259054 17497863 380279064 289062532 933830414 311592340 497135158 628721644 27432549 471353801 705533301 521620964 293171936 407532908 552561444 649660551 799655117 79110079 13259872 837717393 993540118 755427671 714680786 424140719 75405179 692375732 261079966 368757343 837753947 612331868 737483714 742233250 495581265 317460121 397138400 967541183 53269588 311495163 220119636 905989602 573887792 657459176 301682800 824395934 258600996 793697852 902745237 202053724 858016811 449391722 286681686 485129730 116513365 441770470 426693385 602642993 73549428 983388023 495510286 618158111 708982274 664468131 340695819 52818559 398203988 310825493 550998494 559395851 307381212 170738222 173955113 230423323 167597673 605092225 307250742 528809678 835161428 635120643 939586249 66366129 305168125 953709981 253944202 58487203 38671092 667478739 216409380 456508882 596677178 458983141 648618224 536297878 636682667 2336971 288720695 356468743 106220775 323840863 416575995 421834015 126371217 421348971 747391186 647061986 954964459 954891232 651880115 966158838 100715188 371254399 692373802 624325409 698423424 687471626 564342243 946969866 317916856 859310709 161879862 634013243 251164228 688884312 314432578 337680242 636629642 39459927 181001608 901705677 579753012 249321568 571963741 656453762 122054785 208667877 27710006 247274179 545024324 847218705 699481174 594295956 693185773 75000745 392737781 369038241 56219212 740236218 652714840 720636027 206452770 566450276 322105215 580816275 215300688 450214253 124795266 854707163 443123454 517889760 989745382 236887326 935295916 776996585 587425109 381100865 385855130 416996630 855698639 235289805 826600338 205092622 845913160 335456084 572346840 803583787 724557310 606539124 716786646 298390187 75295876 463002717 963931227 728904273 348270214 309920128 548156239 796100391 603348710 560488253 475954198 470349540 631261073 596171882 854487022 846193904 1075810 339496938 552872711 986837029 862100864 911290376 247036234 232523515 863801561 431222612 310846263 227746565 939830629 25951454 755694536 327560994 143556066 140438609 489083783 615822562 724497391 857983486 856726596 451612612 519394801 289309306 762195357 506598047 327844879 872351859 140079184 407768384 465483562 318738386 736860328 884052686 988468517 192545428 926238287 516835833 362068467 897720024 229545965 525060118 839500104 909148077 706478679 377295731 875615130 625099556 332152782 144074579 373712032 105546094 599241850 449910770 303679382 561903034 912628958 483179361 201206469 819346979 615218602 622798614 517447332 599920990 240048670 378884732 943064766 55056762 470233518 201906441 706766298 807871320 785829340 550555807 882544822 632772967 883912972 771067553 826269166 230111175 449293022 691393738 29770809 688684332 662946113 242653822 991280454 826894842 669228555 227526668 176586802 518780012 716051554 976441377 275445989 247685922 576501656 963639709 588914875 490225839 907717003 349405733 606498420 960950155 776284847 670350197 232087538 718318154 843461814 226702846 368618154 461523512 577334174 801245795 878292652 719850119 634600695 445890563 508011095 962192603 938993609 407412623 301204758 767144390 318816195 804895974 595309204 957639475 671422130 428169232 967556181 305593319 140102242 715867166 389510080 183944861 19669156 193965293 399802207 464729064 495949356 845791678 896810945 420742883 675679885 267717718 959411822 685708475 726395440 551075773 841298003 572047015 733098535 429885818 273827498 113350853 277052934 569430460 174827120 762147794 15308736 682962184 200718220 653751463 882144691 746203347 573210844 962715840 482562016 968504745 309921000 178645844 472219155 350612983 956547051 32730728 716349957 906538649 103200139 511551885 712093680 95097979 115665134 935634620 74317573 968946852 528220624 337307046 206059431 808632684 183953196 356027761 138604097 172157265 127737168 76269065 638939491 964154339 619322183 145384326 519509795 507285051 704935180 798329353 80569824 403901685 170062912 714071482 838281911 361514715 463826301 878859100 549765745 264176282 479019849 702312216 686366592 560174266 555838736 130979577 172319073 374098604 727495326 88768539 575280207 848019571 14362016 949029591 578456429 93200240 204136553 688711916 765006652 151357071 809523649 931559823 939952298 230268582 483990174 909668024 890492724 441350960 572264475 938945506 222673938 652824820 208498593 296246478 698050818 88150745 388852807 495203646 909699696 940632400 300241650 291853655 527962418 716387836 975659339 312028395 573397218 106926198 100467200 794669741 351620759 140407751 523984810 882389317 137534078 494069824 734768270 995985216 969183906 230259802 625048718 73377121 270521477 349406964 592237352 347918867 418258004 405700001 772869853 617941782 123105059 581917148 288813597 316317100 496069866 518254991 416008765 52593106 145048673 734834205 379699199 542464280 536365568 496802467 185277100 538214839 830377298 116539578 203430258 620578345 65277689 870648365 74018459 306751942 491402776 100680272 75387136 91400736 278815699 11065612 310603463 987676884 478009347 318319703 964188159 499392930 194632718 400453622 949476234 363712723 232866090 773408412 581737912 183774999 779888918 855625318 98622501 411020225 756444962 575891078 609968297 210341104 516532677 55187950 971982587 696775470 856346581 536382 17153662 257590900 330471953 470490178 414458251 253400662 839660295 808442036 691216585 3535349 609302514 339340251 514941395 550957964 408489903 104570964 821552235 715411017 665630714 549561929 141106773 385523622 267542093 572280669 692830843 818331017 631049030 251647187 481617205 54958693 607695945 574345387 137374590 944691678 273618423 366571003 120269840 551885126 45789600 370439370 249439110 757734754 392827770 417074916 640636415 502215605 770394432 879507746 830087781 373966442 296923750 312587742 25314355 8313679 904944778 605160492 368572052 772678483 878209066 588085942 267814062 137322918 99007659 736723225 492168381 363817860 67723569 243108103 514604571 255884482 779199327 664099633 617850730 622854129 247013081 691143317 442928233 628354864 842050001 756570976 145844213 860425518 21600156 332378940 471010141 352641294 914341201 609324744 56980325 471367168 253357532 593705080 631530361 400742475 436148040 217945022 836758775 877276038 568462117 218356425 780421696 509506128 717564651 91710334 222274203 144275406 538465069 455824324 819545320 714536287 129720448 878817132 878797136 592496423 628282144 120402763 660915210 740099409 108352202 586928381 600866928 410988909 198625711 279793314 366348267 292746418 107534318 430454536 549935754 423919428 171220743 694081512 401231852 896848245 82621547 327796730 917024483 577533279 948647931 501802424 180553847 666385750 940873041 785368343 489902262 508693734 750399244 681065963 396395214 750123358 21455224 628507581 326177189 813103848 44752135 163675875 202213747 991995704 673645991 4680688 486878038 968587679 625208795 549372223 455427760 531692710 890634494 608337315 529314197 321354844 32466922 400339504 293062127 970107376 678370112 453988972 116904742 69523151 239081776 401036623 139702225 136511842 586664648 452370919 22246092 467344186 420544023 977791519 997928371 361066636 100545801 842991039 874111679 787643811 146978972 624071652 559873602 821090226 896625523 409139232 79870471 351576321 650496909 825143939 526279600 384330191 41068264 913339309 61839152 200794436 528416079 347962283 356127217 371023386 86723784 394801146 617544490 538282705 648966181 477627238 253861962 946322040 682141326 698871148 323725080 709430056 722764977 204558023 41235894 627792910 413437399 788748855 64847257 443239707 135657918 416889775 280675906 42334330 665840654 605369058 742293292 695153732 348349546 576345429 675626991 75989945 496881110 210749190 524092763 275668496 344798151 233217282 333140593 847840265 242666338 674377323 769094226 714003489 493633922 514946323 296059274 500805154 284876799 121459628 83843198 474925386 910035689 496663590 448337977 676628554 117923432 773297567 830123462 268178363 385099414 719901416 506076909 8406535 282497240 365671261 462630287 194571002 34884427 830337866 183142349 390182550 675405830 45662731 648336288 505407057 798846369 545846546 453206782 836844114 709778899 537063853 890525609 146005476 719695918 990893425 675661613 153423397 675433244 433307182 46724164 360412198 509527821 865030814 149258065 857733296 210898435 800353567 156591495 297497367 179620050 302059922 9329944 169297208 997903927 512653000 919372500 902732390 93610326 544308247 131701135 718834544 749015538 145098954 783625454 823793085 529318614 1632575 116085016 316764336 824463765 295199158 91648653 245530337 120362935 11539702 11590161 727082619 678458540 946719636 356302015 544166980 693701281 236529526 818757132 616738660 778814336 746544043 668203865 896038483 890268468 621048228 211472915 54763036 433333003 131215676 576622063 28795366 683944300 750757809 299538353 746096610 861585066 659920553 961989248 8483333 278677785 78935936 19877949 507184930 363192330 368819041 32582189 676313379 772418430 513962513 895464971 893479907 340421325 793742674 12078834 935097862 219014815 562582942 295596712 662326119 838703458 894498279 344502410 8005885 988302001 345770474 40764638 727659870 942318586 799032896 494747453 207028297 466832723 105442651 337488284 593832058 852085853 935960563 612318153 456313601 998021383 938116687 909631146 100331306 454410686 728809824 667545914 371194647 729664196 90576396 595630414 381970519 345682290 97178433 994393334 170005676 461911186 338571765 386976069 388846511 88384818 669970768 659329413 935275333 85727210 522137019 63219068 751420299 926244934 507271370 61046255 482960673 87717406 679238822 314993294 138741949 470603947 297421293 841600504 882933747 670008721 555673108 456987283 524174083 336506637 302896707 990757308 780518854 678028570 242150442 587431842 770795673 981342817 563537524 542389143 947853618 500619656 582571710 732981820 315620960 950290290 962919002 305336241 487540803 602507083 344133503 326278478 997641323 236456506 658099892 800146336 347225754 324110175 778376291 85709598 969150335 369299799 934268897 834434156 454953438 559757411 126499648 109667764 486999399 362430165 281723279 611399817 167101141 563061188 407113056 912015636 125598418 222041915 974009525 256549302 420483814 360800228 775096894 976149827 322650302 802466697 879209613 814418137 726732817 64463018 600241087 864761758 955265774 513690893 58086290 243622527 175579876 352090853 786706024 346744763 472403742 641771977 373127148 104633987 417395321 461004098 246541053 293730566 205563464 214138711 452262864 111869223 218739363 133767302 431545648 933949623 608262234 71913670 90686919 547781530 112387833 914863909 650677948 522945231 908357679 966331407 265663299 238830515 613672349 141573024 984419439 552482714 670301169 512862395 331995978 49558940 224839345 333346388 38151959 927670001 603575581 786699913 834339518 152861646 994999821 577479779 483728553 871934605 573042152 840276767 372354058 703391000 758330616 954671965 383833622 288286239 223972550 571997779 325876821 473830335 195686557 323344392 198820956 98486060 617788383 296519374 461042144 806574386 977032062 98048832 809070218 794538528 171654418 361605686 43952579 957150914 800047981 76404352 496689937 654848992 553556132 843175631 588600219 402735568 443421570 279665301 239747566 30889938 556337999 906019364 388678924 189597991 69970541 876893421 123523823 912061713 478670004 931486168 69877340 415117971 658518495 409381569 261652556 891546392 710896626 953019375 31476681 223675216 269270285 423838429 754651938 649242630 94891872 191605578 521433880 690152713 962515119 787036275 514636621 401191384 595002883 449135774 815543734 377885621 401549467 442821729 671735544 422273938 444795641 813622736 563346938 148367670 930354997 79266175 433309905 621669753 706702555 976592260 692435954 755479890 494399145 848656122 540995494 369927423 197250971 25545665 692321110 248897954 645288683 595414863 585403104 403300611 650645649 323242160 864444218 650980380 555780322 805011744 986351564 960457248 321828878 599099116 307238649 258380517 529840604 968967083 733001010 132480941 71219505 535947821 155349652 899182030 765399102 876190727 558620466 36004961 269761279 623337635 649633429 304124188 132001873 809924938 465310957 477827396 906293821 664976726 400353367 844432459 765609337 46427114 624791300 166097627 265461745 604491793 647937575 85178661 60311547 61220365 91776836 54853917 156410827 290243391 364772204 590930054 326516984 802388758 622733602 555722205 71358778 717455111 920056213 943383629 598677803 373954089 501672642 506901709 997415658 114962376 438492635 924664694 981455955 802862848 35719221 73407283 840551029 812415161 933583227 601280782 728376442 820689163 903479416 392997847 126214602 738008608 56458279 226404992 76570492 398821650 296420253 494896301 547135513 369560772 915618998 660711247 377546055 60623123 75649678 554134563 638925866 150695438 245109513 121827978 927189763 620231603 20366129 457692377 285476262 724562050 308461667 620380063 754312158 313679379 814929079 389202601 32402232 211561316 169225383 279436645 488603602 683119047 547615018 608082799 33751786 610513818 800399627 791790556 842825143 301315645 15710312 104628057 958003984 97276758 791974406 448849615 541721508 199803536 961589064 41888697 258995143 521503867 683795471 420258149 127742429 810846391 441288678 333083835 835709957 744393824 619057325 635175637 284322352 862459394 155137836 402164577 586152184 691037633 330255888 966081018 571029335 605979064 458960130 27747029 672145125 985799044 735358882 746229340 417636332 735449279 418527726 883561828 532613020 531627377 744369788 893384309 327462783 552317086 558326940 929567694 491996239 539334572 808519335 306417828 786659301 891124682 397339080 363450171 145010595 441111017 153461188 448800988 111313135 806766806 940518783 731944340 238201799 808980186 652794552 659492767 605638661 526613298 473562463 43124843 838900134 859087777 486650592 368832227 260992057 659983421 21931436 941739289 122303271 900381265 211134869 771660073 760049523 19296198 620778401 739207407 92289091 792307572 175216793 416578701 552114130 341944933 694189691 692073485 815356322 212569441 671729101 857573951 350650323 199640066 790997626 856152230 869859926 449490573 869115198 783966579 250729497 497982149 991179627 193268832 212023808 705134662 631393267 676538769 679709370 279148483 366765399 100585241 619499407 46594717 921250395 559566568 724961413 769703294 627775673 720629900 122411108 580804128 784175403 373308414 614334152 835041203 972189228 699013406 254562120 925149214 933517898 951678842 16657485 355207115 236873803 505282170 57547767 439211137 832009306 872046088 504730749 117875554 332157735 8653106 906308248 555296659 964003938 493808862 834280061 997518699 245452484 427300853 78770337 725985901 580009924 614773208 249328301 970245966 305056214 549247040 249148577 640869494 944836113 322753186 586500787 779119177 6828344 938471185 834935381 738636844 210480120 318305045 167415851 474990021 794754975 579371502 567042267 526642940 668549197 335708379 593035439 949148608 180633828 157502445 259560406 694086318 167495656 22636683 693864199 453955927 877347491 526342657 600736379 988074295 850410420 181371702 552303449 795891446 843303819 564081362 443668032 497926076 784610126 405605087 835753300 297318520 681037787 433559344 669431875 730107693 669238389 99683679 658322301 107657635 12298010 666216636 310175091 219681623 871058862 947634399 705221663 990861094 556300820 718942443 33590485 213720673 331757440 114928514 882683102 266803753 501556977 212139455 441136888 15496602 576203121 457306479 244647712 713929221 514887689 930619704 754167584 404068012 82892214 565984036 160049064 4139499 674375725 288042299 432285684 309714264 973626818 207978893 252792005 394993129 656663750 433481869 126195150 943873172 136375048 45719581 526028199 901542825 28148485 866754869 288004026 719744581 228814559 30678140 828647473 50732011 294563027 610213971 162973499 896177191 193423894 166206696 676654604 8834886 973825659 979680839 410302804 214901427 704919330 459037178 468949496 687161044 680637729 978687988 800472507 557910209 335180523 930880455 618105670 862598667 620951171 848633783 14512786 150537990 97134796 109721266 519661740 568127813 439198971 784935633 220718652 416787507 370142085 199904766 953409537 73852904 305724546 891342472 963914245 960982180 413345357 541160208 152895371 865274210 880122341 449264880 312141328 176074409 666772062 651176761 78854794 371242389 75571861 809350969 892112413 848262131 200455772 577648281 122071577 738643196 175961782 730886923 740612019 551359532 693570875 482609223 658837098 696241670 929310356 565780224 716162232 81221348 81609078 121828698 237264919 452452362 840878228 960321232 916342262 541724535 77010739 533412071 765235058 604389325 630264066 136021524 655412743 396146016 14100024 248170174 525982574 435631960 901039351 726157432 490797890 287576678 601932169 215552510 845519667 430884844 515094559 608396048 887750499 391430609 2585158 827624945 593047903 79171233 837691603 571353922 601684536 910557493 76361161 233584891 423426115 15007958 764513150 970610206 330230991 814695173 936970962 884752307 416899086 26302275 380699529 441319600 206633880 616575811 386557550 2145174 169753143 583653541 81794148 391611499 411779021 761020705 896147289 766727932 589151410 344370278 72330939 738590136 431381385 214186910 105983245 669012709 525473329 398420023 16547194 244606911 436127196 616958321 7202893 891909803 427441544 729404683 78909855 441084292 981008577 73737304 404883978 427048877 699255595 837925710 699940026 808386724 143884414 727310868 202496674 629274964 539995303 485548968 808169293 794008826 602847073 378617991 449050299 366285539 221032690 232220924 482339549 732228781 451759059 770429382 120885159 435832872 27761350 195925039 272104631 390339488 796827945 507723725 104611372 153112177 813470254 165274886 756612181 797961344 42598971 32264505 718494875 400858945 301661889 984910855 347192421 713326060 896965554 408783530 513076032 863432801 589622121 418641652 35156796 566794573 740302709 11148811 66182479 314708709 822849676 637370412 568489518 517562594 829541754 238911079 738533443 901828427 4025562 84960683 750309183 83864650 906480921 878095541 202315149 168340780 449814991 356847562 898443743 70459245 381923144 820158264 625569302 639571133 189446008 969177660 79519893 71181811 329677245 915946192 353096047 872596484 948160501 655240656 109658768 380226322 847250155 694628181 166035292 738230496 537149351 96962348 713161441 478813046 988972083 875636687 447056846 942639193 980873657 199290431 123153213 205435479 461441911 707148571 229196819 840903903 412253961 186439452 420362994 942497598 141719188 460969386 431564149 620361410 280654017 587128639 795640748 149975579 244717319 77221714 766618428 745652299 62395440 441867371 275644030 941295450 824829232 30085839 960124820 37466830 490902195 345143080 293825737 46970772 331684110 622455094 918237878 929211728 995195909 632634527 534924155 105102568 661015558 750728741 82880120 99432188 511956480 305083242 141594211 538729246 663181875 613442568 358916589 296531210 854374909 194853484 129451830 344577 13389055 401705366 698959856 769657545 876592167 753087206 858454005 790620811 56021587 685687133 435480427 521508077 291824021 847873947 407794723 716449337 550802067 599780568 625055044 351880701 500122909 758669999 55650587 324363553 915107274 695190906 815326728 600136259 91909914 567305986 46211149 576105909 465209381 3402322 942646682 890691237 832696719 909727645 422829836 608070360 378868480 819287951 249438896 557255113 328711907 254281260 308893473 589652303 692037418 397120088 888817967 193468529 707769040 338296356 572109341 752529753 745829869 875210940 452207176 964723402 11617360 383445698 797486151 175532086 872549283 995865765 506826836 375923269 303126419 608298760 257583887 737039223 479157969 934925489 258856031 431530831 607107983 778479251 815437816 779930216 360846355 700438631 336676637 955641661 804260166 591703986 644750444 924766433 743603520 287324504 812805764 649709876 176599921 216291584 541445839 321753432 96140055 693102854 717296174 123507586 491845515 341878762 831099707 338499520 23565754 162461722 943345531 5491397 571931022 512704415 633094617 940109139 379943254 424923754 233274158 330687865 547720434 316957469 535141465 219915123 162301935 192620394 770391675 183005179 284818010 230547641 953435116 602665623 802343081 7093323 997769341 836131000 674930929 251785203 212531381 474442277 399748354 72162397 124994316 213155027 473442363 183564404 565914320 171623406 196367132 328074999 203958354 303878381 397247524 633710784 828231960 919039937 645878513 649823946 494932482 611242242 255817451 499838286 720549225 574755973 570570623 565404118 182686076 503482429 102455492 265658378 545680390 93733430 532280476 964095134 841544066 169112453 770051247 492722445 116155210 312291324 689417920 492897254 208745820 750028713 418949948 83234874 52519215 808431372 559473059 635106261 344649635 308554227 966731029 991327062 256970890 127271329 268661588 625206045 462176084 876260498 200757240 569726987 478417377 332269182 889072411 136907117 75545648 760547254 809865633 967904753 246500254 113762941 925046729 511723690 381230664 389585491 756316099 399985065 656245457 159798760 161795839 513666341 871746826 612970646 646894027 766301575 9267879 344588098 335620301 119755245 245110221 78090732 990377628 834229954 590165407 879471649 854323691 129157349 735948674 514351696 458727396 685896857 56359581 87204892 579352829 580537801 605738104 432801177 249723764 344690963 994428344 855516524 77278645 583214408 354634116 569520952 447341775 820980209 942033007 582203058 547036480 489427667 906578491 359815169 546145375 363784053 660574012 117172064 883699840 723029383 273014132 839093845 168804143 10260709 401931669 325700952 336846439 154053903 367094889 572943128 111979721 35489089 831121486 253898560 547765002 939349753 394983516 391145341 950759166 227256572 33384218 856034864 497606246 691569642 486720130 284032169 73542551 968025435 446900408 6886664 209355303 174747324 374358836 354234137 298829979 806172663 213559060 695213260 201355787 96907741 597697990 562620388 56280158 273797815 912976926 541018845 669025929 950674737 911909054 344370917 320346381 245586931 729864330 990800504 804604653 864610001 336400157 614711586 445691317 566298731 699696360 995582378 713548977 201029948 328399312 690516812 375248792 473180757 203810722 125376267 255960937 788006050 297595387 618968329 844778197 418497811 367620594 628624047 506558522 954376000 894345522 958934445 245451300 320702973 304680591 11354483 331845366 533805005 537894829 949792658 896137655 448316990 94003620 476094394 334248017 270009114 218107112 204133433 298307369 627262622 482386946 6557822 39647050 63152379 3130148 307844554 974441228 794900547 85827712 613548646 141344535 182988033 843316696 697695871 381344539 354030565 226758105 880562383 353977584 274352617 732447480 586020905 707643481 904589202 762761621 533435403 638006332 152673257 366240964 603468757 695107179 564809408 637921125 511009225 163604117 28682141 976497751 788026315 312966948 411505756 723226875 820832668 261332888 401818075 727557556 672755329 66217293 548661457 195139604 167311052 14895147 553227616 341655632 493691191 532924566 207498273 467132281 356272837 282055471 204372380 325012194 924112208 698027381 572958861 167113248 301785654 46281580 952353080 522987467 807989803 900058920 540039727 715130085 611307575 21722917 857882931 467511281 239566266 913366574 336105926 11040078 339493845 604210182 659598705 44832541 514102123 197681007 310671337 384990458 374125897 544769730 255730366 832074861 277940892 203795412 629373949 853139535 326893704 892317964 142121589 733181447 518095430 223246917 750963672 287907455 789174254 895338792 832530967 942282785 274471677 722911143 785948315 760128818 921047822 196150229 229900337 186021896 751973422 26856236 530636640 239811142 611121760 479993749 848114536 140338501 207631563 993082805 267586577 447298749 650365528 337235657 672292826 8916374 871341682 614995939 215055755 394290428 140537666 587072089 682325640 517711293 222255664 187170642 455196150 49489644 352797950 292281400 483306364 410946253 125213627 442814801 180405617 875914360 223294221 535579317 424579382 624420240 682877651 315600645 172106633 749445365 705841814 939092821 397197163 821711056 257891201 768673683 842761477 435564053 468358845 105558690 110512314 284610438 694309139 589321439 354679408 318865725 736991356 755547883 346964650 754616522 978593632 164669954 548539599 967145254 860933199 237178759 916098189 141021652 179699369 756253378 495678900 9816728 411187123 241208722 597194696 318711033 134309260 939673545 85942123 824140144 760552665 279976778 229061092 356884797 762354250 553236361 426093014 587517016 118440367 568720712 127075503 129632693 589129364 335264181 687136781 195013985 716581985 319546709 2901919 124285051 727949077 867645870 985004864 315440529 994635338 323546437 320788062 626365414 885652225 691430972 279243833 958013300 634652643 54033348 41436237 327742313 388903094 463639836 173766805 103456234 587024880 102414882 115047485 287549773 936772327 964677144 35074464 118871083 820880274 469488310 446098957 704641161 358385819 181010966 650431284 10822035 204362622 15077737 317308309 259274115 67310005 369258414 783087877 620840726 1894424 514848421 773013680 80864660 819284471 35135299 580050801 660768223 113455239 313361860 13298981 397001282 91420774 103075624 881495451 607222648 121475472 16903258 617419547 524579790 251645676 377438348 981623649 127730111 497213473 929125893 303755867 274482700 733809605 458915041 847174044 165091700 782974580 993244495 334837127 318935459 759223579 173055598 771254897 107040512 434023590 633335586 413044106 54249179 654620866 392179668 665668546 481910493 471924930 264339732 705911757 633263167 783242808 376356023 80727672 430991600 469634359 491514789 251317461 288535489 246308962 395557374 374564739 155040563 834495155 915306009 200350105 548404128 846635918 986343493 121164629 917485538 750120002 823574783 159426186 759290114 344173266 555643739 816280599 811327261 173608705 288623717 179400970 590530905 428558542 407748010 658152192 57738123 710255336 814671550 621839405 718312853 803324592 258541059 954240688 539028831 546932165 823661739 482559892 852906765 36707211 602974190 138749583 627640901 495633341 752691173 17002414 984904244 231845345 985615934 779825824 62849116 773388954 230519885 5653119 713026720 875934727 696102873 620882782 416280067 291888310 756209122 102244041 554511020 113696218 394921879 119533951 723959076 334601285 408929689 692831173 751753259 994942470 455708114 828573259 865336236 973279683 553046716 294707917 877261461 515670236 580643594 458575366 91446009 649989923 990791253 109064316 988910606 661006061 890435155 10483917 797951437 767702476 960477657 68889403 771915781 191294411 474385238 540884213 865024008 480351113 530453937 646450222 378160761 382009554 381963217 143126278 85496847 330302692 870957786 716946682 843701381 51352957 335017562 356940173 79293735 432611125 799187073 893769509 458408788 759656932 363294817 439621456 41698760 213008338 343263863 129758102 260007688 598905790 105060768 997679216 26561381 828015312 758107224 716147280 234232336 402815668 551597483 91607529 959143542 607512107 93816646 764253295 986177613 759899015 785205657 254759691 940705921 672132081 870928905 371708517 29609003 405966670 508229774 827383743 155876567 550640989 223842497 246404568 546710786 885993714 753225752 411982303 522183947 160121547 91523202 790992343 444861515 873909286 893502142 588981575 219133206 153519459 655995645 36583970 787809153 498749010 249299273 722781025 575930473 519271767 452352777 271824869 682000385 8229461 677888475 481693465 14651717 783395543 267406921 210754318 274080974 942967717 527900599 617975438 475079187 411442770 322387767 403540343 388045056 375597403 760363139 507596419 366514251 880893190 52182116 741533078 658367057 289978016 664679384 170428587 149597900 246539173 154903100 370689739 241962119 721292840 281770326 894835005 147545351 134471970 343028530 370409375 54897600 52772336 104644676 32044878 44127597 512510453 99387213 24675035 570998325 252972429 922872469 629318482 516347206 477864848 61017117 493042219 38316155 742256637 974355356 415993562 204380571 279978080 69563667 283620877 907878402 427651280 847604169 748728066 739949725 103998237 208783660 214480487 474078006 29333638 440818671 686307840 149496587 537997426 934650465 707120947 421363413 501235913 890447219 895411270 205225455 234606277 734489821 299061204 271822447 901261624 426552043 577939956 669697280 462047347 559206149 472973140 37181285 624390718 247024474 176473911 61005256 450941497 329479439 535918912 163623390 752383507 566809844 349422635 523715585 813963151 473213711 236566970 42891773 880421859 682250007 442563805 830379918 292224643 293060668 882619004 690128044 572171890 644579347 724901854 216981173 839114029 818045507 153585012 473751559 274871579 192479685 479119961 54550339 158352997 526457160 106710627 979842176 685153715 830944926 870421638 963989848 656194393 884343738 8011588 833807466 767192359 315486757 512666655 402376712 418526579 653114409 113856663 349795334 788605488 352399572 681363795 916093960 361467813 260498823 60213313 881075958 364253784 526427183 273148562 348592175 775261015 664246008 317798552 981429921 449317952 581865929 312153290 365802143 897420355 570660275 668768696 211734738 646740453 671368467 525350229 181486867 128933762 61439248 783293134 519190890 743640699 811395032 401498509 274280844 183672612 388292954 672020337 640278738 641301571 839702122 342904685 838927352 239805185 519803401 276227467 581156861 794925138 541912517 14283877 595157138 699151114 583821843 995889178 783449653 194348060 897851820 366182259 466807685 204337635 673155097 193524265 77851755 96304805 165511636 887517525 250657872 618201829 239734750 890424810 613676289 889034246 922269440 552346245 19106622 760889964 740777465 341391323 948251521 381653668 689414152 919767921 948054037 911149973 798741690 660872147 393372007 594918464 555835975 189985564 151859031 454658244 389642420 889407219 122331308 436518557 997478754 274714044 615677871 6556336 99380702 764188362 5954560 703894640 556728918 750526191 460468597 937222768 832499943 321410081 174017133 900978376 966901674 804882476 730959747 317825149 592521534 82638485 439199171 344748543 315200132 540895826 583057907 873604721 349410659 277049373 265761965 116149620 836971587 867976468 938621684 546120485 311835652 897050621 617019152 533799369 924754646 866489116 313389136 666816562 281422639 683055595 124405793 673864676 73803350 156475008 309614420 552909141 122939708 277686042 765193937 274825393 161485577 301622540 515287888 943309040 642588270 316346 679921503 188497118 381751784 276179854 227617391 188590458 495767507 369940040 797613008 587625857 223595702 231375425 158812274 322135769 366685638 69395815 117275890 404355473 741879274 454915303 609112117 491656861 313028354 793208403 716236214 753759958 94894606 476372437 957540038 759012203 657489630 337527655 547818672 707119860 215898364 532343740 62193064 925772804 727781771 451964907 834930179 240205295 463409633 187816181 711202450 321030037 312685148 287870639 221826301 44464377 713508340 778641709 74128907 97516015 31911027 484796492 152663549 868500693 382917557 336149357 223030286 279399848 598633208 681558478 47407664 430041416 496336009 205665616 760102746 101316987 573988688 488673544 588124808 44952542 496673914 918012845 966084402 305851210 422139015 779806882 664460991 88740322 907719634 835365224 599944718 775065115 327089203 469882098 357267366 511713628 758583727 143417188 110056230 451992839 679985911 623249562 905702488 388275049 241591357 590736434 413868345 477404237 957690566 142530742 602335706 631223536 329399556 351563455 506811768 925385584 206692912 340112272 317096139 285407966 997349650 949335329 736049300 543145351 880790507 707283269 444912588 149724215 856467120 229455393 632196373 182550958 84515451 304343268 290131484 127751806 971999597 979678358 283230465 15458358 321859701 646181189 575168518 971556873 176042119 670986696 912688917 679873415 848814469 469035840 270554069 851128176 105292817 648469660 65995135 493208722 566448528 330217786 899010864 730414797 616104252 331969159 315199906 944271533 297006934 41769022 417012462 650851153 816884610 333963052 355938995 128721677 879850387 73228055 270476090 251294581 482060229 476637210 67346336 156982788 698374839 492168150 163082832 729032391 349898684 311314022 2484934 899455753 304984877 29487479 606532017 768301811 403425393 869329028 473323366 740476218 276141769 341310540 143051295 243152105 313811568 429145660 467470196 475421628 771230557 847469990 228103796 218309055 744323529 436416942 857870227 73925487 884966661 880712686 922900356 370266532 574954884 914793699 651885775 782506295 634396982 355570552 656794593 714530621 803874274 424006741 503246488 141791353 524344269 867627091 85294399 306056493 597255008 418867007 239881051 897381944 421248013 24208304 274003772 484640812 357231046 97079910 111793610 717033824 858918039 755921171 300786908 281951644 298784455 359179105 826406442 153147470 928837602 219047963 164551651 235717665 210159610 698923587 11758070 409530293 166110660 649591905 371233199 104003928 117760427 695249522 955950035 807815671 368363079 262834180 614178620 59832780 861134958 310803451 429417616 785317826 938169308 424003338 252162299 182211796 604532423 552842348 866410533 829448889 104080115 272850045 232920620 937136147 181532012 664566925 489835726 317424310 301532799 62267752 889856219 642672982 522720370 524667135 296202720 583384447 589452647 794394834 365979650 506293693 674034137 463084007 738939251 265854173 419813951 926932881 531340063 893089943 2167525 372701471 652752497 742425594 981066113 867122859 765870665 217005451 529573827 403937098 894590543 632687331 958233939 483146823 694275883 719005483 372603005 792588733 586569123 526733107 775599997 128161994 493895644 461045395 531758693 404691351 144843810 15640011 578190809 439034674 78844362 587606792 426877897 884528917 261089998 974750594 44755936 992406182 618790434 647325617 720089619 951474336 430594143 182646503 570683870 371114113 591990908 149831195 62236102 652962034 716563503 363779013 211900227 26572965 831118415 449712758 807588942 424390110 584286869 213494184 213225464 916390526 939611615 530601445 137324495 150774396 601606532 582944044 414740612 399872485 977704827 710707112 34496536 286181103 654176925 484307059 401632861 453449364 945332233 373277484 970038467 185251693 358947416 332291925 869199745 868216443 893130949 867522262 414147684 332423404 386235953 272891584 102620987 189016009 91810526 650326769 146456160 133785640 977953839 523502852 670267066 274350318 428485464 367218194 184413737 517905613 31517723 250296581 125779506 447693009 791597850 100386441 226429794 179259376 722712522 169568869 811248478 148165179 149527869 892190368 565341684 272793326 648353365 874674815 470983908 738352659 200293000 442045824 355512556 11329653 823687425 332195050 896846437 923106095 836357007 104857887 108225328 433404371 646191486 228917253 45678343 268409664 153704034 560478950 924701289 199439292 961613115 327619483 909337755 344520454 887640450 707448864 938997648 151768073 113047786 673801952 665619849 111338013 255280538 246259994 857249984 263235848 721061958 326810994 785326650 691170062 687643056 867193959 321516029 249004482 740667788 47558264 891393308 720408186 956226033 641172581 346160499 555575696 550190705 801234757 830831937 366332915 991832778 113679931 145412049 187040642 610355577 37574492 678335626 329349783 729588851 945001354 764418029 111989402 659211766 19966248 383376321 491053059 143377028 445728610 208610464 29299313 918812976 140009776 885593315 88478656 366589567 721062194 282357058 66992083 124313333 771650784 833294042 934991234 60761322 418093883 777897583 349558427 449514011 820317484 374562204 75756108 192003484 530625336 89952501 568231810 531037245 161758127 673366282 759582495 208256752 166261581 154145143 54742942 906594927 888308104 851738112 653718120 819703784 63805754 414757025 685738049 178374131 741331534 620213033 3454803 394339572 684150166 561068507 222304124 89904197 901748571 755981125 870965894 910592742 977142459 482038763 696260344 918324535 957012857 647555230 312047381 827076416 691186286 194439449 615810950 517670102 836547041 534718383 742622821 92758464 52693674 425478890 288599539 253970290 272394202 248990833 767282058 622631914 810305710 113451172 86914614 775077328 729483119 730912815 200365116 315261292 292858583 973502094 914836753 845498216 34589841 665157990 397363189 747646502 826678377 670996847 501450422 169956543 956751550 979807976 805454501 657429497 958567205 173767939 674000639 870897007 573582530 751643774 782213993 607202865 774168061 438451177 175740862 295928985 383012157 52413531 522954544 261975872 812094105 371046332 594656841 233986844 350846285 461516399 320378030 661660177 750594828 474963991 222395962 676820800 487830392 372759888 3721584 341875945 371525404 912715010 770954297 565306684 715481298 726773972 484593133 535739671 394441688 923194880 153251997 695744724 462866656 743158639 557751201 152882550 280475434 337059704 233941969 28175442 878172520 325736394 445632892 825018495 23536306 445593355 55993155 587593745 162165880 599506052 128328551 253126542 554392487 660307770 580521454 966124869 556866324 573839649 94186894 957858136 965809852 134510186 398493373 530895890 131273083 270993942 419912357 282572234 82124171 900905484 665451005 971048579 900812052 361005277 947760564 649954974 121074475 902707647 55221847 122257524 251237658 239014420 650571598 528009001 574129716 833003527 644156311 184755097 694101981 108528791 632502786 744423774 927981610 290036443 372625212 185070978 887271480 115917439 37621043 133670546 95342419 111405095 36159688 148452699 502674511 922346579 489688 940004184 252610039 636738171 935146203 441616209 780846331 765994448 619861101 113147395 146476980 284871109 815369116 362829524 568170079 917000289 513584258 345315646 353152407 181437256 958449503 579309172 996461035 236532909 424080164 220888908 565854051 112898133 469021173 339509269 368753972 876387077 844358573 379987594 944484066 9484182 882604284 608611346 993384225 313393247 64440602 407000483 582400931 714299665 332925685 117106090 395273482 541653973 337809737 366286311 801705110 575783184 38460998 181955421 508804384 787492156 463918021 386624552 518911320 115118297 692792381 880088059 821658090 294875910 122412038 204108534 998191443 549169051 503139029 813110478 538275460 520754922 661408953 293067449 768276439 801488153 158629754 85771530 411951280 989799437 583610964 994399433 488587510 330259644 614090336 396729957 610426155 752989921 856122680 735942726 86931948 884933096 142360340 905916720 201549125 32796961 622418635 175044373 692113654 603160974 289861963 211721923 738613326 101318342 369856519 185311458 458694606 824749579 817180953 538720573 155941849 451436871 422575671 353013493 56568991 389272096 214795790 321491380 533371340 537800368 912283059 77207068 407270180 835947282 99528664 537916833 724268468 742203609 272351014 64342822 15698864 48156892 681026280 105665972 659433367 934298581 566347671 336162720 195340856 504063826 784915454 626096383 939575733 166478002 517334759 25461235 115902343 570311228 696641896 413715568 16775619 563216393 442212482 234751885 249275310 486748883 787018736 737958277 951079925 737888526 367609442 535904932 102347402 665138091 377783510 769997650 599176495 907826716 680671075 59083732 298682058 677270697 810026112 184591064 412983089 604012945 765653291 134988577 898810321 686786783 889869064 704928785 908908934 863832979 726219343 53103242 813453166 686263008 544124812 343989555 477309654 432873770 654093226 643752483 72853806 602095656 866953004 522210486 789118687 182100883 750497302 453685321 660088229 659200285 523234242 388554004 244611135 932136513 322154179 614940371 940216156 7587886 3563118 503377732 894258251 668579336 864349779 591820388 260064822 223756066 847625284 32625063 730242885 715469425 107812515 206033541 994700897 816893650 302863568 204455781 767011768 701866764 83216730 492129320 412237664 790073761 415563849 729175148 419359232 758357667 32055503 327798357 838437642 316214516 754605589 199683420 748352800 531912553 580604574 225393349 846718930 274743667 443512206 421691161 415514636 424525449 987272057 51546644 25861943 345286006 661469774 80790247 428317016 859338243 854246749 386865102 205978032 130333721 712877567 339000181 690961991 785096775 359842309 480725924 533570710 876987418 635142982 529268115 967739473 903979491 804737110 857888557 379064662 560805596 482902244 194744588 107017113 68044 787506422 613645443 94575650 554909091 565330034 225601797 668750257 436203374 952376523 676527495 306870869 864174383 402522610 24600224 433394421 105637409 513142464 925049769 654417862 615456934 951045580 468664581 345189901 628497664 753143590 393717873 157871765 480999606 613790695 243901329 25541479 163590476 16040010 636020240 259062609 798553757 456250601 507221272 407845901 723989044 734172388 294052437 774898308 131681323 663305393 780172269 362297737 992274085 618657499 43594130 330062843 561902272 88063586 430815789 780066610 264604433 568982341 716214038 937410948 527828616 40729373 175942291 787587361 805132144 134106252 776630933 623393455 612130100 405213718 13577505 287818308 411603532 867530466 424206205 525844080 792513003 700457367 763921670 996934549 739161429 232641378 143385987 878151048 234847796 987330251 942318212 940550343 667753323 703063656 676780942 213497631 275450301 298983287 137416949 803623053 437924080 608151164 724070792 692763995 163494355 8738491 124266259 257321827 362255900 529970098 802104211 875145680 132174198 319784564 34034882 112544175 53596148 666924838 82043676 127513729 730750073 12376769 204546730 689606402 824625917 31286653 203496415 588964842 228682196 774938200 220083637 739604992 290037113 855281640 436745689 177357078 360292182 99765569 747206935 921406058 898233858 546897301 664796102 228715346 128933193 159596241 251072158 793737031 414281618 936981094 327616289 137241554 60528044 242536148 125080344 129658707 7170719 852600802 784416885 710995514 490722142 928059595 492301078 295786915 277707801 281589790 70884861 504525939 251372473 515453617 971583057 390791949 285548556 311335268 146358905 697965387 679422754 64723548 859629919 711940225 253546297 811344070 45876444 973695298 828564601 624316226 79478922 786691093 459051404 347027188 961489696 816324895 293535055 630043052 599677061 672908142 687367870 28497750 158139888 171570953 494452005 836705460 240979150 570529045 731119392 286843122 510548667 14258736 576319759 290149276 876932786 434708844 193729683 256355567 282790540 790982083 33270037 221732987 347580700 295422874 701178734 616323871 352426166 560413989 441291183 559846533 943847 675247472 41364458 92209251 257631812 60660617 314005168 222365651 166720505 453031208 455212201 389058840 432625359 324369079 40886038 509554129 422640156 617943411 105197583 79799057 608256884 145834240 185424867 292647751 261988855 609351379 136035316 313843169 487520803 952187664 432554359 866631267 488925329 668559678 280406835 28058739 82656914 579607319 948425353 413645239 41821309 185234637 98555079 100872787 708629146 74927975 651344867 929770059 741069178 221750243 455092 395937476 879447509 11828547 339541326 934624918 908860050 497139322 548849326 429322883 480606151 896516227 444430458 18007009 230404141 621508143 942132870 709693098 330845750 615170288 436088254 377491082 446429047 418603325 256436536 774393636 834141983 933470721 192998341 226794298 443831497 226604142 682322308 224225836 334234476 873043581 119057279 416380837 54762463 21914398 357749359 303379144 359231186 263923362 457022196 974067221 482216183 294335113 402043787 606720459 361847680 8048209 715994442 759892270 696070036 196401862 67471527 846703003 213918924 698328259 176613787 62696715 675042161 19967196 313248677 448036239 592759696 919812041 423784127 418493428 24471961 100312060 707201659 64877918 622124010 590581959 805557178 747386168 763382064 182799969 817697428 735827628 639730040 270972984 734886293 439517604 367758992 949914004 332403922 101104108 789191048 456505704 367953888 737684971 55769510 255563564 330371227 799738030 51650337 309351712 523330395 869456399 146897730 781408783 102434583 256802797 833751140 719425476 728498366 68052558 985751173 254486592 558123916 879379740 456386892 155509201 484297428 742653515 321007471 431089176 374390490 523591546 551758530 659054859 420386448 372790426 508793541 621487113 834683361 135035616 686589778 860412934 783084310 978821696 52127501 699436606 123291363 875248815 885173808 566513450 905101552 766935411 698990297 491358122 250233409 781663103 40210838 225239095 140574655 558498881 357652080 792482130 30560387 152267045 956308549 916604240 488421464 659069117 380569670 137477454 28759495 276079834 434685922 359905670 222148747 754730469 938684771 772721170 640425164 361848120 533815208 684482057 88190878 425906758 898753534 631089347 198096568 822981641 107607758 826292246 422134917 801808356 655028339 488549089 621279835 257208596 319507786 99701007 876273999 877156031 509454101 990910874 345263530 427246294 320068051 424330536 611026215 345143732 220305513 701696086 443348318 782924752 262847263 678031050 219243065 27579461 280397765 407034296 824949518 930489439 740999158 72316073 889274018 800329529 689726045 788831914 548779434 755040919 528989313 716760902 461403730 34509356 658840777 834480073 776023893 207812528 963833829 939973142 439261860 971540469 82824152 54656589 947026003 629394013 656046322 519846504 165689962 172636159 893416449 950315261 774457408 78958584 185931814 687159687 930865791 268514882 9920339 412302899 129614549 16996311 784250836 22639462 871373551 495398948 590047506 817844499 813868474 761174555 798754989 55175523 171653662 380649756 416486020 674489503 250230782 673325269 294063988 772751539 581823735 282016805 955272543 589692426 258373126 880026402 11215344 122456747 386608610 969433103 703549034 780635813 150989777 961218757 526172657 73399457 258089989 329780846 215008481 373904077 512722481 481925888 782881366 184305285 377105143 703666931 552563651 361439131 388156946 822355855 379274345 876764062 446169680 919247068 43392885 957210895 348795252 938173346 990882734 917586294 345945512 712990865 376192575 96380075 104811679 160508755 944235669 233391595 814260940 309796559 227905652 325086419 60127868 914041746 328606886 697051215 178496261 244388458 425330155 962579019 684657679 643083453 311127243 690551222 423747632 181939800 872439778 258642250 270137596 838964739 262261819 2802726 574954555 730648446 752122258 777895606 52246864 325826919 188893691 985331659 590299688 418274587 485552020 437483053 652919462 587438013 422720754 182876392 581036981 861063624 555882850 327801407 637138389 804619711 845491773 276135088 200202915 759450484 289954321 642191906 320920579 463127088 810601700 752887858 241828887 556680192 105683168 576095836 427170731 427975945 107755379 65526985 360612185 315904320 937414370 828875174 662298906 762961023 181264303 404522966 96920468 280640770 700204339 986150361 351155260 860461468 750563908 721329074 495883547 643335013 932325914 576412650 79973823 561994504 516561647 95498222 704031984 988531100 324875459 153658361 858730781 50754893 24450484 773585453 832981501 565197020 372168677 642767567 235981619 923023767 371174538 254956896 979126237 46504098 757507171 936105517 957804737 27901088 227581944 809701740 440882247 302401675 922211448 158873716 790051820 754440906 841823179 582925122 115806407 651687335 90649446 216475892 750367492 788338525 187907531 644984846 844261709 908527335 340754918 16234370 937134565 439085689 408623614 846690274 96132644 347185370 196743383 773196142 948897327 20205461 37506231 900608952 651006049 734525580 828389270 464675785 110262055 198371600 403712045 113683402 500994546 790040275 15832457 299188251 357716249 448844532 507406758 739919263 779703689 419800441 21783639 755626554 907110483 922414993 118751556 422168182 318668647 942667809 862971134 643509032 39331576 704729682 677089421 21635500 65614856 429764481 531181423 311136521 855298815 713864773 915867037 412674149 980502710 643121291 107933258 113967348 16047821 662729426 415387309 647223394 871214329 337391726 38906639 787751057 71056843 78990962 907473111 828041829 245781629 783595521 316617020 571697705 38553983 274480260 356873014 603079114 206560367 911098358 881921859 108408320 837120873 320043299 13402429 911879727 263961902 774304348 802784826 516033080 283305632 265213841 77104884 659046514 722884127 606754315 420270311 973144064 330569793 973714619 900489015 338642497 138293716 651223480 662579798 116958166 587820878 101807593 516418723 828628279 226092015 584597717 990836444 743617631 717279562 448572041 317102130 747534396 619850644 23081260 591626599 239439436 238076917 63318287 943268949 595422161 845205565 794812616 728556844 247986823 890066144 153341198 655905770 580074845 874266452 441208834 812874974 504038014 44864693 279605918 594456974 239258068 51462005 827745770 512182921 851582567 779575641 950626306 677367548 329322549 565458397 712140070 430394463 295163188 149872235 58836929 67155225 45735837 371520176 416151604 666232962 41360673 32031665 324998882 810825876 564619424 115738242 99676346 442717218 640700548 23699483 688612614 17855933 464001582 43377844 566478347 624804723 802462009 629897004 257138061 329094345 43688989 152674954 788846148 440685155 22881578 988531737 287872411 410183022 894087011 662797626 345571582 939689031 649717699 928047283 643477452 509378674 650407962 295739936 797768711 635982586 692228555 654757043 73644235 577802811 344043252 517304457 28824299 779766560 438083641 459427472 118608691 624210594 997082736 469742061 429868214 681250355 125297283 730093515 550699475 697247878 875910247 820563503 733530559 928476350 162716662 834448213 438171063 303804281 490144286 538537517 228016411 498308957 195479483 611228244 777753891 373158804 9386495 442986094 631046591 978981307 49386919 218378529 815624156 488436124 569953946 14323598 677714454 399975385 392571446 388632282 606706452 316776843 833964837 150909509 163457368 640069489 684807987 224232808 617274078 765212092 296551948 976022669 509942297 342435713 519043652 520588173 325763862 816639440 837449725 35252706 124603328 658492009 807939622 605389015 621170897 501787468 777322869 618064960 138650953 868864690 19312872 284381285 673303129 217553239 942607627 874092870 738045891 209099717 889362839 374137306 611505577 974383779 562596734 995269867 481586883 309425761 650301537 343552534 378540491 161990712 708242990 680871684 436129086 181267354 771344073 524383089 929359623 38837829 557055500 788028622 701460137 352294876 82321673 409752093 338538314 884562420 253478718 977312756 622397547 101659577 407160114 770317962 422263482 559824891 899428728 586062819 858456645 73679638 687937078 64440303 617603605 252624764 170046382 344024618 332248024 57151554 834157552 670156187 345467754 741230974 159857706 275057288 812623753 997069660 440970007 47890316 918784043 371633807 64450110 285977344 665630243 798210581 847183705 332309373 399009568 824926812 237594577 518616227 356904215 856245169 15972167 773451483 150369818 578205585 85388322 207851707 415548411 241745841 112674736 773969151 69552447 28431316 510184370 836268708 358577330 941197119 480995150 223984306 416197949 45642424 287544172 877895559 514505631 778669943 619553036 440206168 950602006 414397584 586044062 991286405 391237840 773563205 704695220 306823034 66030968 39964718 910219063 199994566 113553132 126394614 32874822 784660544 933723785 191938358 700391473 216820687 795338890 337467773 448777624 312439705 675639047 183541944 450410900 772314291 800110747 958214308 271972144 7064417 874793916 755283943 517711760 874728049 195779723 765098650 7420376 347468770 40220189 566925939 823283398 680917566 951390096 578843593 339693131 256974068 820472519 68189483 321345924 41916357 444110605 954950280 811931709 170140618 985320257 680892724 726917632 940618882 496984100 258739140 145634901 135462917 80669564 99036026 47714452 235592118 275474441 693449877 781686387 915485284 287346979 678806298 594925176 50000610 262541686 34440186 42312413 150096904 670449251 878669436 176816552 219658957 685484416 316119090 256256389 155632938 849501251 118371641 16715118 598024825 156347026 414893244 36858345 220173158 202539083 876722340 625115234 548616317 423311948 245486572 523266441 448896328 25272299 72994874 181772954 681847366 367231160 453353665 72648987 180009926 549214244 386970738 105252578 107461320 300967067 933569637 868161656 336622347 424464929 30675160 562859728 90034007 152181529 306158737 769794138 798532818 618718840 746563370 584676202 651188913 684234218 935299711 856115815 135670035 597133700 345927275 26136263 748424786 220155839 19670710 172118356 2710925 121846650 848008299 366682314 110675215 319411358 879547170 406869698 69964889 269857393 324083268 233236397 921731750 589479431 531627649 4638954 850385872 563882903 390513392 144186728 159025940 986699963 669014258 399053967 5196247 57065529 372657908 505967886 63935603 368850938 489878883 358274572 418950 275636847 169187424 475928558 442916779 668660 181798524 514599066 440454607 466256829 675461778 995079637 802392263 411991957 138176423 256701296 454557448 292727570 64118307 367464628 632654710 138241427 949373923 44395314 659672451 385237799 26388429 585234553 224493733 771070778 849865600 960187726 792779617 795559756 628930259 48751955 627098611 979935876 955594872 539890719 600754092 953561204 282607850 896834416 67634862 776406443 791366645 847616551 136260170 240658562 113710167 638769481 326364712 936532220 150285075 254303813 584979724 149828712 806338430 954917881 397502745 610238771 462997236 189654033 809400246 785412917 537200761 926810102 524239524 720029099 305112196 52585824 473101646 742922754 277391482 600014161 38959973 687934803 644426691 332175924 667584466 750201011 401922388 232278866 674302710 603734273 734249243 990799511 228022278 386672562 988069907 903362200 969916837 342116897 583830348 235347067 186358242 813259828 881402740 562504932 289296791 321889618 491517510 701440657 462361323 126913631 648031973 624222392 790644315 650453412 170248328 480864106 752759 912884750 371743467 239611560 505837327 276506074 558899968 527045016 578155090 199149435 149112438 868325209 407503062 925899961 728509810 718231941 664831993 577260059 542618154 223102755 666662351 743302464 50717088 205645447 628825440 55417847 215160194 526531081 931463102 501508728 132795748 602395921 9226625 956719921 912902372 333618327 993701024 29158532 229733182 340626423 516105102 976153871 377850288 762617878 74621044 509685276 874324857 751389213 199302519 578778840 458209521 907143229 596927596 639013234 269625407 929038959 640355587 935572863 702124489 523185712 788056218 610645161 311251069 214002585 619022033 10216633 773671840 127305675 234104069 54046909 205376697 566023504 91245597 304721929 801982793 450529138 679097014 21764494 200561212 591902537 60481383 206721277 414089442 760826422 574169173 875585040 441150915 202474801 837558143 71521499 595146344 284959111 627788916 525971888 618803293 650245886 38848127 970321753 791323382 212032284 51307218 755790727 579962528 206907069 991768653 712586641 174558032 875393328 339594062 162381838 224140565 719171794 771510674 655241020 576053194 417550515 541786170 561970906 225120424 227370610 854371864 42684883 975539162 304043032 57787812 799366887 421870364 941162886 854631033 497491293 876029545 262454279 493615938 418511584 53176814 89574335 57282732 122644202 430917092 212895135 420962655 84726319 415758267 4633454 881041135 129044056 65912390 967472912 320618204 527694663 589980559 484882307 89327584 620407908 857949578 830093602 19193571 23190943 24445755 103555707 360517515 891227640 122756096 757031005 922091481 290051201 854056521 334267108 198334512 112808734 883466453 164151028 352301950 499081787 919050883 938798937 311777253 189105844 651129141 288344040 901454454 822106969 803273215 696929981 658733384 287841339 537772774 484363543 51055535 804081979 256153945 220848198 387809878 112375254 726326884 574591525 754485873 968887596 546523200 950025079 857422405 170672514 212114654 607506251 966940269 180445897 501294807 934901809 608958220 964294352 551478966 754887471 186325861 560784855 65652992 768134701 578251965 743715757 599321067 987682545 595666108 615817863 161189979 594076346 766642808 191088743 805823020 696017120 260357764 397030243 477887584 538498885 866463695 826231468 664812813 901982939 340443488 412105972 362850207 221032037 584903874 448956448 556096070 801612442 504198255 476721934 329308559 679997736 655833287 905448520 816250088 677982095 595714984 893575185 287872406 861195312 360003072 827773316 15891441 907611942 978927785 851171282 210067377 88138906 542705707 342327294 197105256 662257921 175624223 572326763 440763596 990393510 518349552 917900434 289062098 441875596 714409436 248613257 71504244 723176073 558321328 20691986 883204535 964801347 332547970 140951446 56002206 802559253 242592061 326835866 130434618 103331229 13317390 310814541 428933853 81603612 884196995 224146999 132258894 711107731 29802901 556138776 600960665 862051424 211092606 574731871 111533469 534248014 111894600 925426722 477390180 317994791 19267352 272996251 375029001 858731280 143396160 838524480 235103265 56611111 680835827 542034542 267240374 458982561 529040767 235723189 89271891 243511694 831077531 272597326 760600287 192520101 324494700 601356123 208071679 92429472 954518432 776025438 660847271 198907739 565196904 110162907 263691373 311922286 96488549 60844366 10665707 864587584 761041952 192934298 909267114 472236279 576811181 366172464 181001667 905443537 645484370 367556438 275897460 721935058 193269376 711522232 783932252 763097943 141554922 425927609 948513121 474359371 124574570 508972047 111550297 611544504 342444744 102693376 853069559 929534927 180858470 979105368 196966738 140980776 704212056 305530118 474647768 75996524 219170257 597853337 813109445 735390700 746791701 391973850 918528520 888597486 943721576 700193037 671359690 594189632 554468820 759468962 232746751 315456101 205571566 907611275 777436557 605478533 223044610 287257099 871592088 925634697 569580897 264019116 917262092 792605943 602285651 75314466 143495480 956407589 641444547 858512945 954603887 362084965 691069725 961379610 863077037 818882058 100651448 722732405 441966152 989176853 226307002 782957538 525342894 827711376 864308724 718190261 781571077 977344499 621374663 51626304 398879994 204505371 99893408 528901964 904952430 198936433 498526071 410534934 833706740 617463817 776021112 639281548 745863661 936630415 701974821 921428869 223609848 155926688 455507587 349574918 201216465 62632449 495233696 715042738 343405727 761809492 157064852 376339014 522840232 84575670 669100554 908729543 50337715 2155335 282912546 276347207 241006056 423289149 965148331 505048574 992280240 398719592 493314774 103151766 378335713 363832139 98430205 351876856 352809179 655401303 856713143 69251899 151263695 90532737 731386102 811628598 129032089 609403965 26585085 516405174 869650271 884469209 127026439 648480012 758698644 307740174 652428353 60644202 415113517 427259957 296549802 285232740 463964750 135291743 140406804 489253567 979364163 243886204 532769073 46465342 472315997 750292970 416324509 749274207 318215579 675762824 973272330 558428750 687991385 258308599 593152008 185294406 709386520 245183792 843856025 580798526 9469906 547413553 233773067 811007154 736702490 140227199 867792941 16941252 463632327 992533103 169396233 429498732 853704309 884164443 720049485 900408015 144502003 514085828 337415303 986296661 376039104 540274595 956815657 100840444 976302219 918374572 108592402 545301579 560099699 187464304 46259438 167078786 583715904 538466328 147889043 572113614 991267253 995850917 800685897 478198218 252664916 505427462 355815582 656475481 936248970 859306955 364191732 455436752 601024085 550285961 862459861 226553633 409083636 262551254 98590502 30959145 473601894 563837856 411006954 712223504 619227199 31585145 942529582 359961119 708526085 625566086 139946052 513991040 161143889 550396378 601561517 979640871 523465609 407444666 930994387 284998461 10820450 398931611 419341362 672586493 548534882 829702843 858679000 826137698 141261680 618750703 971797234 531642921 209508390 957921555 132838213 993627978 532388214 92372242 39574748 968314285 99869622 285359612 80253772 171192148 721923862 411683340 320323264 887601136 836374517 673267734 272624949 955503663 238081652 170616808 438751139 754922886 121859686 460735794 377670825 797821378 205940554 121992996 304456922 657866462 16981487 503899705 915202598 723694358 731054431 800405539 626373918 27306196 545910233 496678023 476271067 625617186 86203053 259495865 26438515 505425881 966702327 282170976 536333106 449227539 857355398 887873860 964358697 188907236 448940690 593822791 691732016 489547854 220947448 280060044 156867807 539455545 349558132 453210355 830629653 305320090 626376088 731699272 731378259 219158110 829843465 827927166 163599751 877502991 246486543 674227381 555698440 534512297 107085454 997981817 951271127 709381313 956451530 954762970 742570896 165717821 452578828 435900589 856553184 26131636 344089796 309362851 502984897 718730093 197117586 850737049 331822502 452955645 735702211 647739328 992761784 605247695 820593152 472625972 574013287 988769489 512089137 140813212 369178114 527556193 93041637 957028720 209177518 454078836 919497046 912042195 992531003 886009397 509213217 2796841 812368610 307498558 131630672 587921381 924691622 218349488 170952464 722845642 901897754 901882099 119982492 412203655 671299015 293703058 347385945 693425642 173627286 275934786 188218591 776274970 78235071 86708606 24273457 673866227 7310425 284098650 209287169 744331 692244947 346334208 429221795 439935218 624040210 330893662 667816959 621385867 590032693 950375433 803148361 141275032 555093139 320767793 881297985 593353747 997109769 819906249 589129109 706164592 523194795 615374415 997476860 771155350 956265503 966435441 833415486 368409291 159570764 857314109 753132394 926766525 86519943 519430122 380601793 95246610 575219561 744865912 113761298 553621228 22922158 237895293 40906350 635516599 982720788 770432479 725270433 606490500 330083649 887806181 534194325 426555753 819853071 204573796 815957447 968457076 830387166 869536878 559571020 600612858 11727111 16723920 881893701 699435172 100727633 824536781 692704261 698197239 379145298 70544625 678490427 136667909 296357636 743123036 362215437 219812812 993431474 763775643 362898047 80295689 798355733 937692487 607985411 771690756 727984385 441063604 241259849 445155838 540400958 663848079 307343032 397039622 763822333 530108039 79120082 905541602 142939316 153857660 852356219 972733483 119109603 664324170 952636015 45983253 697449130 465686143 630983581 934680987 299010080 24809286 769498830 765201661 124277691 960642505 726705080 715594300 119154495 564628462 331961828 359585008 871299157 974246890 913767294 360221723 146403151 538977073 484991929 482548981 363944266 826601456 297588412 29625634 136428015 901511299 212390928 801589789 979060581 297837807 592797252 564936392 542990206 997609876 576509519 123633360 187264919 384975011 961416896 675419414 712897437 580112337 243713606 174990560 342823470 600037888 18214853 372535745 569266893 38235193 424834253 395868199 883947713 359202866 482300000 366602094 421726640 949818068 430717049 390349112 943743824 754950090 942266828 908340735 752128373 932818996 306987911 408091329 354252648 371461666 376187538 738000200 333339396 795098108 539894549 245363112 675366372 143080029 202625627 897920375 674402312 40755972 571445212 400661755 283474879 370965120 379087702 827023241 933494368 110344139 716894038 949227330 593814890 749101264 427319695 794743131 303242851 945236063 576259384 345746651 310661080 467944900 940160224 775281411 261055350 894588547 54253579 834950062 717946577 623830618 805298344 320139435 682567625 963855171 635314258 212321705 7029530 525091144 886917156 946960635 269477010 388052451 934543685 326912147 214987174 811180572 987361644 479055569 899182713 727126435 692196850 305641807 994492775 692517093 525501588 208865585 312335043 292441297 707418811 972085903 763425967 992656731 327937642 5831496 50101376 650700436 216783481 813479755 184220312 927347070 845125111 617631529 500564715 198741921 884897481 256256565 412179465 125334744 444955848 13241208 320434954 695945839 234704684 325411384 106333611 937243904 578883773 740091844 216713799 241375566 338194551 235775830 977090265 628558572 919453565 280341239 931863498 858297603 246377695 293678005 821848466 857463319 734130115 231431836 422158811 844524223 74935236 125240019 660881171 794156143 595452857 250593223 57222926 492653360 865997836 879813928 996771707 754668942 173446868 273488966 825551242 144387925 172297802 882061571 430476701 539349220 61308749 932548992 401318426 715098559 405714729 214746865 443085742 764588946 961008585 390747962 549147284 137166532 875572673 432258237 252306021 770276044 537238670 951167362 905107526 210390068 149947939 450738531 675709056 565972508 394065471 109232848 932395714 700171336 898385926 991763539 204540570 715654007 105858315 317539708 682276646 630345258 693974300 738219769 733101352 752489235 293347209 632009379 392867769 990403360 627389624 33175982 185401492 433428442 823464940 885868652 947725255 79504386 91330735 739695524 943893694 315727387 795877933 403715884 453750823 851255113 521209674 693198434 26897765 47420875 475519143 550460580 394863756 467498345 951339477 379926164 364088464 648436287 604637793 515664755 812386374 410386336 39854805 639261578 865907570 728391780 25929901 580913242 630651259 595532212 803252604 329361439 82755809 676766360 917059440 506917816 367412544 577532367 435431908 976594860 840211545 822382931 292441718 29628376 676690067 165576244 520591457 161873279 814749649 891521973 399220631 978527050 921306998 497491867 285216811 604959371 216982059 433525159 5380965 267939974 52967015 860407915 258850901 623434519 176331169 705320089 847978459 922269828 169688928 819442716 496111182 189466188 546796680 969912631 874051612 674582326 578185492 276246183 765475193 68577952 599240110 292866686 587482763 995286776 398811791 172181057 573340724 41900433 507678529 545344157 114697601 359571967 987332056 28240565 176863109 61918166 241383604 20995255 127188893 796292385 679424848 328581792 15483070 196727981 100282198 24059955 35261264 39863358 7061796 135642256 146801612 845236655 930944817 68255911 456146072 179650917 680874648 695335449 803903755 513499854 407635571 404750037 523502126 763485829 435063242 651184437 104826493 703957743 650691081 280115409 974120487 592662101 616863325 505543805 574781614 459175173 365612577 698572783 510993677 289696396 231859470 649370203 493497885 174148826 996443556 359945377 168775804 854586833 912120983 311041233 410251170 88815683 929735449 457265796 506363967 621300450 988434238 742489113 117466952 957303812 286356413 912078061 134517944 771435624 782066899 286599338 807414142 780031131 798022696 840750865 818929519 104894425 869595176 694671875 335346122 615553233 327182820 98161819 762006535 193058967 70130268 181499774 834423535 963793669 981263004 503182909 452268789 214037426 310241436 751447911 260236542 927795239 445770392 881773745 102949182 466681300 938221511 45854046 782283718 612780840 408618639 881096609 559284373 115968021 830887654 635426855 367124636 819994178 593057874 856309782 663960 908807991 10493997 691149358 319141672 619845952 752250906 533961799 158277277 291228088 400271586 32607358 130285867 529645514 975790133 867220165 210619973 303351861 122083119 517357707 767926288 825188690 849782622 368715182 702146904 812961060 827290499 112419610 346228867 915529521 659161641 482795805 199339522 666654884 795543135 359579587 499433980 17494203 3856039 697615025 434128490 681562354 152414987 73100921 692322452 825745267 549771525 21636000 90421848 388701406 850920732 328591438 792819242 218414594 86311569 195826620 921145924 42815923 606435652 410705374 394855550 98169309 76344407 147393649 550017428 881258470 955542957 713347203 230606176 202328749 987848940 30375715 290487773 360687535 47703743 495682791 550840401 199191446 83021730 986724020 8669230 808328367 349185568 164778831 392209457 449003408 218029865 516384857 987148384 817098202 962099672 887538640 245705260 449652890 533449765 652448173 586147349 97302168 417052248 334358957 857122544 816964266 849308345 779798086 226322338 856267818 36363896 225596495 550795255 439521507 207455889 546691314 113126819 402406425 87910446 922140456 891640667 800520089 63547808 317516949 814373401 867399840 812511096 994992661 331455812 686411901 283228628 592934671 857293727 163650036 678244283 236178606 126288220 400237788 96791853 408691660 865881223 820722027 933654148 27058117 21099874 940128276 611895464 575656271 165953858 786759892 947776082 537172122 240857354 272774516 953249826 970731613 722077508 425048606 425003178 477175687 30395493 867965731 393749364 354849083 876569357 69517348 342812747 469305695 523174584 122652833 917685635 84834590 488955340 167808883 316481991 207798913 352821993 716593865 273357540 312455586 706378836 975392911 777252857 360094910 118790700 777635460 812183636 858967633 896008366 832063667 215453923 790367189 533146312 713436909 706915126 666377195 84818433 949841999 707584515 969529650 446978124 946989772 652989708 155092963 92489989 391891306 639772604 58115645 968004284 538579415 528726411 971354790 577289674 563821936 338921007 796718613 191858027 452641654 216529551 708586237 860964803 455197267 348846399 247963275 632959511 832665365 450111122 249494899 216381303 676572231 946162736 523160497 608139023 794288990 6350217 586529284 53024521 120970023 186380076 621448576 136780081 414996765 352115106 342788505 971913648 5724249 658026174 971391272 499389906 927049418 866164380 26505224 832325658 93406036 792896420 253909454 532147497 756644347 953164682 499888200 715766369 634769414 877390188 599096441 731628014 925936545 31595578 658449109 876432052 776258307 91478862 403688638 170898914 550993189 726500886 836077176 377799179 562782498 727432992 682559182 274298626 648634020 663048218 492892143 189328253 891751646 796163888 329356046 71349248 880454551 641389900 217706140 892981505 562405702 379891659 589683971 716814184 919597687 566546537 658735153 148053510 941385411 256580100 860078155 810653915 990994363 236673577 691930444 875059831 908143958 818462482 308546673 93403587 362851798 129297309 516039820 661867594 431177331 582466035 473981458 217374984 804135480 993193772 764598730 576835345 687366639 244468012 91462308 632276460 973336676 71840254 663632832 535880898 599447181 482933493 107787263 674262301 170715722 572413462 694200530 759966309 439298073 54842039 622019468 97885510 665071284 883276455 418324767 845086690 158071260 906977869 923424464 466281067 862949305 435299015 348547579 729525249 599926150 170114546 255095417 68457769 969891778 755945148 578842357 27099865 90585874 890574025 471556749 910668881 788147317 401024836 623797702 249824912 768744483 601999379 97070414 548497325 559016740 418007851 547334592 566385975 802074417 468028271 565815183 105932541 591610677 512314755 205829775 713298000 82801507 948738497 643077910 306997206 82076514 884653107 415674533 68837122 268116997 876658300 880298523 637851756 766431892 54369035 481622280 508985843 342478694 633528133 413780350 176949101 235697976 125239795 860995655 302791935 749206081 990069692 396653953 538851137 733323372 898909303 179703491 265030939 428166640 249254211 502519643 778673066 53382025 693662496 263568982 542409415 737183033 334397423 616227213 891769381 738327330 923960068 355602490 161538566 375988805 107838883 178876255 771487782 883404462 713923282 263332373 447205666 632744022 589773419 22843772 700643651 139002503 103035194 435026568 459890971 166547460 865040228 742507915 384421631 489951471 513811284 166938035 884585349 906687310 971905453 334978852 101158769 339990190 241706769 226699638 213493032 619163562 548567024 148936642 673263420 772727669 972856685 46376660 996195810 421187066 114394890 400992826 222519109 182523286 918259840 102751549 389885441 148822157 773870711 871236096 249132104 619366408 753699768 373239258 482943286 731749498 29552067 659789814 352299725 616072900 878117248 656438928 312876078 95224430 212776482 814787151 334699616 691929199 684209874 893924328 547188491 843779708 689259101 376953419 45660635 929125497 564056755 914538198 345623185 653376792 270719743 81202642 174840072 555360394 375285391 470634823 788800398 517440994 84106367 215644012 813617356 986113512 781770471 297774586 828322628 26041402 740870873 369607637 706713509 138355915 755524437 142300545 785091686 323273840 458109780 31550538 158580373 920120525 156337328 449001960 375483498 784441489 819471480 791587690 153012176 348726551 33851921 303842442 774099785 910874844 293796648 884993241 809241613 23337881 706892373 133729552 579767476 400733828 620515743 82919280 104990924 503171067 432111089 502000424 810808988 227238854 356459619 841056699 239674821 455552344 835748020 73942932 953188358 445246989 557712565 976416721 168267660 5832044 366158496 80531064 73365906 87887786 347025674 691326254 568733754 179034006 544373956 633633859 222577652 756076950 102422629 872286367 657145347 817035601 303329123 598584807 611955017 887816407 956013592 657553091 907127842 410750584 331105881 33900557 107818298 527909432 17898497 300600929 125040522 115464170 226329281 696215527 694814634 122908689 422181558 409301899 478330410 123175877 767001541 126295774 202450410 186193434 552146212 888508240 604781152 81344426 154410276 375802874 769498378 516376037 278415719 75985337 866358185 252307142 645029312 723373760 162781328 844187865 971454222 673528842 303838737 760910373 866215228 144492077 12318461 64486754 858777565 256197702 525603595 646426050 194565432 235957902 339363322 119240071 440121474 328646964 673568855 264212917 261336265 10851283 87031281 923611664 591231300 275675347 645876053 231954046 578855540 613316090 99013953 214053926 644470306 953879827 465940943 296585258 780377651 863091960 547595878 932772323 878315220 943486975 762902676 510046248 695219369 501782979 397603866 735205716 714906552 459905938 822638633 806646963 879559620 171575357 842111359 458488915 338551911 932722625 866708322 123752760 516830205 715330228 969095940 822565763 912062539 513877281 3939500 611765140 997953509 824933776 351607833 129797605 859177574 922927601 107268356 424086469 968904538 469171873 872439112 742714847 313287062 951623362 870176089 86671908 547178463 574801286 124615582 44341368 296299596 801834091 457285623 970464194 188049961 646941119 503744199 115535546 811023157 261950814 308582735 786377899 770071106 407133029 776218741 584608285 79820078 80572762 73803833 311384166 296634417 484062697 272561169 527617868 958433948 399289473 388559911 431677352 284952038 544886828 312842745 589405251 338261808 353185548 591553932 121960425 113989577 410354000 533013350 526061713 266662327 150496191 351696426 203821749 575482730 979570045 552472535 37923947 320434671 578625577 373223429 724738961 830800820 933843579 513728995 797321837 864363318 479046988 182362455 578447353 422602063 585263628 95910514 123078655 736712395 709549075 907598975 195884782 569323834 653421928 694245328 183742472 665895307 689504599 549302296 714699284 331010542 551209272 335593143 338766650 436858147 713987477 637688890 197415168 163924377 284660202 386007848 80276805 82983457 710402219 460699896 443517966 971900149 659187639 474403745 716304865 303360880 839131710 771384773 130175743 411227427 953270305 889751686 574758695 180210283 83253842 520444096 651254706 381692751 600892617 975629425 934850198 483162553 652253934 377844613 806035835 292202472 149056052 875185177 795848335 367332262 714699045 478838288 417616613 347148115 922716884 971710368 779925610 185991513 150898641 604078240 252185919 101852482 314720471 636556223 492736306 356858572 355728975 865483695 99953738 397638831 387291553 721906995 713600765 985287393 349727622 77632062 479314209 314906981 770825009 395127604 192328395 772209089 111043263 464022792 76360078 639150262 689470540 723009223 544900585 8069085 459062068 553846481 663413561 823723282 457124682 868191927 654611214 273070392 604079911 511394247 482498715 75713694 59906631 904567778 788261586 678645406 783757089 99349340 356287378 557997540 330450020 777038571 857112459 278312372 819676498 694787624 62812254 321171672 449062841 668209729 283002442 838550859 321163392 271931169 941149078 196424983 93805410 390220436 399321185 723617486 453852211 565433323 975925060 488724535 284135420 228100375 429734470 390200072 81727176 531112254 981309765 967547312 553106927 429743666 149251066 587408474 621581075 572005832 766063220 927185028 180886800 940935127 89702050 56609252 686670970 214333440 547590060 982178010 147487983 661701883 870285469 51092897 7078229 463692489 609365337 130128314 823946482 198651553 959549511 367320678 213896817 346920246 331094530 940151704 507210133 784465692 493387670 139111117 585800490 865948643 46698872 191630869 393047203 765798796 449441025 303729829 106999575 584377474 923226458 343369984 889976853 434705831 298618617 172368301 50465289 166829480 170143486 687800118 756016830 565785864 766823958 977615736 861943841 520252202 58847355 190504545 983340116 427206958 137518983 438522125 894412327 987793825 525925268 79496103 938243520 387608501 926683034 73651463 820656214 967633213 34907489 959170930 559836847 228353057 143480115 406869319 491395692 73722367 692500568 903400453 427008122 187773623 627283162 742649637 696817667 319274429 442847197 47817845 284405963 16856509 727603968 582875119 937067423 886345638 301879564 523838641 972653565 654613554 127538496 95996975 257150803 39369285 204349914 653590113 632215227 75434052 440717021 202150766 228700673 270131761 945804655 456513675 943968112 309336309 776769659 427736351 619428637 671378279 457697074 780184885 223275843 330839754 188458628 179485219 690996588 997056499 37794924 861958513 926701599 794580187 368227091 906624500 670295104 376987282 290553677 496829486 920704255 382356360 82513190 547160261 144362969 724845855 48730404 734817164 178248925 540147782 98316935 78077144 945199955 589881866 749332922 940409562 552914778 963585506 128359081 997011508 185103506 498549132 246631587 974122847 593052718 745273364 432232316 127178521 273405343 309799664 488708986 789968963 139975698 603650151 196903390 556022411 214722215 916759115 953403677 104703859 992462083 646366898 451338867 939781564 778849548 688685061 869470497 319822435 251205772 255379457 939941286 356310102 62793255 451575339 852857722 131293216 186102401 232093591 474256871 81014661 549146115 845640528 751425559 43083818 126983823 483133055 78556224 131398655 914193933 322223111 822670869 818754790 384536476 277105460 940209405 694272772 902444248 690399225 631917743 796151463 196907013 234492154 556177836 382741956 698968244 592996580 63758321 624327437 765363739 206279543 454475551 809057010 986188633 779671856 33616596 78388806 181414041 188489103 677240917 218620907 925670458 123079116 469959821 412632656 588932260 989517608 896985205 684340086 554123150 357803546 76504904 502070403 460807164 937442410 661530368 527271601 925723596 292548883 624223300 517952902 28559056 924487046 909441581 778559448 557383203 464598884 363421399 565072674 361964619 11923802 334164378 139187425 189517039 143572219 270603280 998003290 392808167 594970448 280442869 675832290 716587237 894862150 953047652 749668800 484826495 334215580 339787576 471634911 482847045 200683295 174552836 794660941 791631500 792152848 873444371 638700975 916919744 634287077 422216460 613966641 820556470 882671020 281401001 610886455 976688544 199910203 837852242 565615434 544623808 589959925 949898236 120587610 310907320 631716065 972768220 404926410 886776759 636114283 877054337 619600960 538318360 868522449 572840057 715481498 677275647 547719730 452908909 412473122 304264808 9655774 987268491 734772911 372091007 764224126 973139793 90799085 808077258 465829095 697876627 849329826 481595961 92389947 191400368 49371344 791835564 421638267 520356056 436512961 567904852 862634930 900384363 243051571 582269522 760860027 907535700 723341464 923934856 692363087 640825266 893337419 589073960 126511415 402083909 476567499 206245159 976550669 975873787 666204933 721333547 313732352 583283924 494364441 654764678 511605511 810452086 234800771 686895952 399384901 655281426 406646939 418841829 416510781 659363011 248976634 378139061 48080224 460915381 861898116 781142868 584180113 934453091 697156102 854697075 219341664 683883123 641063270 723192072 480549047 395704431 617127220 865584051 193512547 24786651 693098837 290147149 506141747 881321228 521164178 455049463 192974107 370649694 266215703 784310130 220204591 738349686 1061543 375850168 20882122 970156882 838427745 676280118 625662084 613017481 766810652 85035727 559117888 531560359 833827994 539966145 644520575 412458020 11763138 122007918 296234716 903846195 154038091 985271628 328743423 524982624 449138218 317766008 116597773 284767979 281916449 867619007 876765772 299988719 918024175 218943230 218625766 555599467 931486906 890821410 229474211 227105650 320797116 804519449 551470553 390340267 438885201 270255671 251149946 947979756 337547838 700602914 653988708 676027886 593181902 826804100 473739584 179692914 921152276 677524087 370570005 14575879 136084395 93431069 795994620 426109873 758672403 807809432 975163143 112637141 255764625 168682834 435318094 330379242 349815228 248731513 77156965 73307242 922320163 108388863 833352101 830665435 238338854 731728387 816827302 866584597 783605652 255879284 278067011 229740927 201700288 336898628 471863075 364261308 575644477 68330723 471740676 182771584 723061995 358286454 252701544 835720919 900088501 482898182 793292763 879659528 687974876 906998729 793551911 125087909 554234601 701541233 272219279 971079049 147373948 399719313 137896025 554854997 954296827 119613800 645537100 65026451 854930901 981783815 469302845 856338266 484647987 339182248 764198688 466724572 295884521 473295239 576219447 222329101 685907758 442781364 640976527 372013789 381219522 236288656 258728341 408553214 3185596 523802177 922449054 142480876 406450727 857845932 938449987 150440068 526540267 1498792 510886817 276045815 383155826 448914317 936459509 352975594 929144943 552240283 969224555 584813563 580985824 406613510 16968999 407808781 206404043 519451264 33443400 905964951 611282472 665780588 883811526 993396326 107005874 940763695 541646475 181676649 645954898 373918826 515869403 825523151 752284746 417665952 990068410 525707284 836935759 605701272 755858456 961807974 845001362 258894251 589544255 492650770 500832036 920430727 705243736 99766451 433056641 206766544 885686630 770576602 908461845 941295828 269103111 110413180 257249008 819330042 209294642 217017484 120646663 59212927 83167005 12474381 80538560 718555532 983102360 449471202 691035139 667484493 303105196 988403836 873254595 98325152 840324859 987773535 139252948 647250053 690145247 207873983 726535402 826048833 295133338 983914845 750922140 393543688 618148504 260426428 765276518 326143223 566777902 200744425 968490920 301340101 451251888 631448643 549810181 289541049 104008457 576939121 434422068 973767603 776938221 560104549 197865327 407298861 547214685 700740307 728557500 927707298 177921587 779341008 205329522 404426234 427655011 231188727 824729658 238016817 952519914 327411363 226867534 54957715 85745071 676218512 686799352 724562828 771413858 441717977 228670727 448528354 952996411 387997111 35803071 361120367 709450609 863694843 962061796 233372261 653488342 629272003 880368796 906623741 837849749 746168554 421626 30497685 327978929 837420198 983161586 314592988 571017960 323425665 557939560 420001029 772461069 297650801 720677103 621680636 846158683 288486979 362147547 483824920 505751169 845459377 854307129 898403148 283559582 915907348 218148095 875161185 13950302 582338514 79099628 415049791 688257024 982121590 42474396 924245153 141668924 190515316 602808071 145364125 317294553 589565004 714475962 821364431 615630729 548608642 349071302 427212363 454237741 690916674 173271835 749720103 18922659 293300487 886619415 758152493 294031717 688365869 370539340 256218285 83460206 85129131 602123172 64403018 835732010 260696829 284978609 312177244 322224305 1128474 786644121 765646400 827770980 716271169 81300982 931813714 664643059 446899769 380743187 447748175 540109647 973776935 684281723 68132792 954684099 121565976 665060260 186469235 171661775 195037684 801461874 745627343 501724033 143975711 577802607 881085528 987119330 689910968 351407129 664623864 663364584 943841307 90190527 342594620 132098288 469074990 57331897 197414864 46244230 391151479 681402935 550129856 645266430 975108992 521196679 203274453 8550266 507702239 680846209 464665080 39792074 509699102 646098186 6870743 536502929 781925142 140346687 110545827 152388148 687174224 617151318 357754736 724104146 245252892 343711747 818493697 140628668 944216875 968951644 447226700 62615899 447875487 839704358 518774231 218928202 966137157 706733871 804346490 966945438 690924524 391672763 640110393 646911819 78513980 215873872 948407707 51143005 353017849 369246931 684876511 11705605 585248853 293383151 298564339 599495492 567134693 723112027 569135940 80629178 932752797 209300839 603788377 543384025 44412520 678200118 922148837 364698447 88107151 132510815 223850514 141920533 728455367 420635508 181622445 664313952 516005432 327941657 226314514 258742164 795140240 414986813 693722672 20371492 508688724 243044235 129458259 736923917 545042678 241109367 986598643 34633835 794899230 601936275 667066525 383380872 567501356 733696830 290387581 821575860 988745763 685024513 669124236 966641628 36480387 673641831 666037256 762669356 666164989 36234038 923996390 529037351 791756426 940680732 978848885 933271894 942373498 655031709 300442473 676512625 19266507 83349860 55058282 285721777 858694110 536830644 934870361 941405821 488810457 638372351 185144425 995732440 141179406 57353565 25063855 459291101 93401862 192807146 579672776 829842510 181464397 844015872 208721124 584900640 752064602 429568268 117376069 861815054 748046378 527538479 269978684 452388309 451260370 711829308 376809269 504112507 239620831 145431480 853975945 212347449 652674423 101807142 411617169 982196287 101876507 401738891 405836295 211305808 717779326 111383737 443243835 517649170 981432554 430407071 448094647 401653181 437959626 111127712 956638385 698805477 515677140 280180104 400982000 908963963 200698807 272650798 46280398 504032411 386938300 479284718 39554878 631713651 534645772 319453397 313236430 3113372 411136567 730548605 731013589 785346426 22656652 291042260 291191469 960746452 289678635 247900097 960777550 326000542 160052370 255042734 590259648 588335640 317895936 214605569 660848286 426771975 448157663 81110440 452757354 272300998 126140942 928804149 762915450 556497944 689835568 402710601 417228820 808243291 351936286 522705137 317269514 640982491 298722658 785843951 650120667 608898363 348623232 28607099 775004797 487488205 491098663 309203660 573756435 798283159 365700923 885173278 409302846 715915616 637827042 989869405 802748249 828350578 639557906 391933897 671819167 19698311 760194463 18867428 78375749 872290980 495793209 538414925 19678230 612784686 265290409 766648989 592307347 574588865 86535741 144106909 905973153 135749797 988363099 553795568 895446962 353853634 23269192 75640714 352288823 685096417 284446609 467489864 104336068 939503839 238272523 360703350 653816475 499424242 76840254 591941157 385613842 711556087 310471309 836750690 246604531 887040704 34277299 980064709 548311349 220770953 628797211 584261106 164636594 405321534 167272587 342619465 143443376 861392254 115807930 594940592 23480182 336177092 222335135 338325460 915566803 331312794 398812463 349539179 325083787 754801922 579304968 136352776 126831155 767968666 229523304 101534473 443353748 896197399 252009902 34381865 378111681 872753452 925925778 914821149 457651526 419391784 375668441 227042297 82323494 793521599 445724618 423432273 31647869 379251514 686910801 241154233 330980585 664284736 549099388 791482256 563798835 353907714 851137001 611485839 879658837 419520580 901254529 175820253 444661422 463294845 785337344 663876599 764993181 511396438 891875939 824463323 116060871 871933959 461914367 686583561 136626924 351397177 44052961 586634634 970324790 6413837 748118482 929995782 627429168 768920822 851785783 91107517 484764980 684858112 889641797 835329749 572685860 611870619 2603732 311271862 842222768 930114142 426735114 879484445 722336214 549236359 969736183 419496678 968228418 764691985 859505856 353191895 433841050 308801082 661832978 675452366 302530308 172046902 494297232 231007237 970608753 990365335 44078063 392052759 136161447 193370997 948400450 718379043 671151966 802902046 878536987 875121079 689268825 809354502 590283700 971417698 690657346 910393312 192772017 145221875 410008422 418760275 910741788 493972329 925657738 284080617 608300205 344877888 551783319 612697249 93430937 401561971 340965506 686594737 616860112 101561952 801230679 895726153 90520023 341798182 777711184 171589306 676366248 54248682 412233609 208191505 973840944 895517071 234347237 746155455 911168587 74550548 361586907 626550068 19008464 889483467 107449369 115968677 248465514 57980922 884365127 859191008 526858636 905219559 39239176 165258730 979128420 112504449 545521636 627298159 411592356 57311759 169492592 647125149 296666305 840980617 719035930 401955786 234336872 468253891 101606083 552323034 377839286 595404258 555932306 66181942 920724191 21780970 997975400 233661715 732345490 508681496 924719689 932150206 848026986 308994386 61756514 557232950 466160742 406712672 85094456 473836577 478618461 477293793 5397138 745091215 844654640 217528331 370177229 132250036 109984502 667522919 565591768 767103935 108801067 871542919 623987377 926666690 159650734 108428421 925131008 553470760 709972180 628283081 898728745 406125636 653225817 600320183 695148733 373464858 910497018 935258006 669915886 81606361 471808213 592083404 938683150 74206337 271745317 704462262 311605462 32820928 460281205 578347525 301829870 745913774 876343289 265939752 333107759 615930448 397468677 500876400 396300962 392169408 207826246 166658308 114303617 630573573 602208924 744330943 414475916 890182840 959648766 917802378 59662530 619861392 597371120 21639788 159383944 756583431 984601865 854718186 48423429 771219006 417291970 471552439 875948367 334745363 799829876 84090778 69757192 324414318 639107102 606736368 876186864 181540446 734481966 987408541 538221275 515211177 26226068 554301228 26234805 100284102 171141238 477197673 297788751 490645285 478711960 707327214 486936962 160376310 661033973 397758272 76446907 997118584 416348918 172264092 723764713 594071796 400026172 299676212 790196251 252071301 300175197 516713947 433045717 825743818 43713443 922912721 437776178 315970585 886430357 897538378 653418144 251307583 502049888 205677489 653683584 189640498 976959470 553625718 89868908 577688546 383963809 534083828 467439286 527169069 996626600 622979351 525753132 523374706 761158862 24044697 33603996 183741613 732969294 358025161 228722458 49968996 293863424 365095 734639719 540354887 124466188 702432288 845471649 643049663 595553045 310571364 955940255 38791303 41624570 405436608 815628811 112480729 320399210 369888930 33234398 67533662 857318568 564996159 937971212 466749599 205730859 454878517 510829915 162674682 852569505 892183368 63071400 5946146 13362457 637165909 960241834 428758627 778074867 172784212 787054130 408554871 402988433 128278062 604082030 900740102 241422551 130716996 668407799 531518679 860335050 189319236 174823852 673077365 760014165 952984 61719174 101886014 136356598 332092774 336896193 149704123 678288066 20313560 378655935 213119564 846347775 883368541 48376608 492831152 63691996 736095854 656524669 619622828 244656451 825382298 145932812 866933547 557873494 457529617 186239765 696590625 199423442 448612381 451926630 84060872 685124600 893621116 623443785 952578215 174528111 105819883 483670854 880951623 1383119 5593129 215826125 997458858 925636984 687857623 163150797 704796358 648033173 992666978 536666384 775862020 684070559 876585605 55990171 402545814 774295833 668673349 280599090 80616841 48011676 538381797 77963156 839809348 982764687 603147090 765909417 131347319 991797485 118430241 141969941 757890997 316547312 375114102 895347644 590511243 232931700 254232461 861720488 790255664 51976958 904137663 594338041 648963527 129172292 170998989 683459127 716294408 360441555 240714188 500809723 793006192 565997923 504711156 475554049 940919146 902992837 862342699 960250949 889613143 941669551 901627410 595406500 401359661 795614148 639598661 245888565 431246360 796671068 824251803 409556230 24398499 541354225 164094397 686543640 218071792 327009027 608756838 914421077 105299423 281956268 619314251 246258938 812550527 561117394 264495480 740916073 195854437 927696049 880744708 740679449 65375401 400566004 452058697 716371913 623454415 205481773 209973876 73974253 142272839 67951313 584346499 980363564 945942236 43645612 534488386 959017991 493673451 99096483 902914335 730146443 795514073 771143648 727151899 596937882 620263950 840527770 16522636 136353387 455300267 828696984 846540834 18904576 416110199 518092561 454892741 582233366 101715920 168713612 362474271 453496734 926412198 846256310 145254789 377610804 82820632 379278021 418608919 688086707 471208585 168027724 757851836 602547167 151632180 953814510 305596920 617185390 793963527 953438114 151411605 967751326 113102100 395280646 824716764 415283971 690214236 287914937 28445009 60098872 462886215 3921102 298513000 631433125 120825468 768096410 646731328 47061384 226765545 981287963 268731771 509465643 949090454 247629004 182963331 297344096 941366751 421513167 220552798 513828467 966392375 373390747 681385712 829520948 815309901 345390891 825611512 245001864 282665076 702543256 940329181 615862232 817484366 527434745 201944665 755929838 378150328 377688561 1738625 981049333 561679424 130501540 160582088 792131037 241271453 744779771 149396847 570299217 577068706 334732716 284834773 817037307 593961545 69238033 128734878 989509761 21097827 813104049 529526436 867157130 908083188 582707267 464970668 763386916 668843149 88325379 124702500 33772386 275286063 52817177 806084325 587903241 613101851 867511792 317895554 798639474 579716153 651451909 431202806 776234284 145257118 968644967 724034046 570234647 845839280 26307075 542077346 94484757 664950659 512654463 951435715 235135779 955026093 455174747 994216378 21458821 912500658 694130589 863109732 477642626 329530554 42372921 69200261 144351405 673678064 524031621 875076070 523273323 434433804 404616147 739912755 775318891 307393492 970802572 280823342 244808376 770567711 247168530 296920292 899075683 740190293 678065336 708544661 470828898 900298293 502925959 545850716 661275705 24783866 131711688 270233501 653269176 749865918 815899788 578297112 888147400 394346507 703424683 503998122 526124968 805619500 574542275 177162796 573471633 926149185 268506849 219518465 161595650 678302339 61608242 991768743 437704502 608072802 453337268 529390119 811935776 828352022 430346312 222134437 294316189 417995380 245084039 5291198 467493371 762359372 823464410 107981542 639714601 23722052 23524030 663294268 385189282 243721362 301349333 283178771 382794183 804623335 259296506 104779457 81037868 766266232 752742439 152742370 845112266 904967169 821576131 939993646 352706342 734400064 564767922 232831029 924294515 230047627 458742905 760581175 421546611 558372038 807508458 390471746 411470593 218762817 630524263 335197043 463925080 345573470 371200096 473824830 178541939 202636005 890901789 388270769 118695323 396184317 324716275 259845023 916926853 928778509 356230655 449926944 97971254 811349317 861018827 196214453 443746722 824038655 420659450 128742629 178214071 475783173 242104506 418421058 325443105 566166035 16413556 141016509 759461881 820714635 55235261 156865710 758002963 258558446 382851650 113449147 839847276 367194266 306322113 173286407 947481970 614402374 196477968 229732726 978120169 921632687 572836971 402778429 748629689 546464680 987340588 263165530 915260417 654185574 986226936 635846862 605258666 985294031 462466228 303210581 335470260 711226929 785208041 573673468 832770263 669640371 132192042 47777717 759402600 715627819 812047216 371452937 443903796 363832430 258620737 183339009 842953434 359014630 965656162 237028546 333756362 910291123 965175379 454206164 280383973 55377185 483956506 241566418 339236333 430253579 824806745 479543439 126169751 133692634 840243156 854495114 646346660 323311193 652754999 224738259 867918609 447715500 982959719 433531666 944209439 368192658 33822609 264780100 502543974 258484509 816436035 125537336 894083025 562834009 924493860 782358357 140804803 537197338 404301246 243735616 854711098 204102492 387432378 550842977 192298899 709908772 901671207 288624074 481976702 80734071 724514447 372915771 816460020 743907006 156329392 725313317 19852336 361969760 380985497 190317061 416135250 990988397 222216392 280471277 223405137 463586949 188603485 186761356 384144567 453073725 955348608 119865976 404422635 660628409 894078333 548786629 339312651 390586758 759119109 346262442 262500277 21574562 759908406 885667738 62958377 624516359 392350244 693112701 947101959 524917238 968364932 196502471 872155755 701517947 713699006 145748371 390094500 878235809 163343615 779326249 826208556 91539288 838493510 113836359 84458648 21348013 820091895 890721963 646557825 778450507 16835274 955809344 573099552 922327627 170017336 535578759 728763217 25660222 109708951 713983138 650161362 437856097 556832941 55505640 791312493 422394003 720455655 375305123 798306885 370082321 704635800 97196148 754487117 407264688 110930529 507034981 876159909 168974876 188134450 334735987 965402609 789761082 63095630 506540243 81317333 381161182 791640047 252904961 452576639 49747271 127392620 885479439 577822092 507621816 982268230 210014724 662063196 579407639 136397724 624907311 144165397 287219575 797883745 283889247 217815982 125633813 54440409 254284798 498572218 914989475 30477522 668453541 777197619 532482614 66983768 165749934 318724694 664599857 547796911 674517808 76614806 509131283 978423269 543869788 545174653 435347758 836293361 880076328 816086522 992392966 616058664 888909272 289141094 753297976 27682257 266965039 215786939 356177144 44688885 619527445 44555000 277926906 946166857 80447387 859470664 132561645 605179591 894188599 303612880 611683021 325735135 708009554 120438782 175960811 383930114 906366062 107144124 563919018 893693230 955460031 374070070 549022672 986138309 451204242 493180347 130031479 935170450 715870103 244059858 737238520 79594544 802706487 148868182 724974378 126964094 9001343 521225075 522809893 15442287 621015648 262008735 768796423 215270522 766927445 786223788 918347758 167338663 684035914 172402742 744281461 455599867 394964755 787128426 783383459 684280767 129504660 191662582 927469209 267723572 279509808 474108187 539277763 544123785 725554586 475284083 339653625 720758564 255923085 173890428 803117992 977880255 291748130 222791342 35649552 865938565 75678415 468275663 842910378 771352040 87486002 29091656 396371895 276129457 305085177 949027560 288841912 622559887 116969555 499042354 292638249 575102388 848767516 646814376 903398825 20346267 654251462 970026406 485899807 812044544 558792909 1777637 597263465 216288555 707829733 329783763 592391538 561428373 146729026 894011259 603123965 530097206 744728000 24429801 306766454 804697910 164786459 657249304 328215275 125844325 3396647 180354092 695784884 312146738 473319410 832174343 646665412 331361905 42827971 642765066 187630426 371765369 107842586 372895431 118881836 634575508 694406312 468539246 11377086 388006829 60247547 662786400 816242542 640902305 385490160 349815593 628999784 277629195 934498471 136982902 285876750 842495320 394786805 146179242 682973002 538460418 903583983 765058302 564628536 188250145 412671714 382587898 970270160 332590936 245187910 873930053 142582402 560134866 960438352 322888568 323720435 379900481 864697062 540252305 92623805 692002460 736841398 575688079 543286820 330830480 517694321 44681995 560466038 298485808 734965596 670170871 931730410 974675075 741849062 964052563 123424655 274168366 755266660 524066550 850163847 101727802 673205583 808660832 507714696 732261997 810371698 950312055 731547247 124001122 271379190 401684390 319377947 313747556 251724663 861964760 805362757 185424187 411849533 886183821 722124958 902642015 53069826 764166335 716814059 311229329 12151544 404966808 688888160 975758273 771625832 225469739 133499305 271881502 457804759 487557310 532583048 348226824 522680543 366426296 617173178 470210371 702977655 434661878 481002717 303437405 261412901 52268089 518545078 26968475 411690929 103864954 256197038 627929240 505470529 45232275 64806291 811530586 440354607 361571467 813357366 17682608 492772710 256151240 912452211 979889861 859058384 367379547 172721913 154254830 575670539 203640177 283477946 815342094 990131396 343939089 533276855 203796201 945263159 854248206 688751142 400951279 367119102 620960447 696634880 329762510 589496957 977573807 985187657 972465911 555401103 352306135 353801269 158022944 922996353 238868265 588550699 788346340 384224092 749927896 510026030 141393301 274311420 13116409 257508433 390762711 598023709 97567090 589146907 58031608 513778800 75767733 696876438 878781334 641166418 9401306 21851905 865567627 919988994 696321948 51654962 130136234 929798543 128612753 34792397 915066013 268196363 221479709 161217549 157649922 341563649 628186309 457478002 691987688 528116821 524981179 597000810 191449646 27670565 524538026 475775785 655456087 761392840 796520605 311306308 588489421 178289658 373279930 125778762 168351040 748519309 348845227 833959189 664601081 555867382 99424144 821271406 247007305 705058705 852225131 283125922 658358441 264290311 594139573 53014765 627619125 396816504 258360679 52593087 774235236 54989159 947517283 445614242 138832523 522086856 138762072 474281121 628825858 575746322 241038002 54165878 345136480 301532131 616004890 838173456 799695098 644590886 991228837 826951772 575935484 543952724 369582435 165706285 947621373 282037307 816656111 930357421 51129690 71598848 511464713 822161789 463567134 434358024 551675935 790679891 872751090 752886157 625638302 928070955 468182701 320851183 371893315 608875994 790242096 534246663 202056317 735100208 318317678 61658488 915214652 752136622 661328806 739709276 579841057 471927988 341816897 689816060 35517444 713716866 8473511 408724088 6110217 648092661 128541041 694754799 234483891 798837971 238805082 547515496 517023072 935007824 764102130 79900471 988399448 364736337 323275983 961958319 51231839 595348717 785423968 330312004 29494051 456437679 451238925 508409767 491548344 352146844 45231289 218512507 249581651 824530383 255360743 92429457 752947707 872170461 780804748 864233780 842889967 370913782 879715998 13873590 457980510 997535717 543615165 462812494 308070102 220536892 420597692 441168628 572899258 58508201 557748619 187592828 810057046 158343325 368331992 130007268 452172706 370787518 545214313 292816613 111264768 960190452 160038376 288684117 474021258 684577946 42870133 726122758 666615806 96719168 763077940 579497575 226406088 807660666 445239167 479786343 869438998 471635601 640714642 327205914 59521104 695219733 176140339 910087228 988232636 317930748 392419288 41084021 91607427 459209387 530893239 848031177 577893297 141512712 308464098 931297428 917867973 944644030 372524063 278001274 491172362 993078777 559466151 531876956 712074605 774378153 735689385 691553101 540328738 782795488 401747237 743457179 25974363 556692218 539096709 405548376 825062555 663453992 151389819 35830305 127547581 968952064 551305400 564420332 818932982 357204464 148318884 415434201 614821878 283395645 420749709 853891580 312855245 669203669 5946812 348587028 452379751 430522058 800874227 82527537 333985397 39894462 221711346 166297883 253981514 348051158 506942256 796957063 529916833 116877391 875367859 462276911 67208128 876517737 491493546 301930800 827476302 516515223 114249947 275401888 197226964 686621638 79604842 573317773 381213154 545681585 211519900 450109862 519148866 594285046 4339875 808356829 281703082 103670654 101657137 381341683 671770855 772428 157175948 428341889 779119689 530326747 442439638 433755395 748597185 576544640 244739358 613961670 144084063 973328046 454943447 175428661 80620719 776581467 760392577 785619664 110320960 685602515 701049438 237698585 144607586 962031115 716925624 478484293 145462983 733131526 472518952 844625580 966183122 737313133 176509299 147922936 425552016 452182651 161894715 801103018 22184500 210171656 550525061 129866031 604797601 5033099 378838556 366527129 521628674 482228208 171149778 657985662 434667945 783159436 414615816 590409838 506542352 221329761 610063005 468590056 580521814 750453833 137533733 252711329 482488761 329981271 52056857 895814142 938919173 420263456 181717845 482721029 789981853 781758960 826923365 468715903 995251780 827055108 363571822 704781311 102477002 332564098 133647604 244295387 811289951 988196398 522248247 282646751 806759887 235338531 406948436 701450100 228483063 975972004 880005577 629474671 204733884 180574827 547354667 641911321 841330266 168937296 89004779 131096861 130247452 545144306 307164375 549458803 827653574 83917731 274065686 412658620 142682093 627619621 813740401 22798070 626816946 257456844 494991215 295745 969625027 692230783 153449578 390256924 129256043 896714005 617164038 818498665 57438429 923754168 681309460 986119174 390826859 285584715 225574110 878200539 750278082 24315343 327200322 189052853 641536140 28321616 591174280 157309305 636029690 632969859 254448432 767648187 68363055 663422887 595315575 440499317 406331475 825310191 748281514 234637202 957531007 268828557 239179003 126268169 385250492 56327377 925226470 601627822 94829358 454818085 577769093 250899751 114295647 868037578 484029804 64166638 360398228 972612267 943767253 787140188 997627072 665302729 916709345 427896276 259048070 648952165 159778624 884202587 770095001 415379710 761901117 873231793 874767079 461729679 111082452 841923992 253981600 169507385 724998601 883704794 663916510 65896515 389556510 80016392 836584014 24976802 988109488 851255616 104474179 598187456 984006512 487623958 319057050 719308238 893983387 390896525 693854817 553956493 711030899 257083376 255105431 780635109 282175725 51110276 966438371 802764142 606496728 480592468 997867883 656159091 367996303 970887444 288169026 577204734 149710506 916215075 293549179 436496991 93563744 486209633 833310783 682447103 333922670 426337059 612475713 761085508 826025857 14570465 47941170 365494166 945373550 908681097 480944798 86574100 688557202 663172035 936628548 70284396 28841416 60789745 587514594 861287522 330600915 369132112 173865001 293434002 77268439 774375367 424715512 841231500 928500005 132841379 554809158 238404837 360716337 810626122 883976276 176590277 91458301 735677171 284488988 624095374 898467802 15885198 37354811 558764631 355432470 834226652 59703198 568654672 580594339 251706920 796486606 612463555 914647402 357157473 44342368 914512587 284161878 469196955 153943555 821034421 778636332 253607873 351500310 246187118 749034480 631290137 65679047 987081901 777514788 849944214 718371289 86599425 467302259 234649257 280167790 193940101 328869887 227510304 499237731 217159145 887038778 361230946 308082398 575237207 338804446 248336616 531938712 58787319 235654442 98178651 119766102 753533230 546916074 321269893 546426596 772637915 846537057 538757069 360257830 464580562 286066592 808515859 598728585 806324918 350648708 876426412 454498117 458090681 538292373 778652242 262278538 420153797 310820805 155638705 375837479 760292597 667459054 990405990 213403166 394332442 21262107 293321831 334278914 914882042 142501639 187392647 532398800 546580513 719862381 187163786 341073989 207148717 549551869 151377184 45862411 174963997 421403373 523284260 305172718 397052026 164811753 355738296 398317732 716557839 89616586 381339694 104253374 444070959 8859059 74461717 477509903 412814066 65164345 398591087 944214961 844095003 6531845 359148014 996711554 586395438 761034996 194922689 885153601 285190084 928584061 874429147 368244266 708766089 259728185 454902227 173594962 895195636 156202009 913512113 380800975 153184633 988176655 282713325 927694237 598130174 557331248 966781059 453705558 343633854 14443660 976548218 357389846 289918460 559752128 911498264 906054205 469099063 562659287 879362111 935087842 224330033 465666374 39380130 303628287 770442418 423817863 25752386 616506744 487881016 133291736 751102608 603662607 720537127 33745465 379316624 719562024 245172873 515505147 453733987 509707333 355893030 225864480 442061083 403401051 102128215 37980213 761826193 751924901 820214312 132904551 942771195 402712974 780381069 740751228 259746442 928147573 115878757 415488325 149559028 101832776 936009866 688487204 175906767 610742261 110912468 886308423 883711370 970056241 987570056 978730879 652874876 686549075 337831551 131107071 447864619 770187550 27523442 342279778 345028529 997808287 282958781 233949020 380984021 603837452 874526201 489985311 216040880 630118699 337126264 983136801 838641091 873682048 924009582 305901791 10706243 759991911 810769460 324739766 404117775 814288425 623896133 411550205 748066453 96481923 565411250 860394585 181692222 994405801 114824187 247636591 340736457 625118108 33782591 736813658 566759017 212338379 118819851 159893337 894599247 875120266 178550699 56992569 996566914 145144661 171899626 423287037 923491205 357932740 832850060 353688363 627181834 227590213 727858567 722479205 571597811 662919255 746319552 193587508 379823849 892148462 674981580 933345046 573308967 315839386 771211777 248417250 564906312 903422717 665462897 814115045 843997007 141514960 773813786 455693830 71946524 373467999 946854451 200016910 783280551 172020104 889130396 574960297 885660856 165508971 891310392 946697238 243823092 610278992 666227823 205815840 568210560 633643797 566781124 274839825 672525707 856380060 982072139 166564147 14642885 983514180 517811051 386175600 363103469 403685896 427363431 236921720 548546000 193697503 988967837 57750608 199368340 470922304 661768946 866614939 334843518 262549345 745217588 816074766 578189594 354378329 659504074 97422719 829992044 894890897 945441092 609733296 620372378 883498317 580261525 920055336 893160283 657948184 31787096 528637153 30063561 284301128 458705425 365817841 341348479 65436925 40869740 49318265 20665758 706263778 961505403 563755798 415070009 149875071 749467071 835641312 80706824 356952275 528863434 930775793 202856894 883702532 114971563 729128706 420197995 992766032 694353466 651054138 223486038 434137478 707294534 908969147 91318950 995089388 794533636 820270308 121978720 80917521 888809918 547885545 801807198 385323699 101940177 262140723 525312911 47098074 951469529 949966061 925022747 697503682 684357777 291774901 106290777 650248471 456729514 925593195 613054143 556365674 832824203 187897671 573257115 666477779 638402135 104710865 823100584 104358527 890017622 327834331 870933697 452386397 177880662 814770580 183152443 587330753 182982848 17571464 213374523 125198952 537851897 186067478 150882191 41843148 332337852 147870074 364489911 326957969 50986134 419807650 920998216 583763143 911463314 361433013 867425368 865089371 609171938 465596398 831207689 834685127 100134821 663576231 480267526 738012242 175929773 202022733 852220334 76199239 109176565 646334071 540895074 762391050 71016832 324688635 944559747 743366732 411120481 935909499 321180439 666972254 504796047 791180756 229621981 802598343 991188536 21716517 668893549 438265722 988555330 571382087 883391753 119012183 385742346 37662216 979100573 241231151 146572690 447848018 342618650 393929235 903623858 896101351 639650927 390396542 988115620 117633199 209203941 905829072 581211080 761372854 90361198 910264284 411425100 325409678 278258858 851285714 304004288 810836299 273458693 512516891 878455428 584753939 662105105 445959925 444400151 888637195 184467485 157114321 856405046 422730869 522700131 466014313 817375498 524527234 704756904 216293076 61854177 961951635 162732381 50284440 629673716 705932639 889884859 736983588 119561789 943066839 244811379 153241687 319346195 142984133 871654218 231351841 500851229 537534751 99170408 570725203 184700624 797260478 673787875 762383996 939985879 433294635 402024076 848142798 719644611 519206534 712424396 448909840 962088486 421360825 413012442 444300649 174526245 458667525 77199287 297091141 799540582 871627176 359058594 678628534 161164273 378950476 238740587 585185029 562331665 393905394 673533128 720376862 482943542 295673543 499932191 730627369 46324472 341443428 175385584 565209995 159313079 826225045 659619405 467215391 677050158 345418463 99695798 435723523 210407469 81780636 374253088 965160365 775229394 927132668 312612776 80235993 23632143 299460324 787864049 230975480 454680706 500604295 399540819 878813962 487797784 124631370 90398202 578375511 962333979 754495655 62081187 579538930 953628377 266785638 583613151 199225638 420505741 964348873 787218627 147423810 185312904 764259330 944406455 122118805 752072151 530577386 327480809 175122253 271517389 572899958 405197441 822314553 127813357 206443393 260016190 47922200 676372347 381828470 286060630 170467827 246190813 535035572 427432574 370060356 203423735 267365365 35478040 865150401 487877159 53815987 940210217 705272613 749194752 462094396 895898203 713378058 501723153 489823392 697204679 667010514 513516710 200759860 122570369 912677369 903021726 30033283 864844284 54880591 867494950 318489181 412765718 516923803 472913095 317428185 408205575 102962398 993514120 856431728 688753847 538742361 991166234 48324938 972395486 528273729 27942702 46182184 310597089 584223166 695116128 830406160 774229991 412809139 566075331 130399575 967161714 235930713 798488699 162438394 710585021 114346728 467308184 58747923 640662027 869045538 167089576 542241949 933574073 797485951 769473311 732505158 319519647 696632346 376569394 655640732 14057056 753759659 119384461 580555666 609012588 963149915 462981808 3913125 112817933 768263248 410310939 25197395 596356585 375047171 42726109 336043275 480695258 89764588 4351729 56315049 196250501 881952774 81555740 514241851 252338541 397646500 946898340 436883354 729750020 856495916 291734537 325022844 693239632 679636467 578875312 435092757 651539911 169072350 426296883 91622438 207935148 208144658 686652352 737830590 555712681 204350499 934238279 169815692 461238618 945275310 680044642 337743449 203516989 786339201 775689634 647237086 926367147 491940585 916380899 418075356 675657424 364498497 806524035 100869465 163433962 993391149 544879754 175118525 573460311 857959160 831418614 293764579 500668787 231109271 31221286 401106683 603178700 305994494 325132368 455467318 69132849 908371966 31866328 749462820 696902279 208148235 780538863 814635417 611592614 718640737 268587038 83150446 229977224 150782316 383028488 809148257 112972863 325157289 260776224 138660217 870127198 377706875 760272960 872750726 259856037 850196768 536862167 391936167 131362858 81784134 544609589 155373378 785053239 671843349 412084801 754881431 731049807 888740919 779289557 736151501 804799783 676127743 110231407 802216577 536338131 891309440 383757072 451088591 38385253 394686614 8413499 795462113 240106307 676904158 772402279 189399465 651737220 500993854 918397541 83615538 921884418 854890008 806412821 686049274 820120103 958651273 522893784 853612548 133821999 248808430 422875401 822172627 113471508 117787047 660277358 906193786 855055909 796360072 304875150 63358571 363948894 62669112 316830687 429161511 513796137 330593399 590796107 849197904 18960305 508185887 464878849 823438863 489765317 599707720 215490531 735596929 30422416 319814375 180223477 690197540 799882512 294477997 707161915 132496109 934672507 539898707 151703131 372791175 140707495 12560961 341890688 313617212 855752040 126377139 306471229 349577105 312218961 248253342 768181157 240129827 811532123 896574695 326014950 211834395 515969769 248016656 513783021 41821957 812828860 370638328 765154211 866816800 493854828 641675271 309674601 529804178 559416910 787502990 599885183 804934107 602613227 614701250 387051821 845888606 435614302 480930547 690950026 250733705 171453435 480458884 293567857 840844098 966899565 284347908 885350596 145065774 945347342 241137073 475090532 20129920 968207180 421436920 56123398 645159702 110298457 7193797 937666904 927242662 423527616 682909176 106131150 877104067 519411879 27217024 609428240 947908054 553676298 80978830 900624293 579843711 215231360 231080832 411747817 805936347 30228743 153863879 75642636 642698779 190498904 311143086 982476928 700926254 566438793 95695999 163652213 513407105 964576541 8598852 862629583 933056982 739441173 386675677 575760940 140189240 218039913 985312474 887082501 598093010 520148486 353238187 638970536 685704044 572709539 952371370 766137246 659926703 186346791 313822915 902936553 305326460 674897564 958568476 939121843 461523984 557115970 950414436 153515221 207412867 176503884 299788862 435010116 48834862 197393546 360054360 56266374 440136151 901896924 12532568 161954815 748828472 609798953 599899129 378762952 504194012 171572350 625984221 561998598 515140160 380823582 853252043 557806340 601173177 15199014 634978051 527201042 101512467 448868277 686946077 666075896 354564134 506223101 364109632 205114473 553916491 674733720 449778476 688212531 205154933 483802887 726138574 291246496 930523303 464332829 351989550 375951916 804282752 340603356 217488950 356474585 914301498 754223015 119797153 420664747 208918604 18402518 836873629 820768599 537026411 255664816 575014235 384710303 859692109 833774437 535811075 569951283 77257887 132733248 94149635 277241914 514227680 564292231 997081927 228475216 69849745 614700080 231331754 479879032 512091542 206108993 935798876 851477125 255411245 157065279 158904772 732320460 151331513 635227186 191239742 343373328 139818709 782443678 516961034 229237 875849024 584075792 838577046 334151986 468684244 872670926 249687816 149418255 566018265 696320944 888280142 67951026 627138188 38800078 259365258 9410491 780110606 705222883 678070766 191782491 184824057 363898439 27440661 123209151 836435446 619459319 119234728 738618562 51570503 286057701 788010747 687977812 229271163 515392488 695039663 29742404 448157709 167829262 695926884 63778223 764358535 808363647 97715772 212793504 821540563 56365342 603108303 939907793 255301116 613544293 851473768 323290973 176977964 959306851 429038807 876501492 559132559 229271907 716645577 168522380 787240609 436115107 592048425 527564163 617853430 324622079 898753321 528023658 385863625 353905066 248371647 609679484 380942280 518627469 780552833 926428157 57070601 336765961 32811138 797716616 236008553 943005440 223880355 395125247 826685898 521901617 184451408 131040309 945739494 27788942 302934600 152348230 275091036 417187096 421354702 273186200 915114768 111004569 135480730 964625002 116781326 176612292 121332965 713506987 703969861 189452477 292033810 134017211 708169443 562263956 105052498 928910027 393653203 160237177 737116111 967031521 223412475 347149249 577035238 675641775 29562932 451040797 137895611 450562574 841741605 170925482 478510793 712295387 573776964 466463629 537634441 751972379 393013195 548195735 403292139 995628904 457493909 921225768 576793830 745773563 212936457 715355119 658181424 294057081 721523633 955392332 206992465 86682575 554307811 774060509 65074906 978492981 495329635 354390686 445334788 804202371 112290865 231280807 97297684 781958500 147396506 127818082 631191507 637153944 394734562 279511785 671223245 309466182 898445638 887355006 265191622 898483928 79109679 48027385 837387270 470576972 222426319 364351536 766584991 391105999 815435543 404456333 507140962 774971272 355824792 661318449 696798469 711682731 200312955 344683499 739245996 374520870 954333265 222203333 830142274 728375292 214255966 378480171 541046712 355066320 195763963 562403918 204809227 987133867 943661266 574918375 908585929 615314649 973973214 129369567 2885865 648875210 302752608 78215864 845786789 356115212 644691382 297472613 218331822 475797570 188782167 465618273 224310859 523618857 630820851 813164648 923391098 14775168 777650596 141658120 534337987 641628073 529616232 228282527 970369565 83228882 827163461 513329922 617388645 620721611 949121581 104804161 576156342 906983829 331797931 532514912 275105630 177099149 199873839 812429728 183689721 535132215 187984272 722333135 566883842 459048623 482537338 442517392 754632008 958472741 115517951 40701066 608843179 271977000 473346259 803403650 24394846 453619021 547035719 148542569 300538152 94597485 342541836 432371698 370146933 279110067 946464166 991480387 271507501 419015167 983561565 36635480 945224156 975969860 997264797 569222050 107604510 176775326 439308426 859601539 304890297 959542715 69971256 390839946 187996631 1185200 758047275 569462998 492765573 724732498 851682665 163411856 871729552 280465557 598463403 517919758 535702381 796897731 919335630 127818008 171706148 376432501 267213236 633809960 253631377 472581129 250265847 614337606 425986293 917666058 843198600 227992131 919432135 803501268 516190963 194008679 445411050 130478838 408296690 203663244 684933404 506873960 809151912 589629907 86654501 860433736 551744426 60265163 414859860 911021087 252342636 153786367 414778447 708755762 469335629 438535568 25720609 897807746 66039329 594491965 176351271 509953730 522108344 147473570 962693109 358762809 574011501 596140378 152091780 132204153 607230842 600107238 112455313 503041105 913674031 18756090 161725784 199052914 664174372 326739916 963322347 997853390 626013845 848137537 312370912 95226163 542442722 260510522 896970956 542523265 443788245 963537184 637537971 948148436 474907528 764281881 69486759 473679805 189268864 803812865 116170225 222890164 579193910 813425971 274507989 745464686 770486082 55558525 409703597 705158208 376567854 556709259 56553613 447389893 935608025 123543229 630042655 736011330 756137623 493540690 76381595 141545448 764918842 298940060 271426441 589480872 726451186 606842470 198603924 655822155 550669961 984498891 319185999 346317881 638731596 734421208 985020004 513943326 984969961 870608743 413038354 534900602 940912742 149420686 84520747 751841224 479644456 463883571 653928868 372746633 44725873 548113141 583603033 490794330 580607387 285502376 101777385 872871135 104601915 586265878 597379801 71083199 649732886 934185596 646652473 189291827 400406085 579340105 730584820 337887276 421010422 587149246 715007438 438751487 947952764 855345923 162941418 610411037 488511844 93723208 615746411 101684749 226447567 781307221 946559805 397575007 449884416 638822821 392788585 876703091 171940251 600467284 136720709 634747399 782904178 88340950 477141313 23447885 878920670 84317641 619285062 530371084 470731567 403040244 826280117 852584093 326643352 695420814 529766307 418645563 539269593 806323364 990276889 70380441 87228906 672926662 849245776 952673433 352267102 684886621 651581169 667577499 260582132 445383523 390822491 837157161 565237488 261676580 958951551 196254483 656316938 593519131 179572918 416530362 29337161 292453298 101866040 293975013 575160746 819013528 764901011 813427922 152481078 945500204 398813565 893061147 88308826 647622506 519807619 709581091 133320012 191809105 350493477 970835319 747977151 479420757 537001021 84985082 324551564 749194934 525255525 289666936 157304073 369652535 788173739 708679253 328524862 21905889 861027921 20324265 906976494 654285670 336565502 715141506 267510835 336912135 33568557 473179536 709503062 615764576 204575525 731441675 867124555 595865972 543788202 431376602 881033160 179960603 336786452 179118161 879319554 47428812 428320925 2317827 463083170 351850812 899298462 869996222 928164186 620675505 834242441 930787395 976239759 628493220 533327682 452254265 124254937 492440769 713629458 517253357 607113852 104209473 27409893 903277634 717901258 558498222 352426585 763278904 981253701 65084299 972204700 27338451 235061114 873375737 575548154 387818490 443003674 744995949 4696393 844422256 890878213 79558435 130842610 773364218 891333933 777403581 325063391 459174771 793390901 766335878 50255216 568889051 472619379 291687797 619367245 531383962 527978510 921284588 238938896 489462363 859722696 513411929 537469625 668146575 434379996 673089331 749898701 649024927 38597663 52486078 738181251 422932108 137216434 510693617 315122408 759851007 695292730 22267972 626234469 360090030 478673394 717588575 645795986 645434417 127464062 499402323 840115628 130099128 657927410 494385944 655145909 370242851 688417000 720280305 375852287 591045661 711938571 918407800 589596105 482065975 49001868 482707786 318859604 664163095 466251998 216331094 674490695 168110330 778366558 740880877 110718987 483186630 845618101 495207794 242859102 259818314 270723499 167249796 813507798 143033374 601488603 892217938 457788804 363734257 458874447 717867598 617169319 339418366 582845849 484373717 802673844 380595388 617795919 463824195 366181374 756992682 40710771 103756942 512416095 822082254 367447812 662366454 140804121 503557625 409763023 138541495 752148777 313463721 189802707 460310835 951269648 69040032 378180764 768706203 356094355 340985633 437275589 685724037 619387098 826251199 949908463 87489473 153178430 17609904 17184942 844919799 388689914 208944058 12225425 113688803 165134521 528557884 374744349 71800519 917497162 386584123 184125962 553443727 82116115 149241331 368010417 297799149 611378552 933168036 798407695 633721805 500943106 143447587 434688896 315435650 611098464 213686412 136826093 877695233 743218022 446300620 318010183 907221812 45918451 827839430 928746766 507793391 673342314 835237913 83581662 340351867 553425528 865744267 963884633 113481749 122317342 464785518 667545068 907861092 942407782 358822190 44133095 381897643 755703248 974359673 639898090 488062321 416939801 842752151 28812045 898953870 518861912 346036078 929147593 355057086 642662088 544319071 911172402 780290455 315554521 802266055 307187747 177444221 347157452 467842187 422293556 994565720 158239897 620594231 224362992 285554681 606181975 984976848 92158971 565430606 902503625 597591732 765561130 808166895 547244465 554696951 140881355 866924930 521502151 33437472 244094515 728546879 890230484 282349535 225886493 366049213 303366217 208674940 99091231 844528350 366685822 504483799 661207849 610073537 834610978 471464809 522761957 457692045 661381759 550685928 248149713 332536675 354356431 66881043 981221570 640472223 220203254 720877018 877644447 215690677 627557408 512070149 365279853 269986875 283729105 824938991 467685904 125850833 844629586 652306455 72352766 938375819 395103064 500385888 250065299 601659742 55654243 601428922 820064174 194419018 340887307 236650181 511034964 949759380 348941283 226412796 20865020 134106230 344920808 117385240 178723165 244554931 364995032 18288284 836170123 945169947 316291988 939909644 80518040 716289577 864288501 903425476 984932112 72497707 851106524 108487374 941741014 434842472 249538899 180627618 310103680 433271962 324035396 248961361 924968101 685764194 469335640 804400332 542757588 922226886 243296366 705786855 673210077 376552474 246990805 544266062 146472260 301705105 885148158 574076401 297460863 366998097 109526764 647665504 30651621 756812119 874344592 181588270 935827495 868791194 831379676 117500099 22313937 736276978 940551133 471960582 511611460 158189315 417667237 334839296 99585805 67065842 959544394 911115619 399552532 847745770 543290960 620558695 618553665 693292034 26051964 765464279 35093305 264987111 476589960 762246690 829808536 469402113 77453490 306531914 133886743 737287282 347608735 40409678 218653701 399428487 754276840 696307953 401083450 335465039 236405987 797709370 72757706 420292075 112998319 547910700 265183815 43698945 692860412 562270147 185481383 57126374 389492180 921970559 670881269 538969767 3140506 404020930 491610675 617081220 848867321 155112762 973523558 263304702 154872553 327105562 778429289 582463684 320874543 249988380 610873580 441497137 281461636 884371527 297661286 692898361 989049418 114302404 669196731 939286596 104327232 873539248 192866788 817160273 583856572 10609296 555277340 88395896 197942617 344048586 210970059 228576683 33593916 234443729 70630576 568386692 532600526 247651199 16425008 262859222 679291006 65199588 355669254 635813031 6741983 134862231 884291908 871140617 521876931 683046492 906507958 394175187 428172744 221915436 236735287 231816748 871028814 651555570 926998045 391316035 772570617 848347034 324918098 80728817 638323031 994138536 322556638 220695977 88712873 622522857 814431902 693659995 758728579 969587054 75254431 285316223 608676450 246381825 932239138 651018527 83292285 876740786 892852152 91835418 875608843 56218421 874338799 569842322 132328229 885357931 26881988 876186255 371593675 528497180 697836756 586761561 958672911 227186968 797632962 809617660 286957700 712164949 256527046 309342089 576460533 759968364 610997978 279173540 138628556 726264363 672349475 68274449 293439477 378306140 516861951 98078036 419389914 421914884 588617013 268671192 100353630 340186416 200624377 981571639 158112364 594022134 818923389 802214025 179636209 161975670 540030849 478232140 961391225 229203125 540112562 680090656 431300894 363493633 945501800 300586972 59380527 601755929 81166709 413164928 78082277 635704000 923994605 885619050 950078374 372807721 534789610 816012126 522976460 210285518 13518884 773449327 492182729 490378953 912842399 445059547 613120377 385345439 567513486 855911515 328484764 530999975 967005469 268917621 611253676 597542481 970282163 340821769 173330296 438304510 228368393 528821567 477825891 304668567 773868623 204348967 160955840 633596647 964978609 929149365 428455913 399736973 353343808 626591661 638302629 112748948 983297253 839876337 548177709 276641381 128093336 775125623 668052908 754548619 441255076 528663198 950248353 642005765 675317744 18047826 643385556 877431204 156130731 634259113 454866297 168641561 862806049 158132060 385768559 988591916 741673530 601487836 240613395 564882351 422884087 6773605 738137663 998123335 23665867 382457920 663419572 568031215 987285695 747369296 791300663 471973287 840881344 774204095 730132895 822013474 26031154 669994875 725451307 805317583 841304167 215117741 106548107 172596051 861524684 263968809 652133383 902970906 326396305 49726111 139202905 276467290 872394402 505540112 430053683 822956546 905492922 349305102 543041598 242143544 801412468 257584771 496807830 173594256 307184022 818079365 899848028 511886164 783794018 589367701 462208256 541293589 681364759 736474358 95194801 106751059 835350078 816945158 382978026 473928629 657461660 854702989 301937172 909817641 119339085 219113730 109186223 236322053 858910357 760866480 111932534 570943591 652924321 391639429 949210964 353690479 381565751 817215581 546223306 263579087 271643458 495878824 725458477 710886923 51857712 662551460 689024986 269605695 624498134 880520506 228869281 600437628 343373982 627903593 250138989 619527787 701394248 61622584 831895626 538647594 454134047 208817989 849227622 39154745 132577387 511130093 750747771 787141353 88862890 581460713 606165263 10321098 27338177 162637764 600894271 768803220 735956373 369095683 794937060 787924379 247106514 75916883 943323991 209785968 661542634 65544220 71647266 738373498 911892362 989494515 823186800 586186417 584873438 306163705 165540447 203910988 643114725 842878091 3740770 668131623 97309177 861509549 767512701 998200738 886432157 73115863 871745212 931623406 327827687 585491180 479089343 602574013 217864416 392776522 978204818 66049420 554810359 519160509 171239187 262949225 95046400 993361937 46738990 317125724 101624589 781496786 394864335 851450288 956366926 243754327 340056324 619870539 8241915 389634804 154817856 235197009 121345388 479797951 885821008 281709228 13144793 794030359 870968982 129434838 264000534 984842338 504468615 887921371 342811557 893747754 468990989 578785086 867214215 842363137 420363670 605780265 932370672 635138110 239844443 148731384 842131013 91325005 444818427 987122448 994064340 376633107 569777727 163257360 544418480 192401450 781240263 184472907 736277119 721715485 493059588 376439476 433157355 564737928 566090612 117947169 824126776 676125794 621254320 19460910 508999094 365381 717251612 997534481 322475829 883216913 491647958 115877290 830899105 67748209 169496762 842675965 155121571 740729157 481370215 458802964 234245604 271728982 805036727 635706401 16758403 953797136 560646527 771377958 527013451 775190610 667102295 190211579 350368216 913895608 531906305 770960099 402082394 489775438 92927056 447469010 750222465 797129246 968832721 267812802 560204921 120693723 678181383 170478556 645012882 606329715 720633107 879024502 685325837 144136503 35553441 624268579 982366267 193093074 231491124 658303008 954025064 13674922 764151158 143560657 965710021 812541919 929231749 415127065 732500011 126434552 550933157 406618954 331032725 285039831 712473517 2227787 466188471 243667955 560796194 552219705 613002241 475836709 46981050 179871386 659593140 905964014 986262875 952432350 371913555 101829040 148573531 78501551 961272879 51285996 111372803 962094923 268724073 524186869 494307261 556352426 791019398 137013649 471962645 486067269 239130901 588790527 52953916 173119054 209826655 336331715 262743268 927534574 436182954 273500466 110629280 851777904 528508238 433333947 952023224 542262970 675057401 415721515 301138922 879294671 122270373 134158434 332726029 955323501 330970394 946811001 256179825 390877674 285955867 242010512 847069009 900251284 160275622 211104273 284873136 787653814 182818313 821330648 401576581 229062205 581764796 656430010 950037630 702894545 757832691 890132710 780766562 877510119 63256715 980942535 976079538 91594106 430450941 124940152 241139507 71415193 646203060 540290481 435137289 868994343 955460906 675658993 795340915 190246218 417520456 879830250 52411023 495659346 136684609 309005498 591241078 847409574 796071915 982561092 289561493 344846301 828081191 146081964 131519160 842226278 988658202 633998752 27428340 224322313 557169212 390047557 979755423 736731348 125666979 46498358 633640316 593855707 720933931 690823588 142868060 693108151 872331597 369584094 926469681 414150902 88819180 275153086 593758998 477888015 154142571 850754762 921898090 340488952 513525561 947753013 584880258 286638632 742508638 63377295 762309807 107136573 133306075 507318789 369245374 322797643 519486592 308818687 905034139 353867640 245788163 435688819 709915468 887878830 388433870 330799682 443743890 857209884 340222460 819974020 796270918 241284097 398085175 75596233 455493185 229174249 382502628 48784876 836883442 168704157 840430086 178515945 238632864 142139088 424563068 798356704 225883182 394081919 617603694 595863755 35653157 426878357 823130035 933484277 665361752 635470662 712730692 937512586 538440493 52705793 465902157 260776657 211320287 126985116 985453393 769489437 243585575 215631407 859545003 218521689 476407089 918606847 444362810 550975783 601968292 559319466 485144264 535709088 619448113 638355193 939052924 180212176 582268247 600602004 500163235 88797433 426672529 771371011 736963477 286034823 738808503 540756780 820747252 841679307 777702353 878665984 14390012 348956903 796402938 463812950 137978361 67372177 397710473 485880275 637164885 744752095 542177641 875432838 627600160 575874802 728141018 734678002 897275800 691902875 477500842 950244150 559028673 88744093 401678487 981826880 280015284 236020423 654147586 578679556 518136715 673788177 7509639 901135054 602937320 517141234 196742954 820484663 85294991 101757862 919682995 247462398 84552187 771785025 961157547 620928442 340414168 534509304 182402722 597751467 965805241 441723196 905756268 225225913 984710067 874188753 436790698 614393655 750919047 348886359 46504262 95658837 475148899 565590322 921548494 193698662 69366688 948776729 151189581 946502155 755838811 442297294 912152833 124414570 791908078 686310724 525103216 382476784 575208539 484467201 240901496 951189381 961945957 771588258 875790533 590797447 76229269 859691406 65764763 400685534 527636813 900022636 34133262 164275153 141179569 834379967 581808119 617775624 297952247 840502589 681642253 307810692 215453215 385018328 382266136 413372097 351509576 624782026 704963895 961188289 722142785 739953395 815315762 33461475 250405413 468248809 339069078 366272112 139961618 563249224 442061184 330509448 115271071 386694996 739358244 628260945 92718826 366024985 163321980 474434908 158787718 967731022 821810108 929638532 490410748 121820179 841563201 656556643 64385429 475433262 650835251 139731674 513056672 502312814 941618178 802721038 510913969 884767835 597044757 30325491 967114594 103494483 948997825 714391808 485546410 996577174 16158177 535713884 508720329 601042584 936656847 478149428 759816108 301359538 729816289 591250743 360333517 659172998 104619311 212991103 373028490 997262768 638611806 322937224 232797167 733770968 440464814 28983279 499948706 201111784 664000390 342300958 295463631 755363872 42517803 201900666 761344466 705272126 739738358 185996143 219970215 235768220 859800626 148234245 242088296 341301679 574374043 168597654 261404099 117638230 150775302 477681216 928308631 565432898 541424794 111730781 487725105 886751528 218834310 828154415 539955387 586801593 529239775 282758385 237142480 295925138 679231925 618199519 291432487 530782202 372115739 980416548 631503317 834791756 918377812 317893292 481541614 977246287 85842942 687553456 561274490 910964535 158180525 768155631 718764386 740742702 827620893 845319623 675629498 898575367 73132933 87951131 393517798 252913350 747715690 161984885 797868824 494223031 563282597 166914244 348786315 204005534 26144468 635692346 681029077 684719489 335666209 955892707 483730146 862176454 986884529 405517679 829882629 423099877 54683589 55704249 501716310 878702223 219309137 324991732 410905838 572054681 679886393 974799944 654142871 874302169 960728568 86237781 884687808 827157891 756204910 639484378 435618136 195813968 832878829 387618699 717171605 931913804 639478339 374848810 827794933 283564020 48834410 645211497 2512445 101601319 648576592 554150434 863318117 494108928 460746751 633586889 937078237 896061022 948943567 577837668 878694437 538010842 553262161 662684787 388898817 418908687 736606400 925449813 885249267 490615343 90607246 930037531 312501348 979091866 117753459 699533398 322784855 974029180 865772327 429568418 577397935 886597816 669264241 454212677 89106260 361195578 585450348 906020994 117552231 124881729 918991163 924998394 197785095 47528618 988272721 862114263 694920336 691983655 224536638 321518429 809034781 287779631 376555804 908504038 843097425 330059079 599110698 760231428 517257320 176799947 179540778 11756461 482833868 864264560 562959818 449575125 210741916 705858433 95874938 569867784 386217490 410480399 104290091 143457849 278803194 650898491 69343629 804359392 953645473 965304357 704555641 181558691 702059463 405564870 467950270 425841376 663481750 147610143 734406807 320074535 445841491 55248817 44951126 987277292 587107631 282987005 332992405 632349590 713573616 25228034 881662935 218770148 549366018 651942371 909267445 453938448 77614698 119217107 488632059 152239780 761322952 451274998 767361140 629200730 752488511 763493133 145640932 182752569 265180962 559972645 626040199 536580618 797976043 301421447 914772030 153862427 523815448 506474112 137192931 113614708 404718512 573456468 660298189 539378314 286156725 485730864 395218199 124768522 302621181 72337608 689101598 5268556 175768475 193023701 822961225 436157649 622556704 385267512 340632115 186018974 773675097 904742432 367491313 471018677 472133795 783381653 625760976 619074865 825530212 479333210 212881114 420902219 100880099 581465495 767020691 566719004 760725417 344318003 189646075 333251694 196004966 478194261 248416302 911446449 986078103 806189733 909505389 493690999 607766238 648056315 117648634 519779400 300746778 664889170 608155716 620008281 277149901 444727451 25208918 503395772 372848131 398617492 367333088 191344268 709212280 202501968 642353153 865725148 278971263 791776438 202438916 488596988 649482741 207514265 220636350 693277558 815253722 673056860 962773230 107067509 103491621 774280147 502688738 446295058 291442543 561028690 722162564 575070018 206829794 325719413 476071410 827603086 385753240 986680531 306833133 803375433 83032922 902563652 651759429 626915162 785998149 753721090 881696124 714844310 311802094 879700682 966256605 52582138 578723251 247027445 780723667 389884145 432368586 948282123 646413379 483184230 487421205 784987116 978111375 457655302 725353757 568172494 741289420 751246291 666942626 20139144 279874663 597854455 80078682 520995669 107219076 625140822 301941893 353004405 540710323 607639684 880999849 733198511 188999382 740059395 817538769 333586358 497608579 958988517 256947093 213463406 548556634 115138189 936879554 463203961 917189894 218984213 217429275 155603506 680491936 712372951 882144175 265332118 924292847 179614741 936619100 906852509 522671506 519238610 376900264 644957481 254030471 799149861 991441755 835997963 861170173 185642018 54803261 435680528 674743074 694206316 873460319 969590030 856070290 779339074 34906278 667508783 29268066 577350757 874754625 794709779 568742994 57637501 42332651 832775747 506893727 618470342 451112136 54103277 734630306 8885540 63898530 435489876 637678626 446509592 550454345 217390429 732747109 860930396 437522394 407609204 420480487 330610719 348310365 204252031 643423517 911193814 421366507 869680693 162504619 808482624 361379917 812686640 183236828 962084873 396921392 807707708 146437352 578671178 717073502 111025720 180000213 689906378 356952311 833917179 459650956 439428674 867744537 496117746 655347566 222398320 782185008 756107046 848994037 888392440 833906698 19664655 316056438 448007527 359027969 510396496 292913944 876377598 915346392 415251759 186840005 210562524 801346252 161389920 954993163 174752121 449323466 90155383 152775877 179672600 601876885 548962575 193479128 233639070 721894166 215290140 269485541 533883839 495076864 889803044 789779195 589494399 439587759 248481317 5922033 667410030 849724744 451968192 965545203 357548898 497074089 739327688 458575074 233946529 97925451 319466323 517847725 864218465 599103716 688790294 100117468 75203089 442797097 554880905 222028387 602367781 947983202 14309505 316471781 6897670 240635555 798968792 983788210 829391334 26901506 948117156 977994126 147722923 417997890 954449953 54723884 48761821 345410500 408751223 622868285 686748836 620862713 626235069 689088703 77046450 325687719 16717441 829042742 271931748 610573159 676085067 472685183 725865888 122209588 815937427 577613486 67962374 50865697 963907209 631639444 606275293 672496841 165179104 24116686 674133877 947320719 534943145 540848309 773587988 949011956 106092611 600739141 923558273 721285110 337548286 96711377 642540926 448258764 722533988 491774295 941123162 365527762 928261202 779575637 716154594 42994453 651425682 962432857 34201191 852597754 415474810 938764650 476603176 475896535 591999180 991136229 366435254 937862783 319767044 464764535 439782126 820607819 447634663 588950283 689292559 243700292 713952343 193798924 899171281 52788930 917501073 599477706 311306932 493093279 85082440 610746948 662070935 620841695 982803625 167272194 710240772 824533307 599950245 250190763 990669172 178534344 18003530 109731715 921947885 925940906 797492904 49524998 926679470 56563646 415115480 285572704 703700649 809462263 940901753 55893203 262777521 956537371 565670251 274141430 503575117 472663141 309010306 783452209 18648026 959213052 25332986 461292713 246462785 454526344 283760536 606253840 347118454 364417522 190689348 358578478 240027163 376706105 453645233 884984577 766925891 34649794 659137348 474413650 960136400 665359453 438547643 113689074 195632285 248897723 926627797 852570785 745544432 715408711 237317317 582880789 829015841 391065263 772837070 666714328 737953765 357291001 967101816 834699780 88461194 7519042 808879492 767688031 843730929 177759269 919154608 406103505 316477772 664373119 77322034 150138970 212519881 253344293 4214266 42696227 142615189 217731124 558996447 474218129 256707805 752178584 326143837 26975836 755879932 671507679 918982962 75638960 435256070 583282629 678239728 327595592 299489154 112892599 872692372 901973555 166427873 159634064 45372297 323662997 437358521 575783920 339397465 135581929 722129694 160417629 290050868 757219966 851859683 133865604 40290647 666806918 970665906 143410704 604467300 84526638 781281852 329054203 641424685 18982187 857536336 237360328 473845027 864008554 446396776 933040188 738010340 928108067 631246224 410808230 678837166 38243133 430121855 994261073 532597573 152902052 947177858 905574854 774461678 303887811 87287628 713576217 349063331 471889223 697011419 109870845 429931836 378553224 61352756 229789495 470824786 16588240 439333725 746806911 562037939 845291511 832778339 311313523 294837094 537216180 452541832 966150988 13965876 397091220 296469614 554084892 739949869 725582136 283507075 171680812 974801573 719956473 378551595 903859749 753297869 543777063 23120963 473885833 638542088 483930780 854427651 953107666 249824158 810064425 484348134 971363284 300700151 517680799 229682323 396027928 776512484 501344606 653882409 473211343 875749304 763448560 300959464 594223463 312744435 843681617 9108099 259590660 760790899 260345108 299358570 586332657 375216612 553896275 246937132 398050310 731082899 799239646 431046797 314779246 107300623 314367404 697341741 121540638 263074695 238083941 354591086 360153046 895489134 458980490 468679048 573551165 325574819 844051239 898284525 809355287 982100787 503183562 555001329 328459473 82425445 589459851 750835777 374483880 9438446 383529542 99629879 661848326 461955967 8714416 992666431 332492101 43992354 719417954 902804311 363935567 497503920 99039848 769494968 831793584 718721101 304665827 314207190 826571348 796156883 188999981 191113761 732971327 945120924 306816995 884392118 459651851 859910708 370476692 693344765 14894232 359908996 609605497 386551379 594611109 206861342 42598907 628211143 667215166 945907669 580739912 747747515 156384964 51226163 15226084 786617560 91681633 133227227 207642152 491326312 713802329 434277697 39774122 828011394 948843660 3536777 436204518 452263468 463355513 852521753 653375009 112750215 467821131 397714434 720217572 579426982 417183158 458015452 241261575 428411336 653333991 65442686 16987132 69477316 806187880 153133951 676916479 904617293 868710607 994706814 460830456 326743336 240864310 162463526 352936529 71234234 496086736 91188421 51464736 523566700 954745735 379362516 245284040 240375334 48538901 202830089 201213329 72210061 565795254 560200300 992458525 319209004 783304205 351606887 560993917 985030491 221483222 104042967 821785876 783506049 809199621 648691296 300921039 450859248 561477922 454147410 533933650 353470569 162052068 78875161 248415039 494475250 432503465 170365361 833584148 389808238 275904266 317614444 947491986 659619270 169560604 8016754 505792224 315870500 458348553 869552164 178454102 339604560 295878112 361087928 142184971 373207203 886832164 995880426 802705017 453304468 974072288 391544320 966788866 437073827 428590290 667008200 264840572 593334364 650083695 164887161 528167696 910001214 384287557 331874902 735417112 845321852 194183347 289170278 165530441 640717162 227230665 919523589 476474644 145828248 796287308 495404213 990977243 61315898 199688608 760890119 438804135 453459948 914211486 829671740 982013664 344999011 542542195 287134308 375840738 387908162 807584823 636675375 811483130 805867826 306384936 639049900 88837559 581812663 190725482 851620003 229825030 795255380 902877990 725637281 790909265 775020797 210934479 50760843 473081450 354082827 816295811 681805956 291005141 691652243 464259335 486562048 326554154 637098367 961759252 695530978 359818759 727992732 510222271 92329155 901579709 885085555 811253141 181717597 982519330 172079449 464763057 266318338 730187651 327203715 984608688 50246494 420782873 353850566 728828968 113198485 854254913 74788988 290436335 918018218 858343620 655186073 70568377 945608531 322331150 593618981 74318077 720305577 470111460 340445680 533767646 198019804 312892171 223828476 740143365 787372840 722610652 192828791 343930011 117341799 622305743 266373416 447033958 372365298 644644396 370485354 882841192 294686549 569719104 404041849 577838641 914203745 215243114 16239321 549984404 616229360 797711334 83121577 918126095 752563749 341533096 721225768 919339005 994578633 651950369 206510066 772786175 612990910 756093156 614696813 93665418 857791980 612184344 764362129 272383828 699174437 557237840 991363356 754617891 705591641 262011841 706898670 850687907 464869601 816560215 233082137 813997884 847344047 940819734 535012162 27014590 898523124 785330785 251786461 656619088 522325530 703927712 995761525 226801091 21160136 196168678 514534415 280445688 838657224 607062672 282648978 245138375 946383048 520204669 863063499 377580132 965358326 982828606 141075711 679374174 838315852 109246990 294357540 577779337 803598060 208487411 207143812 683105112 530339516 760951055 529375561 984802361 945678894 652151801 938498883 995561516 95571738 281555226 211911311 890244197 81472947 462002141 836875553 819752670 728781277 747599282 625985515 515284387 236280310 552645960 929600701 248759153 351692233 235149261 867300459 443311754 453582215 173987333 807861500 543669449 721112288 903085116 673042088 701725062 839776692 76403993 831047639 284203414 586064501 351632711 571892324 972092736 991251901 759361794 276058272 638290554 115900322 442125550 796658206 810370510 717088347 603543796 661487666 391143007 953158302 615500317 386277128 832527921 13393941 848445956 49839954 711844936 895073386 299933548 5959514 137690182 926582540 462594281 164313477 255921102 936099967 964255748 216825950 950301779 1502309 532259838 644792589 363595770 314339792 737884056 94598193 9065975 672156016 940660451 725144892 430917915 103827598 991176798 199886175 117254348 265547395 451520877 92850871 78617177 987706524 834791435 184005429 976010373 182695416 621228035 707540639 447664949 49275611 808551332 302190149 202053111 485952218 451425752 947727522 511750429 650072603 994495411 39584514 374745467 303370372 440949619 647550835 435392402 513916551 658580971 161217689 910684557 314362008 516829279 550538626 371725258 697316194 214089966 813755344 584975348 156750937 575134971 692822110 709841840 668515274 890834163 372027137 960932548 276287857 131994326 392509547 851164272 306374540 78208702 161642861 742606906 268395709 85509824 994576423 296845959 165194841 580153714 390041840 951944035 240850891 774264447 215363804 253472793 860481258 190499244 203091377 958046887 677498840 64057021 320978050 918458455 452286372 91322459 819635436 908161836 482608561 858842741 977053208 388090011 570896232 550887750 876566923 938232755 154300982 14285941 916362765 983462567 65195398 979962867 706634059 440663173 617528447 25618435 839349906 691133157 289673960 31255334 966366764 580011247 799525260 711077433 1581282 198075472 88233237 62060273 72716539 306981004 570967907 646712993 926193890 665606737 743395206 363107691 544959085 819632488 958604590 450440805 198970468 399526652 980421077 666781107 262060640 719765124 66769487 750016258 826768433 436284790 671306065 351741205 903244078 136990905 965617971 973065617 633235226 916106285 218880997 600858890 737754112 154109759 506829656 841018468 894168975 627008297 274288413 229637162 679863816 191899177 155964833 219581201 144302562 137328286 196576023 481493723 320071108 592202847 287187462 688163557 936955706 812538555 916086093 700177953 503205517 905511947 828227641 649790215 421556769 656288042 34651636 678051946 247902543 206346752 329487031 941925808 761875323 219825331 777061267 253008024 707326120 477269463 260934173 712776138 794927538 326292524 703152294 82792497 169106388 891370432 984900306 451628704 74568103 971311432 959587517 876350566 900211844 412904127 565910453 714207178 337795923 739223760 946379324 155522470 73886275 47750410 286277412 708445952 488457756 8000784 31150098 906405434 394153300 996310833 499371124 820856833 810973285 71681561 424049450 543027683 43940900 912881181 379814102 574000624 988741048 523854618 34736979 372072902 447892930 544539030 920393482 569586206 442779962 975744552 808087654 560360898 982644861 641495725 157947501 624230971 513701765 937079389 312380475 668379163 494696356 313521147 659417274 914888467 556431237 213830298 557900069 969698014 27823780 674139465 389180838 484482387 811952379 774184004 219280737 589002680 824659470 894874174 196043106 930510919 69462341 501394814 389383213 232243845 317916174 155232548 858322903 77576133 327849471 194483273 471606116 515595818 735002224 933304814 806225797 722708286 518707774 332576044 439712187 834855397 279565867 673386733 638812744 936898694 258226174 226233142 588313794 332669299 168929534 275544974 318395371 355088651 638184716 98153471 413962201 38190687 765721456 768935310 924682593 466856458 605934638 210673831 90533484 514100951 410760965 238354400 809153785 715142117 495354280 549949341 683925978 414881051 721506720 17807376 442628895 509834814 631093522 114646845 548970668 269995873 620781041 524661495 203445875 870441234 867936798 834514263 655885767 533685418 494136649 521903607 388039709 623764649 707052653 647710343 343044798 85442849 403283210 447205271 473728205 591001986 896276581 962225181 572754096 653123469 522176430 340829048 712979343 991559675 457185853 856486248 386329536 915816567 939668832 928573908 943810695 306276478 378908801 842138425 266339072 708960028 341619675 250361076 416353462 30576304 642358790 995770965 512921804 263417740 458334764 527546018 983877240 960330597 367098769 970346094 616936157 250540033 967844290 970346225 767838197 668178241 99290421 450156749 172379031 257762498 122192616 317783211 874732855 112139198 601792466 473463069 503547584 145023403 693084124 537702742 233900609 631901340 718888655 862085594 938552708 846590196 246441717 598014464 887945246 216050916 529076564 378358697 716249886 602597732 381125416 365497966 492722391 826934912 403768573 35431658 348875119 288210025 936246272 18533517 513242333 470022963 252230717 564632424 389176147 940761095 466544993 791955636 776513150 354954267 184369459 665829874 745691127 660046136 416834684 638052542 163641078 535698300 878454681 424651884 809134061 259463569 339311983 933488039 790697047 898343427 192643191 287251871 58059573 4354331 808506372 822159039 619730712 121032196 628296871 225550366 474965105 868938454 673955248 890899752 73377567 919375616 802765107 665897742 65246250 862410410 683674237 355034063 869704887 17383173 987476321 726990264 458872681 526901017 316061164 817237808 107461681 568943483 491513763 118190719 123916886 321552924 229890522 858961387 68521869 210865838 193314648 101232654 552595853 825592195 307800371 145566816 116798111 46974093 682146438 693370890 254992739 664820647 582088888 601547979 638228206 842850861 461971890 485249661 802383916 744105016 910072595 256133748 22100115 540094365 582765510 833872276 212267116 451426144 662924780 898323159 988856978 128278693 919437749 472133708 263231471 885265103 408461896 979466264 124298923 644179295 665920538 804679319 968622916 810059760 509781290 192894630 12233771 334039591 978975567 916585920 601593530 317663148 905879083 879109484 632424927 116170634 320519895 587894223 234834544 543602733 333863557 887756956 944689339 140680034 291155554 981054057 980569085 557288519 60901800 972371367 337358831 184853765 326807349 731772727 187061381 186027349 656984953 573207900 467472067 521314002 170579502 214366798 506692540 490256593 780187860 4523048 91226790 352796332 43855214 571071459 486225009 88800084 829332714 764018089 637716123 560718861 89030457 380627625 721550070 214890728 859421794 965682520 866164212 540303495 711560769 944102923 664748190 227872068 53078584 337328054 688749483 930276063 907859283 136747715 761058179 243656203 966149662 531943675 696869657 312158888 619547377 977425868 386780472 772623930 789277105 920666846 913446467 664511473 366766542 982357933 6069348 978740544 135058785 170525517 930688156 603253559 924875368 216514954 512529199 563270850 169259759 893205053 199371173 143100365 805559723 772475521 531763529 896487105 764450561 162695650 66585999 912637647 811328725 561026228 911021303 762424000 441103908 502119029 560443396 656331910 816163565 108797781 844437468 320789884 331289782 528845556 321361611 841635009 574353902 310921273 713774593 461171038 23660202 129179737 199585315 822350179 726051079 228247550 954854602 588977177 465167569 887245138 730697736 599595089 882876879 179696804 132919159 863840353 457903550 296558264 513576745 456641463 626623099 772803779 733377640 103189753 793837327 847336590 231307498 286075475 156787875 333367582 421340375 493442175 449959575 996288375 519832151 113585324 813077677 865685097 103567474 483439413 163005654 132567652 625623122 457095168 433380316 454752037 655766925 488403665 1485311 960463238 656289484 454076606 865479466 193299359 407670514 883313578 788913304 696495254 599686499 126962288 589290891 475113843 322222231 420437696 50397490 977185459 496726876 106729236 961955287 794445651 392849327 703870327 245332374 356290701 174610067 733766865 40853553 68069982 164543424 453109265 594542514 692383397 854374446 490997724 608335611 238483546 875904884 168042122 552193113 615825830 328867819 825419779 429205289 60102478 129257738 671358132 575133403 714015956 637585443 936660608 811512196 547350263 183546737 573747910 568358567 42564745 890929857 875261302 981483210 961586154 871584626 756508263 858374310 483648004 481942148 358060798 865355589 799849215 669250689 640113181 627269561 32987410 105770295 268254645 651490059 569140919 724166080 168747793 946332787 646173907 906322345 655998392 627499023 168067719 475160880 488804891 825013189 74716973 368241075 835480314 837658488 224285849 863124521 617867322 102779646 424907764 176331839 356132886 702929431 508371701 926569080 749198373 631562398 743170157 214158822 119014363 615602360 608323841 167560044 281146523 561841444 750625513 682127948 809289067 46183951 519650509 967890920 591806433 578929947 557802209 255141717 967998558 225820383 238095139 168186624 188286743 469087074 258882983 585594221 78836798 549442284 838092938 30594086 302206749 413491987 365887661 807034553 516924884 880005269 969385459 177074699 881363567 770002532 380602095 824552833 806296300 138850277 725819706 850135340 507383728 863014971 961687814 95574417 89059744 480857567 635732306 944563005 166230190 815864563 207987184 627354654 520549656 122838261 247923168 670583331 622175640 165162566 822763321 320806427 42655008 576812792 954373616 956831006 987381668 844738859 722219838 603724147 478646714 550382399 281825328 538001241 250099921 457618483 353559627 348976327 698958368 9077400 224281069 540398821 915625775 585460462 210910582 737133459 106149481 690008777 419620906 874239879 889961411 677642084 802184755 84482264 993574308 944994310 63750850 612705131 178820570 196505337 898532085 7008197 255820209 458554519 625849696 259665809 878772500 272598867 590813188 230013504 117468848 25994452 478549749 734166358 323333178 317008281 197470981 50184413 536027427 676156813 766810082 450630284 320086074 839478950 625338533 757787042 440361091 201396021 398841411 329854900 963398194 643811133 549357777 603234591 743535580 633190933 239024901 929455085 816416756 954550988 140209041 1231668 479817878 726609724 778330294 18778298 55313951 931477872 1310967 149393924 762885733 892563504 374450771 746622078 71441897 993617329 86836787 542100150 675438699 93199972 432039745 349203891 938181982 2462370 595975551 963358813 402981123 655170407 919229765 687621270 668206357 847733583 149698212 407953423 218798720 807945623 891006005 448409420 671613767 231436485 400738067 495770300 125786890 189225734 815486860 59526550 635715541 720637795 728298729 56776668 875878490 47685074 860231495 272280161 108165969 900394733 305216651 108721131 84963267 259731024 479107676 716872538 204777154 882516531 379337475 629252759 91545068 313078149 106541757 501597981 725261245 862444478 454501970 103886161 822251071 997535864 269373915 160173792 718904019 341890294 475968333 650463923 754547863 127058341 673446536 758769446 645244100 327171241 88379129 864909642 177468244 251235481 335190295 518571915 771208008 513479149 426235272 586312026 399773885 410544726 496652864 380142651 104889114 3011272 900793134 78327476 102454489 763005007 437127662 824344879 856619031 83111642 42735199 900462214 405431146 856690436 310473619 83326149 312380106 469289370 928843815 261163831 314639833 425784859 824193737 585408381 956097278 781835059 953396473 524414442 326505260 380161699 106630072 709784925 319785214 979529929 109461514 927687229 603180735 542451717 318244477 125532200 318545972 91630281 340345605 772650991 821694428 800433759 676953816 862286928 69067900 265743539 903282521 203309935 725036358 151219171 298886382 285531084 930916652 760248221 536147083 131768532 871127363 572925967 14496736 881517078 853370303 496679512 673808537 539536174 702036085 89297772 206366420 389720470 597328351 712354441 436489452 784591991 656006266 460455510 133595212 522231611 691739975 937422738 626005364 969493329 406723518 909020657 567465391 299224721 168923774 268267527 770779673 726967304 384720670 567684914 317512563 383530065 427874685 399627774 401920250 614083873 310446894 595275343 242605834 294080934 676335057 358238523 775724470 243397043 554193357 393961661 969242687 69839943 763134642 670329178 858047535 399969616 241080801 386111507 416893449 919630102 736655619 128572889 831846921 566304713 53283210 473850932 655936453 742031584 38339901 508195515 836510077 591702485 328751358 235260361 23337610 993886764 696270739 938055289 774451346 522369814 814230959 890445066 410615494 448388502 141141851 313011026 505960088 983878267 883214456 219143150 422778053 548736185 129829085 799647288 270987596 813132011 660868919 973636313 414816161 838606169 570023398 939886156 475014263 803586441 726190543 875998069 359998105 101906216 103332142 559918721 926150305 865843066 541050845 664372403 175220289 681530363 816607070 537170103 82770446 667828603 476905953 556675192 812586382 437774454 332704258 35183951 540228752 425980296 503857675 656149348 253358938 758178456 528927818 352297600 88549651 583525698 611344613 572613347 69980178 430709576 838449875 723446824 824784892 490327596 303657834 597069126 692396697 651742274 231331118 818827884 76687292 848660720 705002717 788812528 685754368 403793421 154408265 369029107 868715673 545629502 777238968 12266633 288967839 797713391 200887262 630079506 163931434 485333983 881786399 48060319 177318500 45312456 732042046 587677907 151854464 720666321 392819607 835598362 236261453 268479430 896423346 765200004 359514858 653812808 230065119 692442621 23663452 866389863 614265767 425183795 721802876 78562034 962792903 226733946 527441028 952011386 603180726 407079021 908684776 317175978 710002648 626471509 973449040 426825296 616079264 363411691 85835012 988839213 954196077 722600182 653312464 727185800 599527528 625364746 247859008 424255220 977481467 977706348 937864677 578574227 395703074 622980741 846602450 932216301 712215174 994646390 213591077 987988992 777661806 883288772 257184999 290971749 29706305 918409930 592583464 931994504 939032320 953957690 715972503 263260167 526140366 348362618 172792939 661972789 364621094 662736949 298727758 65039616 375079579 208133526 808716213 992702715 731605021 572917158 327766946 389785710 54941493 749858429 192907667 726650443 469525301 834893544 69767785 264928421 156082163 259829847 821282932 144908202 646557881 156123811 217307955 343356369 737442225 668800029 112982148 632644177 148027870 653365323 330733203 87696139 819114035 87966267 22778836 171464761 960531768 401495696 424072537 304795962 147297680 694962024 710418060 474322470 65306230 789221136 731951583 656608401 501273466 623608488 118019430 909572540 455458946 780950625 348193297 386252522 246074398 715655360 887558861 922531166 214757107 293516046 550237170 208111642 150669638 242813538 839054499 569395225 710669682 486415138 318057890 369185398 936019629 82060732 569692410 589173910 186145127 106034519 634284681 837900144 226576835 871508269 906965837 648759996 950761395 280071062 975981493 491171513 368028319 640525908 300293800 495952460 111366879 735411723 636860665 10288662 323185952 19773120 181546572 736412570 511250196 368180915 83851455 609717932 647625092 191212561 160774198 647995653 718154962 96929860 715161129 894966129 603533498 777314506 272978304 845185641 594388685 76376692 859335385 244731615 122653609 190570118 431801168 415586148 103246679 636544409 470643827 711653889 876360730 976044792 345475357 26064106 914020830 989687445 759105720 392628625 35700549 391550339 121571667 724577159 332730736 134384792 471164587 474977295 818314223 776558610 851518875 964451488 614086072 55650271 356415179 158857958 94690934 905467871 648542958 187570874 427027529 956312049 676140819 243398506 43601361 862448108 884385507 161587220 441319118 325562498 769667187 788438017 31456587 956911874 732609768 892256345 939117899 304616012 404048623 710501386 287065342 293880704 92544158 898571310 82548790 570347603 278783059 654502791 765182253 624049347 182212213 530348069 44347338 22010075 802813469 487781254 656629168 85896596 629660597 875605406 12389670 425302118 346308668 11413136 584866412 271525629 352973182 562171463 355965548 729591587 704246482 846895403 746831813 600571144 350211941 637947798 723945912 593150177 451496835 431970925 958224665 221137443 296601325 726598188 550393567 238156720 327961270 541630725 974336691 657569834 573945153 357227390 345000644 909895559 32272559 798239514 227927499 151340935 566495543 624624723 201983638 165353099 880070903 818593298 27015525 311514656 627890768 523376627 898904068 536198018 775815892 404554255 592096408 471303491 596223226 770038485 6870359 586410538 410058778 268611955 893070115 517765406 263808847 289775188 11260143 218416348 140119913 75966509 122144652 389826438 108525417 856839974 417167792 530908971 178035109 950343703 797338392 957428062 81512048 917254271 322491724 480971320 224879851 259067364 749889556 321899957 483426584 488051156 362707476 652829434 402904811 399687632 126802884 128080234 580196782 465390988 375048876 951025724 544361886 731474199 163554104 601073419 662052462 681799987 127413896 652443096 321500427 376022290 231303627 859305306 78624744 646414282 193714856 717442449 388550302 997064322 161018470 104662829 906825909 161196868 325688805 251769708 931312410 388798444 887517316 950401783 550591159 568405468 213450492 232613855 338116648 965970292 342375367 760790141 334734837 207011576 343677263 144466188 266760738 950604611 190590055 926914110 18525053 644926751 273572959 974703132 671216632 464693183 742949748 715833663 644099750 594501349 65788923 898783214 420781704 221842500 480818380 469573024 641055218 631276244 847199243 638278046 124948184 199507400 89394148 363819794 408478432 558547442 155263312 858222119 690721428 607187477 174972550 780418069 46727467 643348597 286399063 357484789 462978242 503094056 989793477 9042605 909006317 52883650 734096122 878957257 437702407 644627840 722872955 40944065 738054426 535602997 516058957 498522626 510773892 116478124 172776162 773191032 799356858 340636761 772545677 151588934 278144101 586592832 176283245 666219865 144882913 353491919 924545451 430211787 362337299 267654274 522150552 3923654 933357588 918035126 16613157 423682222 62739008 594851866 130165692 399429303 352814259 524227398 815126277 633689575 910734384 843453222 952770710 30583670 576806690 253384781 166563286 872712722 290363582 861442227 880378876 814194770 85674790 230000996 741015230 374782565 633761168 333874869 740672247 736340775 290380740 120744704 251000770 428954836 248328909 924660400 704473595 375513687 957108533 585152655 416903946 439181946 622952013 466876128 76953696 79945942 81141201 918200339 163778111 297079924 290000841 417601152 538641484 446726251 947024067 74105134 335040417 281205930 125983914 277717371 140495511 171024191 941312242 752892221 183677802 602044031 715138306 254317020 510861950 388523973 673502013 803684927 829859862 483664550 195663964 844351851 362656113 894522103 954990166 714261979 922984615 570043321 168794942 338783504 178706735 842541172 775322319 244345585 737932332 921931033 881565601 307691827 368184260 890260922 363233613 230028981 168133674 597962441 627972706 157743322 492203468 65979372 785907850 848526177 398908607 982701606 724363377 951544821 133185356 869773332 749056388 802721180 813635971 465198893 805020873 259717144 271308096 421266870 147972170 357479971 820456627 39716074 853125421 840977191 808806288 695920651 168816877 15075669 357692300 344832768 183436208 29562373 447495468 273159274 682690581 491306951 605780712 538940627 174369703 815373688 580739477 398178160 34225325 871189172 937041428 719552420 117281850 862014262 460707761 582213391 720057143 898759763 121123038 241018231 348971595 789993551 578546743 773315235 182050199 55854859 412366248 911630335 844606965 941283942 575574637 577579529 143134050 178151937 745567979 867044594 742213672 764717856 887541523 983408083 781120751 644985707 690976670 250543266 406243610 637651716 554033186 354655849 562197782 345850261 73788548 443574659 351928619 304688298 548700217 657051619 577509933 175400657 269213419 335621699 956661563 97456980 742782901 988524347 832319258 829640474 681534043 27782896 864197477 390579333 989962808 538117063 218063074 847930275 516848631 417157100 468089821 568774808 301925921 734351467 956131253 728543731 159468462 104549925 306117416 697132237 967589794 577117820 298880149 653501871 773525953 743790501 362508195 280413480 370677578 40681663 700851029 420468388 860733259 12404138 614615246 905738481 677606733 693043699 449230085 535968044 490171456 805411847 86029207 609676432 824792974 872160598 641540279 513256134 803953435 783638069 703082874 408518758 814252987 651990766 658077985 30657464 612152000 868031293 154765339 214414754 888307046 430316632 481823594 617625338 991228232 312053818 824793847 976613177 639702707 607144376 677135132 696026191 761817306 610715175 634273368 907238151 128621537 430362245 257292382 625006199 43512439 803920540 70397420 474566617 98648104 241042546 285186858 883514589 351377844 26766185 879484794 400674303 910066332 974145314 294005496 161247623 398782861 790024638 199749098 642094951 951146376 521811374 78852439 385062764 917376999 989728822 376859004 444578105 819020996 737783953 546049314 650840104 125528524 211570695 737488226 92191922 263502217 765640802 485845137 682717269 456543962 474816355 809182869 219628407 574207721 775409033 490710496 636358551 209805650 26643642 465893029 115751941 867994184 722113082 942617359 837909253 398002938 776604913 883189082 95545985 785325917 359369212 545861226 699113558 284776428 782707469 99630782 97681172 836964774 207380809 736680410 386747615 467241891 912788669 511834989 603305088 994056700 185352382 334335433 659880687 772080721 152317343 728184498 262220330 453547604 662488128 892835066 707203977 849923282 807489512 489559649 113954087 107264904 731320453 199782048 909583292 213095301 853226744 742372220 147447849 496550932 278176654 786811873 449100578 272074499 756596827 80966296 925089010 707809050 997482814 560727421 651204112 356679477 559721887 447554114 408033905 121011231 621162001 987204388 975258347 690027278 581040209 380401373 574828566 359793363 353505701 950328217 418176356 61488584 463467383 517029630 358483888 840481586 115184584 238852192 563682517 232287546 108704379 527454805 379148996 405519918 683072169 583125518 520944664 943962732 849595310 118224874 847624156 813935620 944042458 975586735 747773375 751253833 574610072 388532394 319335284 213587568 263793853 547531985 416731467 141504290 821644760 105876856 212285852 978204373 170802721 391438218 712038633 977768272 745247921 605135307 307937631 501728746 131342091 963240413 922351726 921099298 774526807 398532068 29900364 431372386 414782840 612611718 256654211 435085957 605096982 245380758 938918480 302582582 654447583 459405676 290551728 855782984 49011423 625968850 474234206 329819420 201915624 836266474 122229856 504279471 475725278 78312484 39397913 422483658 822753903 663202275 98782236 459039701 173716008 38539908 477681586 814556623 881046760 614955995 753939586 975908840 877885747 859353725 726957331 466581879 928935207 69571008 882253932 496814153 843544097 284267893 689571009 648216139 175348651 189526193 958231682 717682213 768941795 590228309 181837971 910158083 162659011 771549272 983788258 846836464 639382258 26748955 642617777 601226013 650167442 717036376 405989134 299406754 45907500 376843804 696741017 270064950 382846067 783042720 34091200 412798587 858298267 632276513 357043618 336680575 441543139 913633364 164137981 8018298 237916339 656821281 97799295 389082969 316825247 201801726 302249461 23192447 696812604 806868637 962462475 342127118 349002813 438897228 549864903 22736288 392657537 348260641 724327723 201314874 532657024 953221044 699887397 167965928 988140366 935280704 976058802 307235789 804551784 279752111 825435652 69768352 686420293 267726864 615964193 899376893 69108439 162359848 141276877 605173547 829036226 772240904 668370236 243409920 346080004 111384944 139949100 568449012 396388144 949235409 753769671 968286908 740236219 472766229 535703067 780711662 950235343 204258618 956577245 662383341 655203455 472942865 272848411 232731569 922861304 618807077 947880730 776528176 432728223 537761191 36169234 520410454 7163029 751311966 243302252 140764442 845245076 936761154 570147320 526341823 993562429 515729524 608562193 715581705 271685935 803735578 44038880 434899161 92027486 539194464 795826672 616757756 547334131 345151412 299921962 257468138 355816708 947223832 812524455 587507866 732380268 822022511 411626765 952612157 692419557 798615940 561281623 829751822 806365342 990708575 793199127 913990495 254743364 744246549 800559125 39476952 660224799 982483617 182825966 741588298 409503771 200303209 716518317 437201020 936665714 417943410 524254220 868261949 969958955 991398533 758893987 482697531 980704222 870632709 561084777 403988707 57932634 514135447 705773385 237098691 997748601 924602072 576943256 96269692 732825945 916455569 202469384 9604964 878597730 44156145 41186833 793600105 157274713 657062646 439751022 873974311 466921723 896598034 822120489 714075783 996948795 25043467 718416672 792506858 431311934 445842790 806544309 229735307 107328430 698513640 45548541 82884842 41079021 71767857 60553330 88216367 134208593 518142288 623246409 558860955 858416270 113063556 958517368 712408036 162166804 83971178 440036431 601825146 930107522 632776875 29645811 968395213 258306443 917542138 876213947 715472708 24142887 96497002 434279959 369270695 867203196 512007705 605716234 962529350 553612574 461296070 395764486 435352670 729703061 800547177 310447786 880402272 847915764 482132494 565913798 752464682 59575000 311379848 523703214 558154240 404183646 393823686 167202136 367892918 801774714 931629826 908280313 594432744 124227954 769845416 724322913 55563229 154600259 922513940 872944744 179280283 587309703 794574336 939058224 230196794 328172160 664646668 716614452 466994190 588743304 700969814 912756903 527600385 334333259 600982849 708880429 747523391 465208465 965462868 44966296 462305312 212299485 70914718 717131551 596134675 379159770 331472157 735581321 161586023 475719899 964836405 938412682 76808476 334061536 328616130 664566123 438637756 131923748 335794698 896275934 990726930 51106483 182667072 645168255 881471406 475062489 67516579 349759222 101233446 189932726 848367665 85818174 543665893 207557686 257107610 194508889 58804726 760959549 774595864 206485506 499325378 169771698 71256116 299262957 190783265 284177946 723556775 379161099 404104678 9040182 629131749 65742887 701501468 542073162 262084910 917393054 470827825 465022387 648948544 139384215 190512056 834424848 656607415 438171938 513785163 779088322 362559997 750000659 863657952 337993632 489766657 949730606 471503544 420636497 562356131 916417027 98242869 557980382 469145056 166559921 708807106 551539296 575762057 646355251 943170042 393760728 789640408 923470102 67981054 74221803 81428722 288825121 136016325 856132478 476260269 207478397 919205338 801147357 571965821 259310820 262781796 501128574 689036931 972461304 356121464 828046554 217453228 973684517 76594557 131835274 830476382 879299132 735607887 990895459 468428355 961098639 563852692 4799960 589360090 526283435 310628085 889330927 382695646 732452388 887582874 202683969 305710802 703092502 223850039 921506855 577725026 82750960 420663962 336600215 651051089 861502421 645692083 297122999 150543931 249174918 426698662 689304832 398564151 656101976 717556884 71825761 280756678 807096636 613630958 512466153 794280460 661158543 377632130 4028052 373467122 843951331 705896594 74438791 957068502 482128774 463466911 162629448 831879647 575756277 479507428 383514279 636140827 712084416 198952744 806383698 480676439 406947366 596114706 863354567 856529710 818878626 365376204 455095181 826267621 825615392 360681619 43244206 919340414 355913876 977411622 248514289 535778632 42785404 124770549 930096745 496075703 177608250 151947625 277554068 373370620 811598716 955316885 809476844 121515404 312356435 440954887 190705390 450294616 816002829 95235669 447498369 95014877 560817505 822677108 463073809 495386167 871849650 568073033 546624553 29003567 442304404 9982800 832594394 147532176 547289888 896473197 383040953 874600647 513369976 115132302 678441065 524834924 489072078 259223072 684356479 436757332 951776365 994135547 736621013 50965464 756595248 384798874 144188334 486076171 736751421 477100337 676613686 851259759 424628745 937619251 68748028 704348569 50001968 314594462 611270482 933966245 351913674 895753163 248101670 307972827 489414271 524880479 145331546 105369453 996211125 384959726 441095542 815163299 908062473 954244930 835580924 758317616 611693161 845929315 399405158 534522614 730571030 624962745 975414359 626164219 609302741 51622186 810359373 706996782 54632962 953910531 216104868 692123134 607559081 220976669 980779146 930964296 936987878 933622691 264959214 611773004 215598968 875676838 993492824 430631197 986641389 319451849 73746403 626880417 348971556 848001931 284481345 367653313 766358067 688651206 887368759 976547366 56968945 545258975 743761282 291006079 589638801 163182976 116676136 854539409 845748625 158133358 676742187 456540724 601592629 331397750 99192862 681137656 54620745 61185449 293034947 250002403 115060143 197930 722899655 793798829 442724684 284700044 605531670 119666378 403691213 456822270 451852182 562154376 960774641 218603382 101253643 989997195 514489042 29230870 255930656 474029905 356523899 495233281 846780640 12632379 636992989 266170592 560440244 606344927 973285106 343098889 849486249 69640564 877910694 787797517 783926413 900392939 839345784 384699993 325959912 66434248 554419047 381830644 265946367 282781761 788384037 78129068 119689003 926506747 92420376 712974960 879005510 330291405 528349723 983647289 452416271 842047296 73700528 312868464 876972634 981226499 292045987 324679666 481559880 822962318 534960926 123147620 61892201 26282624 542965039 684259522 440009861 166934172 36492268 758011825 624769293 913498905 786002679 79889223 994792139 109555233 462500673 267855849 851549399 541650881 554753754 858513540 934996379 128555345 28830035 619865415 506056305 159790299 288464466 185179602 189910432 88372132 105349061 736858458 445052413 477884129 398633610 943012999 697237511 777440784 879374920 853174030 628839099 418745409 331153009 468683386 720629073 535984938 816675911 269094696 795917439 290006615 493924566 740050431 701677902 301355554 1682396 917436587 793680979 855143419 650701085 713303762 935973615 392860956 274489560 945574138 812219037 679923804 941322488 427833108 87710571 938340496 776161658 523201282 876597768 652334846 630635803 458094234 967604464 915262310 46750771 520066446 335104305 298652389 604991088 503685764 103194689 625033516 722881944 44388113 223259201 351297334 9347431 593618006 170072632 359214353 140853959 611301496 372459048 383755306 823556503 736107016 147280369 953145871 137794705 856729452 565837099 825090545 872076118 857813399 366637308 816033747 770826882 841338256 786591519 901580007 98983538 311755946 700130892 994736817 994126414 326407985 477886678 728098020 566159489 140305914 96864190 506080844 160474192 677169127 132333519 54780504 196706113 40733581 129262057 530287062 722462490 520266133 786946619 264869456 717182901 685851532 307739104 439306810 71248129 115245718 641196106 700912953 910057789 50502757 575565941 612073505 798379095 157164174 141432559 265609163 235567343 36869674 395333290 862027887 412477499 345910190 839572605 433466360 557192325 344632921 969691833 968357827 413013846 1733889 61590669 846697136 46698678 176043695 797779710 694545281 170849233 476343556 665909552 209409272 338907160 663731408 276652047 351600297 600980170 979784069 238880375 908759944 479511906 103430423 834690364 457166989 463831542 992043666 477805966 149383433 58393684 628292495 366085690 302117754 191582504 612336627 579020135 560575454 87406203 605655350 324304280 714985301 429711768 204189098 251099850 377365517 334756918 165884792 956849508 566769365 599089224 24325155 1199696 332863494 370033940 786096810 452544440 606055201 397493915 191270382 110449557 205391537 927849060 693481805 103177479 123931316 687748193 360760064 733027088 700875406 340648317 96750950 931459322 53527377 343037786 800225395 253036227 115049307 387051604 766742096 493239469 504106250 257589146 220462234 751979841 926807133 882631634 477979938 676725604 174648091 742602553 709915125 399440710 695966161 612488679 212311492 636338188 598614614 643541845 842536329 660827996 821989074 707018228 736416377 270954452 837560299 632258714 379327959 225253949 447527746 469237926 31731109 67334544 819110100 986991474 892527874 181312827 214126780 115026019 663149169 555162074 425735882 881113075 396895433 294356986 937761764 792599759 316151647 920224955 277691557 125351293 284470792 193326416 139117904 674224036 532526383 775678141 305165597 621869034 480324525 776447976 3402209 716216627 757444654 465378510 904721825 849614242 251255699 6195515 507991296 808761801 910654219 339709727 184616956 703214377 163719413 119566569 802743311 105769461 303346769 669348963 872904020 764707133 934911446 862646805 723582565 707304852 412246882 666075518 204063447 275052776 256489849 58763248 293399114 925261462 20992231 557710953 616558781 417297558 402503809 250164721 515159433 548602742 299569883 250064057 467903295 1691374 545771679 56639622 876477915 122510706 965305072 881850922 918043566 690134598 108886014 296909519 469816708 18093087 476573852 862222205 967796833 30096696 290835262 521311964 378710266 614006545 913426488 576364339 122041728 621300892 182091810 874848882 747816398 511141662 818915231 265286296 24694278 365654003 678314374 937497872 743586117 514117375 334675056 565515673 91338800 471646197 95809230 202440397 134598504 802649173 326186911 16584153 917433756 453354590 865559111 289104984 662193746 856363783 696640189 277435704 395939712 483613737 459582222 617620889 880948266 301417185 914471991 285624052 981256592 97966646 442311075 432486859 590519308 701321803 690744656 99622057 217833197 487103786 659211575 143878431 780944322 846875800 673368735 6443540 588590947 964879121 507555255 140272534 629364024 876947191 476786586 578642120 873161356 207539532 620661168 161408370 552529271 275574719 457632369 458122317 89486917 188195553 289997366 157490048 34692789 283210939 859125536 504150302 20586939 771778487 591336139 271563527 37983268 494519210 306293367 652661150 838638255 294196797 46520540 670924429 199473122 218595390 612224812 823207736 495786407 857114947 597522386 654358448 4452992 344278653 994270171 942831596 560073401 616104635 190299787 475903505 20651682 78789097 140684504 125916051 547413669 717847421 263084997 594130753 50102326 250649860 479565903 437343746 555017911 410011652 53325468 893937935 266983312 956009745 873527592 253694825 87753266 628782278 156815022 280034391 299179456 114687163 184905689 544393391 986327151 182145838 702241563 532599256 154273288 927932185 941107258 565588771 337331648 608042824 48022439 924343586 760357448 768457797 719434277 608851193 441139848 539674844 124225253 653189867 260750569 854766341 353267415 937291948 795405819 458288188 974131441 693599901 9473882 743943946 515199102 334253537 545438846 127071083 441151464 250575790 600847133 346546977 416177683 187060927 448883358 896444429 988548940 43646621 718331206 645488442 766714439 903467546 142890314 285180980 353453820 179883892 301664442 468629119 868921546 277870107 666195098 435555028 406245025 445222413 685220632 843668311 261781134 905333316 726500001 364849103 682452604 206957651 684034331 895558832 535179793 156236429 128845753 652505143 662918890 326225217 226639895 712848148 499286164 494381975 556517026 931617248 868980906 533539085 730400577 648454074 10985429 685762655 449055468 856388546 522899465 914190431 428865410 599420576 298678520 230035959 384072065 37799369 603178160 31066772 803842008 131542775 900302281 924123225 760029314 186638290 245799741 363803447 710413254 743055014 898106021 195069780 383972978 364147556 75287811 571619267 964754975 328667867 31001086 413314478 349872935 401438111 651939764 794385945 599408486 680478688 411716351 798063986 350223613 733385590 23790323 719935010 430577609 96224092 451958438 467199364 670402111 234795036 510733222 607629587 608542800 633793308 897231117 158907528 991687106 669714762 982036169 51298871 260165443 191366366 91438166 812297269 985833129 124258269 397697287 14747280 39072000 884808986 833324419 379332982 203617101 626622702 90006318 941221685 741757254 182285324 360520777 37986073 690825975 661204006 772166860 972092895 542418104 88061879 724302271 474250836 53952022 980761397 936972452 544885447 380728083 749609931 987189148 619477152 15271600 430696810 772720157 45823486 922536976 36871506 719959487 761688967 686032939 274386613 138083178 739778444 175535899 117313803 938757963 235418065 909424273 842848548 579148148 503418550 844895109 643284693 568209842 197421875 802546042 158464853 716723686 584268849 167536587 427477180 843599231 981612725 309477107 833103406 237092994 338808568 986793262 414783027 333054530 523898458 719894268 978192428 227322679 374351621 949618915 41247559 119014653 640525723 498258736 177623766 592985769 144710944 531534047 510730263 655249192 90106218 908604415 860428019 681080050 525250735 46878438 369449552 272729392 285339601 155091843 380126947 994535013 309712875 935788503 221785868 59775310 740561496 688460600 420452182 929761933 238848692 557511835 470536786 311438187 637982755 727592083 143400441 397476576 276718529 868516734 30812189 758406269 439676906 577995173 459629151 468661161 637980463 325163340 312188991 952179718 788857788 911252795 515441305 267696066 36451385 805126524 162789319 499484884 256495118 890284128 359217914 838196347 483258657 915247071 50432979 39067400 610063157 22021369 610370777 222959545 793892989 518247747 392860857 991673482 556049127 977164998 14288119 923144883 151096026 980957904 699052803 921763616 822693252 984245644 193268066 795238720 971640482 392752008 940113282 352114607 66356748 677792735 418304905 662546497 606332283 384956003 73116824 435164628 682052480 939381874 465554477 597094522 711432983 99950191 394726504 522408348 419026848 592829858 781814118 261487708 54778672 138960284 318516655 83181325 679803335 213601880 316473800 223170839 541634490 587195284 124843328 978195426 859402120 328926142 804210604 379322698 30566143 541862642 346326338 557733492 592236429 841449527 29210527 288362368 729047515 873913613 343542088 225303990 868028871 696300817 274365177 484191167 863088786 342955817 163676505 541940144 182434612 379610699 804788217 604866242 572720266 830982453 332553094 504078798 355544810 933000504 82967860 199964798 664852367 230497254 758184042 369714598 299000948 419735152 935403165 703991643 411736509 746555410 808425972 914708736 874124776 874022562 699225942 128766785 27715323 647480746 636938610 34482696 941852103 151193022 166852716 593995168 147023195 38114922 417644113 992893415 319060898 35778434 958681917 585398228 823964729 869279426 657636235 822422532 427445522 517751341 723417980 418526415 980776186 443857682 122090644 906451100 685277300 71004139 417680225 817688293 670359531 647632215 795483891 354071635 372216825 198973991 537445699 936937376 27366519 789928017 46553847 885809837 214556476 515134799 615348990 429487449 99264902 762913032 455091632 917400746 292868997 971361034 372287855 213657656 514028618 285905931 873016036 564692096 284699668 879067421 678107056 255493634 75946941 339169337 555664009 747778312 234178255 270944684 240131886 679547656 155324983 347935343 259440830 105971298 386796873 898124349 833278606 836135705 71822703 315696737 741868807 309746970 260914475 309574546 676221231 106426929 43693573 861711768 226453592 486960158 127103948 874370008 753572493 704048726 850691107 978376721 311796511 932645544 643130065 947266549 714386473 224276002 706696664 129103073 919022369 175300982 978384328 990090691 543184297 87899298 851857243 894059379 384151588 765890038 548903999 816330438 337233401 807119089 888901966 178133810 276877356 932808790 722465212 903967985 854735256 779250686 859419417 680639656 13552467 892517916 755460566 402976165 336400108 40713385 610258518 439497176 70359404 20771361 729806256 800264730 949643207 339927760 287724379 792346468 996477032 609712075 691225454 108966630 936743928 200167230 389482196 103639610 292570180 630555152 790620251 16235793 485745281 634402224 333276755 733173914 263000359 197731083 219739124 346305804 73916229 513542936 896367253 932015150 978683991 312557535 538223626 303303262 89160086 270385614 148550484 907163392 521345461 921468257 771779126 642257547 60924157 160844632 561664164 447602241 773329922 211378110 710635265 640407290 276453631 506249258 67098648 133803188 179968158 162566321 779066305 804102917 201055456 317215310 380542771 849621602 489344587 446710504 522600531 616064338 210593805 167347826 522403196 765101418 746868118 288552741 340212555 656236006 865919393 728111856 390753919 904183114 737641716 980842679 755583179 349394278 611449089 303414964 847553852 791327560 801993572 465099760 748042565 845017125 577039572 739519471 949235456 921698186 619997238 580309731 54891398 700863927 416273898 177941208 901880052 588314629 661445074 106357518 141177292 62521570 881139739 610729810 421198205 799999060 866833391 222937682 323755630 763614182 10125761 152778379 57839024 265514481 548826588 362825840 346515212 739902970 13119331 751123172 809921044 143808479 498655908 468480370 773318117 297194723 765280607 921190858 631625141 114063895 303039534 652120653 926719715 560257756 688309256 2573480 194188462 864728024 893308161 805192392 463000052 744517948 509129190 142074408 727308711 491825249 968462461 295561893 899048345 534493175 885842111 769667900 264143490 732340980 937144275 739415050 690503752 156939595 795307611 411613321 183282818 336665573 884498179 666301997 185540133 930729714 58333317 11338762 831527552 545031345 296334459 367585703 620854974 180493151 666494148 549393045 360599437 692965947 721007163 987700392 873191290 181555031 607115555 610784479 337617341 845891989 688434919 637781476 538025528 608110592 803414504 215539558 594831512 930431133 239803857 763168161 263009013 618547799 914067219 269078547 535955152 304862019 79372671 794003297 898767503 495089847 305194075 348679517 614729312 616196859 368197911 12080301 147633195 585031713 355329719 280350343 104788699 18661211 300330593 648886081 691043757 772754069 629871380 565785063 179517725 81908640 125988613 425016821 837202313 995485245 111818434 420670604 345188289 486117195 849415502 209541416 729818292 37145108 783983525 775937461 728086302 907889990 807445577 216897156 947922556 745870616 153539692 212389489 160103972 477913420 866650815 328193204 967317431 907158351 788718885 532312392 678014406 639173244 430122644 903429651 980795765 959381011 559660647 65515729 115521158 861377843 382469444 331635430 651686606 337967761 603098613 958059328 856615015 868068925 475386950 505167923 70401808 803317604 909503487 669300822 683255136 810388983 773178104 200438137 97903019 427046983 197188173 199558589 941828538 951847403 13724453 16298068 302054710 407649343 690950067 559719419 967534343 149670646 826958664 227861302 983697114 262445562 85856679 953373189 57284811 871422145 470803973 869407401 807496132 472887090 432542090 347994665 862114945 40903156 682525091 787043886 500245918 147430420 966838991 410377849 755429789 522965284 18150151 68802625 639001646 798922569 438520213 638327969 449460695 280216947 38193947 765447656 213560750 309430477 176271332 610199691 939215298 892015784 660611469 5993569 702951723 53807065 726177651 723118628 233537317 122447044 764862335 59059975 795789814 238493118 624981445 469095099 202913295 242225670 130233934 388197660 112746341 568549450 546593773 728826613 657128873 168888201 159831685 355492157 480691516 49264945 219742956 210877847 681834856 570745288 645965772 520646720 539725868 871923450 396547591 271984872 722708818 231130860 776769850 462082329 471017719 559576007 929467023 242815784 296122697 266278974 650220299 625484751 143754468 188517326 859847436 589382176 57755859 788427889 277905978 169354996 52995753 211423168 949111873 831782052 56357914 742531038 203022813 776344411 456171467 185459729 992332342 584595479 101312156 73145967 694180296 656654366 492658833 485447116 461563088 229832014 19788286 730256016 271139168 530201278 648743753 883128088 480676894 835217428 211302573 995364818 969589446 984515288 531339062 819200685 900671164 872782391 157907844 131690422 313173410 414240534 620444551 553572733 704161068 553338138 148009750 333313686 256197234 474576150 868700096 973825424 418321099 733027954 105240593 35215771 138539340 353113184 933357039 690754213 144045240 630253984 174008040 901353946 316932299 211820163 453322432 117681452 100353514 232573507 733562958 875137500 670981852 970508009 178072182 269645732 64271638 322589685 625132777 582577960 33903475 861748082 119860516 778393957 29864296 526013419 318029737 895796839 765891405 475363418 842431180 500200078 363143986 671377344 700262043 528224572 470837723 634971594 255259650 973334778 564287090 894854476 55640566 72908335 8798686 98810752 321060550 311532925 78055697 697294286 552088268 636943664 908548354 70035986 767969537 378662371 369971467 598430646 719164961 950675651 519120027 364556599 47312854 2513268 901852179 765723214 982512252 538660017 17590226 609664226 849375766 634601170 907539580 182895340 635566146 992136588 662916340 151962905 118602120 384455695 358061942 954464755 154460508 535619556 80831358 813101734 598952569 428017296 489855398 462349630 115602435 296733170 20863953 236363018 818135347 259920191 907043434 21464104 149112838 338449885 575165083 122660389 176452361 171916996 271297255 874962117 84167207 458630314 599522032 986215786 442324796 585113448 102421533 701077055 902553661 189628185 346542271 700981017 528749981 503049415 421236254 933666117 47675644 783818982 90962596 887020036 929686934 107679218 118987264 95032566 34573664 527852671 217954486 439879705 426147677 602234088 440860803 624726056 150297961 136708478 283368692 388928266 580527700 705369901 895768365 391897297 949080262 703646559 951927439 599070044 637403149 115098235 230456961 555722564 209653399 259826266 379160571 627320531 217043261 706333598 266997702 523899390 50676334 652603098 37706029 892537227 258167052 241227640 272819792 952954121 879453847 689749708 187393960 269480397 168183363 454688686 429329723 280250582 581257642 33565773 836181890 615147564 53885088 768965316 315410495 631428938 234531005 276321815 241854607 387279406 17425282 365879102 606919172 929618122 360170350 84849794 144590270 140336225 129920800 847769313 373551700 645866705 980807131 147080620 561381136 233129766 357970704 470929737 936100948 747865257 619068340 649493902 484016256 191337349 122771687 481366210 414492316 108227792 65864093 12948310 411657604 492571015 992019030 440675231 917891673 815105493 142518255 990293277 368955589 734103895 856228628 819206676 632020886 624440710 497924047 97853830 617876441 900960363 404955415 897074454 202380323 91335999 176064368 18135481 948178590 437520528 849951955 122856296 628802655 457047359 677959310 211959324 827544019 198577454 57204764 288199554 911543458 697815949 902621355 211812066 406719865 376878990 966416661 634196331 321224787 891238987 334939658 331802498 446518903 318691703 390694526 995779358 359709555 677029496 253210283 858816301 329482636 700738901 175739282 996301573 551770689 479798988 545096323 372190415 139173166 386610580 433184461 346671232 251207003 622749340 778762781 447556886 692742579 648558749 180065541 338073343 495953370 345298341 425342440 956626439 424211999 430319397 554976982 820340975 237223232 227365953 316470825 872325818 885409655 205377713 275707229 834523280 756093058 511759309 864715451 897360098 950410501 543052772 566339686 604765500 22470677 864258854 812228515 779722870 403529159 32739110 925356591 488060553 560563398 808928714 701001961 690414326 160684415 357987594 921572659 841099810 915093746 398121093 315761891 853663044 682792201 885369522 694661738 401428967 958669746 156902464 862649563 108595525 104447960 519332759 44233016 989106949 712520616 968845653 615242023 589916292 676940824 348470897 714162086 700821036 48804969 995142529 749214165 636777335 491634236 47224464 916827554 594169778 715828981 238357001 96402395 647467201 912909604 483501614 48365730 428692953 706854559 307301516 663080653 989424990 775970129 134695320 765281852 755157687 540859080 627628414 61455207 352168658 499965828 772434477 869965120 482627238 656777218 237749456 181660848 157551877 616672601 864262818 536164590 163246861 791661080 838511231 47171944 362158253 882409009 842175422 339056091 376565784 607997870 209785871 816244986 674477290 101369597 573063861 898200461 219129375 584696858 564214644 64539684 793889682 389991406 566227793 390667918 191774745 330244723 25096857 334075434 682675179 605314553 350906295 102779706 194492647 484968085 508381103 451019990 914390783 617184558 504634733 55222543 806422101 652935553 870018572 94725221 916765974 996886648 185247922 278268284 471400485 946209990 902834442 72155753 252450154 97492080 948187443 590393225 283317845 60757632 171387964 422097525 83290698 84067110 82366809 55036015 972349867 699645924 167473362 485662533 838048701 575272120 136946855 390927903 205536702 169857131 192221759 897317624 289892887 339751402 605244042 263145438 745109965 718820672 494384513 615874612 493909698 148090236 416872871 294667060 28302780 801488434 115287710 903168121 466167293 763917115 436776652 492647068 3024075 244180365 627371707 357324861 349983838 590646102 540002242 861124831 852608341 780197752 276583524 892844488 442741462 849257762 906342170 744529981 634265709 16324822 83176457 532700117 329401595 204190574 781361138 2673694 441857199 669359806 161668712 767674817 573690208 830571988 807198638 594265744 724110097 670494634 769799318 896478596 392121449 533607499 314133536 478975097 441760906 576784089 49452023 693324281 12385305 587791960 975168983 813026210 923900737 343078049 732607897 851622234 145181333 604910826 961190743 540561711 402380295 614363034 721794280 889850451 171383371 8018914 317579622 408316396 251726467 801649176 83074378 592052314 927809275 803202227 516018836 486530186 477376776 543809884 397573663 250657072 281889053 769536543 455479551 26413405 129576741 876134512 850804833 241839498 639238257 396837748 982665405 347890978 27412585 87267198 552608515 537349005 214623561 529295051 246371896 925063648 457047817 449255169 880422385 858827763 134713850 462946504 549712455 926921596 735913560 57534793 826523680 501871522 432771762 182769535 206415157 522934081 874055457 475360853 531219927 655592091 914078037 497599133 997593970 850667234 339777082 467438616 431805523 656636805 887971290 318877291 298577646 37999329 607812007 608629152 441746575 633890776 458431528 724791052 477536613 766016506 5156031 991406070 104915952 579464743 477067846 595314583 282330843 582126374 868251937 301623229 842195114 612460374 431135177 62782005 375579768 669575329 732329965 763388252 404297473 689818635 825296156 496570909 904381994 534665640 562886424 593629200 967262786 309818605 189998877 963818820 86281010 686813991 67784234 214969675 925741372 337877977 651943122 972628627 441009965 654513255 26288175 62231141 536758402 933726496 191589932 416606601 547644953 422727194 955093829 836682250 19880205 834938966 927395961 197362054 848058749 856726433 502015384 821096290 515191915 329055793 410461827 152224406 133136611 319007555 739991385 345007199 180047154 4771393 669125641 668260626 864037857 695890636 49349848 662490518 234527295 415249891 354463878 489805352 762137783 177778605 640372736 258727476 680786415 157892529 806034121 536779730 911871408 821575139 323829558 190903256 749312663 576447385 359833502 556129281 346536970 946746355 890649784 46086433 347722199 814637297 789748410 162438759 240337586 114340278 594611264 531851552 207625460 581376585 544054284 600484170 371378644 717689521 776956053 6022286 435975689 826681783 143333331 97990676 681730039 972599621 424039422 381751901 690788053 222159099 84372595 770014770 29785431 451298808 73195789 448637440 591080523 149690582 530074729 872646194 695621794 316973692 985861372 166953817 876766562 675030033 73672939 109736976 718091883 101531931 475477290 374065965 309551975 715949501 192127383 35068241 343810273 861600618 556978947 315149702 147881710 522051209 7619110 675825290 4363646 439142017 580896016 855361245 386052111 836217174 694155108 418916636 900868821 871736472 803333605 127655933 773244127 844378779 894084582 219713062 414964165 750490395 61891008 888599050 50356838 471383081 56698304 91672453 468434082 381659114 886429686 279975036 188446721 181596744 114033374 227305666 320498804 229571701 589427245 447233314 863979883 303798469 720201356 544840845 9023347 964967357 566056763 949450442 439153622 629250212 273762327 905193186 378326214 525956240 290461597 673285805 160838144 242469444 763950602 719719560 604569603 133396865 264481523 220817196 161599049 835358096 318927151 502494369 149107325 42053822 759804064 52855771 189354745 348257287 41946327 329650826 809083715 687554239 806746728 365693687 412133280 519815978 883551107 38726346 351061361 528774556 592761900 472182357 659379090 106460231 825516959 292444617 696870308 287610134 291155238 8245483 570098033 379895681 499019668 121285515 926546945 99425697 415212737 584776011 598938067 778819266 857187811 796957865 899602866 274921536 117080061 763879058 327185826 430137387 234737547 204931734 654448850 121423503 50607871 502473506 52416136 215496190 17860750 119488914 133146358 32150482 692342035 498427404 993807599 219936240 950069287 389319130 552064582 99808063 350605972 311072612 542043158 46266301 804743079 2321935 440876707 22754151 572363038 184303579 447938788 837139946 790106462 899914328 866769133 612763256 68001502 304763146 4729650 587837168 604456481 179117068 926549400 197528576 753987470 310098191 983316685 307779666 186121156 776725543 494923337 474261779 593482505 611152720 461218630 629666092 621865948 678580102 31515812 936542618 351877046 226883536 572639543 536710726 319603670 430039765 914088968 553833633 512441956 961190748 845457448 906904691 298435513 543445755 111527205 255264783 984021794 750177656 960001095 745835941 632844578 247461186 187861173 492479532 772000364 544201783 50308653 191486320 939043173 493543650 806113560 219188293 252420316 235571981 807945682 298292228 748363776 181306654 14985151 321020732 987811261 704307676 194001523 207658974 745172025 177396267 435791665 342719676 49517198 268516193 588195331 882162875 791745142 65002322 256476213 884348873 262850378 173662561 725629747 785221240 985707565 934322900 235042767 659065460 366703686 725043802 89287773 80765169 986048071 815997488 698585365 454549209 687242844 259885567 761897254 313727274 544045360 937316823 308462409 244845659 191940651 698962290 957822190 581997066 126977323 786624359 415543967 223402650 983082697 413847607 263199665 700081593 735354728 264583215 848700209 5407959 223732930 31337946 460774912 298422015 910640643 18278146 56583954 112355385 403947763 609490150 920842893 729071650 441907316 304082444 504597347 944576140 944470863 749754265 426809187 683044035 544885786 401208311 672827151 478232168 825205448 550895442 790726360 426498771 390314077 294348280 39296202 242308464 967562446 108026030 687602628 337846083 691077620 254579991 530489084 325249804 997421590 266843302 459613018 279357828 289175982 810676564 155539411 670801205 625735150 208532959 724501287 850525509 101829646 736294691 380422979 87613852 911855052 571805103 527923766 206069577 863383421 447521808 230157816 283796606 163941275 253740805 244788567 292930701 38602089 142336706 329903070 977933051 281714323 261828333 44243777 229665757 976285365 111133939 764930814 339677541 794238077 631550554 414618649 531065701 605261095 347833289 638629969 277465529 786446789 695340046 312372632 167482158 807305074 540852267 964390179 281953368 682130310 45332145 579236436 933355585 546868916 233937388 162321775 369599558 422704143 818488464 327989258 167728833 446643664 595807821 108334585 104205944 970113398 884854683 323330368 543759588 103467071 456203906 641372613 18368502 738485152 687028688 661868419 948011527 530662092 758680343 616279481 427205976 970199134 687591832 177211164 101167836 800303839 171817208 81253261 331032915 270932 274430924 979035273 25009678 751742889 984669304 186110475 308852679 440821777 573927436 13310892 190652814 554377750 548976583 337104058 28162276 820003600 682353317 194197217 225722115 3033603 892903167 929696251 380013045 143732418 827963095 549752240 717434695 936559838 41607960 151111687 872995173 964018249 942589209 734321025 415029138 358923943 732187626 304032015 551963021 675630959 364960418 582334624 184726543 658030883 442082747 258944292 708920439 754395652 759640352 762602019 274561228 387935104 800655363 891652874 605546205 453108179 267794206 353521222 307655108 246766548 715893206 973172407 655509649 97170604 58281711 343904446 643698660 109234551 877760482 350443060 421621204 223807781 66652865 196290659 248512768 610493274 375681711 801720086 523079377 56598301 645845702 69862041 414219160 536939999 935811351 410962489 668394678 157713533 318286307 610639552 847464459 949557411 135671735 669453702 625490133 403158706 240424137 610089528 345477665 132910923 688696040 867746437 151259219 643331838 940280344 172364482 348690269 288817715 172520486 201390075 38487288 892893786 696599797 322358319 238136753 691353164 818756452 604170790 983729001 900860471 121095070 547922040 693691165 374813319 464790887 422841354 924266224 654798821 962362658 262163785 130302662 46159106 997016118 607799211 709951183 697219645 814990232 804533465 792068135 236192140 768234751 189027162 905662857 109075783 508776748 174024496 480690828 701833683 265130210 186392425 849221411 514624410 543015153 642146761 576757048 241471397 865342285 843911679 819993781 470892210 822176543 521280043 869879073 830444091 569659381 62595978 941253000 351528664 829545048 304548849 867979469 654498703 631687138 791552311 866505059 404935916 356361450 497720306 48323718 180164217 279768525 385750837 709499361 735273977 609151289 753611928 846612534 723825170 283940209 402161057 701911914 766997097 411920518 607083105 79279879 729982546 730116007 116566497 82726391 109920607 33539461 64786483 46523127 879687063 365504398 629175806 51427223 388948490 519688576 980340177 261685297 743154033 30704944 595592404 503267622 117226066 28862587 249906796 688094291 789713999 177891027 749391666 402337475 178392471 309602062 160134375 56353169 87124876 742419653 583919546 133141635 739257270 202351662 159294010 981238550 684248360 770550498 361993241 868549666 1721293 125847906 727426842 118993329 847575258 462158234 865392506 515150159 652102345 323604926 227955596 509478374 802103620 947329153 187746730 877220208 341694943 505945266 569225979 755836598 39247882 855674957 914046143 101478806 537826137 471136447 308678737 265831579 81274491 288052158 796025915 706134253 71415279 647757094 259596204 757237541 496871681 109996073 782173282 290585083 419467122 186563563 425327651 356936799 198847999 277477798 849474108 812446763 479941795 72194432 726876151 414251399 282131622 695821171 834742200 722666660 676763448 914789073 672525542 969402802 513326874 388998088 202905628 143859325 9808795 663048449 119136718 688415497 385865948 711836733 6484781 425662812 326225065 867389360 353549365 712526814 703810844 733904652 935492374 238143260 323098528 973424598 59823323 405312712 543087432 885586052 965006446 60933639 300967091 646427266 455073943 656780390 562342028 491995867 436791742 298791914 875924821 547190832 556979177 600733432 891402990 291310191 393534292 494455129 795759926 81800938 118957690 258121871 106431804 313629524 478392281 444038679 640001484 456319776 546719621 305975366 147501890 770865342 666701676 402347166 460193890 952457807 329147329 361398480 520454256 244145208 86280633 361007243 805445508 283854478 462033842 459012522 314895502 712100405 291432226 895957879 39989599 430068113 34873295 97866458 616393562 561132509 666279874 644432899 430522907 670597180 648904599 13219531 254716304 66531445 238289809 10971436 20998353 886120574 476133187 914753079 505412352 131696023 63461319 696518248 415908416 237759459 493203275 685425274 564471595 674396286 11778708 321739047 97129407 478491398 339495060 481682245 640891767 229908211 679698340 331440451 87320713 692797779 818695731 303409919 868031478 122964843 390783486 689355076 720680019 956339826 388550648 477869625 179255779 489192238 172596010 977664364 164804321 496972708 365816007 263199951 26972392 231808993 186316313 291015813 652194374 164363535 779343279 197086553 521702040 249649941 174287006 415664220 257875656 382370891 567472931 129370244 116076971 52973873 101916597 283703125 385870766 204464733 478679266 644855960 103545908 303864583 172339228 124967538 314313561 830810803 334537319 338004956 376789560 188774412 782269906 89810322 993405645 231133445 879299857 667456842 311303699 632454946 176166202 378890661 595082718 643833735 514693182 557290215 856156120 317103319 139044249 188078192 274909244 652048622 771012524 928976487 569356339 842025992 438359708 804785851 708917302 423435643 658972425 325631949 229211595 738169760 505885292 866725807 574502525 290096859 244391637 529059339 497394420 989285689 122139881 225357273 798530612 814042231 323217566 382021779 476832947 775132408 84298554 174355364 332246423 781580979 389910050 860683791 510463392 824049412 157191255 721225217 414132230 911533391 90929453 318894503 873686103 571106593 119671467 443474304 109197044 475593304 366640257 154167353 387686123 300244404 40093231 978520932 413822863 312067371 333775353 478985209 853100837 508825744 470108892 16156692 527555118 574304674 19353837 969505451 30204110 485518326 253534113 425456700 561310956 370546341 632176999 216702150 953689935 435080664 567787116 20563782 24106550 617588086 205677074 799112258 536592369 16803859 988289685 679536500 807457953 62806795 515219494 558857423 149624155 141926577 77803753 34198006 117338526 269008505 899411263 744757530 990511991 90921115 481817648 360026809 89442434 727842677 462695445 859882655 827910114 491276301 781752200 346633827 75034229 291481953 476437282 969199896 905858285 352550787 260475575 41795213 285993914 21713672 671056744 132884740 187566284 653834892 59238554 832587296 463043815 514801927 618284366 729144773 887756365 295133912 878264891 143556521 949481905 364220082 398913907 253550454 885590911 133941947 830059191 671474564 12488005 583448895 184214894 405889153 547166083 153530692 616881437 175181935 618956756 320869195 223950983 337692288 428565411 57677101 613431483 686560964 164488382 4518098 782669296 592273332 208252721 261115486 875792740 681725505 304683591 325507533 640843584 227748707 423669771 557588655 303677698 367375096 286316615 349869263 404026070 407415686 601349569 743062804 32938126 377035903 310283449 681581454 490702329 247541013 420676512 972756855 759362067 907102330 899992245 913751379 48911464 142047782 132547513 685621906 251565973 126608916 24312738 80839676 697855682 563781002 247107816 922014004 963222058 203698547 684971899 131727477 200505531 67998876 370238326 701110509 158387783 971223972 869323378 639245220 755585729 572458304 265941037 551816044 637109992 957678793 844352288 813432679 68256583 804557271 312946758 248093825 476273828 560173167 244269957 167262146 550886563 264921640 565524799 793903631 92218281 556068502 30879758 28296827 34034467 36815198 394970935 592753335 804840577 848391553 398522215 974161203 789612094 81157197 708988455 761464758 426045373 685407619 252826604 905642759 78395207 399273139 91050254 718117515 90266625 503084607 946640806 701446349 151570568 266521597 378420029 428360396 315658981 449653338 55734607 384627553 854167250 737996300 769356791 237950595 713535273 154580797 135301388 276216504 718915441 719586164 963189309 793395233 793686891 801846992 753604996 639244015 231462382 811008334 214463746 321213136 250088043 549071107 56831261 890105137 938801441 758731817 563877408 246493499 203161121 513057817 910026574 789893387 686887275 712428379 956701221 921841020 41932294 151618611 275633571 265183217 994466302 476065912 813596003 399459651 638948028 11647544 119528840 196436987 597329631 11993608 623805328 411039734 59743479 988040681 483515142 422729916 629421901 692728575 472813622 241587176 379514794 211634997 986574525 353069596 215234198 857610928 15152029 863399128 358599833 626359221 522430050 544703534 561963220 225048732 374689310 89358396 537962537 242783004 885689127 920825373 749521515 337442280 62006473 9228593 945560398 609892618 825978029 837427655 293509369 58780990 866545683 748301110 739757043 472213530 25931541 769132058 422207542 693437342 452075406 458242664 785994347 153808691 201675700 363017822 334108924 877022062 113638580 388330847 142011864 814673318 508547635 407824663 936187246 587666664 89466314 626541731 142763766 300173939 580520381 665041951 498807403 615211652 605060261 45155740 894299137 868446387 685999557 832780401 754634446 98265340 122862631 135802043 560364580 797110743 302855792 461901871 464360735 189684653 567406693 682093482 376031086 230408023 378405473 823983001 468044446 646443705 486314990 945729930 679348556 176235117 532929295 335514647 431392523 200867114 588897157 985192830 74789749 606207833 257508080 48250830 279073209 860698382 603223523 401973015 579365495 570520900 482931384 63136561 796557462 87318570 94682082 267178255 251720223 990577465 172803187 273730389 837315151 904364407 11871178 698147915 557929693 751623365 279989621 253007702 850618344 901585974 46426003 542180151 897726649 904800950 941440806 369232934 771943404 598820341 326842012 46473831 859499504 418713374 765535813 8711469 16957962 875393643 17239095 265257654 849651632 617881205 227103214 49330199 597533998 708035473 126969015 374840610 47027626 364241764 434962259 135053561 126550965 238597489 421301150 836358746 829878220 37246694 985482181 586344538 78285327 170847287 350043376 31633126 827612384 583496102 550224461 574712341 111666415 793420577 17491399 511638523 754909716 360260491 380263418 839663616 120804992 911231656 726352257 266594411 682037548 787218149 246653958 398497317 768497464 91289796 66760358 858405901 485223652 697839670 34989426 740667094 43636981 354541093 170444694 514577995 895425070 820428911 228382013 49747999 549211144 680276370 320889786 432897316 175407727 688055253 438861496 420874894 943264356 69831097 365766322 851707840 444619628 629793678 69170642 514767666 384390120 251306094 581385190 517044095 357088611 143305978 429485750 796619369 374447898 389693242 352213694 278216356 153787839 177605641 862252698 98056808 860366596 569907876 967653575 787596202 805529377 992012185 721536579 990924290 469073258 386285762 238446001 634460122 314160412 653078805 869941195 121402077 288006932 197128548 761790647 778326542 538593325 602831932 602697059 280630221 314867576 761230710 721561567 355417714 83719124 700668239 231256886 366812322 241607323 522347334 928074762 80748199 550149860 416722931 301579553 860682281 383233633 241493788 584649649 407355304 825296621 439193136 67148991 142545512 261293936 475300112 752601744 899900263 183971459 126245804 791581379 341227974 640030469 442731696 240343769 596256867 888516477 484235424 351980704 666655940 447469038 724818103 905783377 629487167 44956153 941791509 913280973 954169900 124852200 67018153 87526046 812298496 470959563 284302366 756041778 435126364 468542808 273272392 544087211 962188449 19003814 238753693 744863741 445350483 269048656 374560168 430563666 959205935 938898738 452616563 370906176 648110125 343615749 313024908 675631016 364032093 366467758 286887235 820516985 615934833 871417161 574133124 388285696 20160636 352931565 61198078 663537107 473524774 22547942 188685 362667590 647318019 302266509 193859956 462766677 547658935 721358493 910102056 903078471 520497272 759664740 523305575 341678184 645122866 787380378 205264937 29500362 857491146 806711455 797225931 145656343 875182813 1319572 190632192 583082608 645986722 249912957 213327042 913496177 167520439 674081313 907980644 781733335 665753301 261701362 778874532 67162153 830737421 515893778 611610693 633988868 619705589 272161756 540961783 798635845 271634114 563427947 936507964 295191126 764340224 264536249 576628211 707924692 187070452 688549029 503787711 471123050 423721227 661000653 316498369 531710415 921558528 61500228 947337348 86198201 302375275 273457419 238360263 796004241 712620623 913869198 645956525 676806141 678640343 120942586 752971687 190691152 975107624 772962604 387509664 695428173 48129256 265032480 316118239 863178716 121555333 952500382 984062456 641569498 798745580 779493866 944955230 956214544 234315427 297636135 309610616 464572980 618077860 207460028 120415897 795312061 28267564 371132320 983872625 470172334 629076711 932889725 256293288 778376668 534276256 266554921 912876089 439484302 636039090 118729303 746392344 529081345 46249643 675543508 929095776 665731770 705931664 494148149 695920443 383530858 638143749 394355484 682639009 593091481 484985049 809359193 849583374 595218538 497939904 203797055 651778905 45790958 685158508 529568636 12994961 215675878 623962215 935675905 122446578 548132047 194444756 730029307 393469455 265480792 603731710 981382084 647174399 25650453 993803995 751598850 847455795 664302216 587989220 394959362 804314829 549092636 69726832 654455359 507854378 8084495 727965965 452892749 573050579 813128306 147638718 827576567 547638805 525396245 948247211 976314009 34448189 823701861 709846291 487487404 976609810 592441698 743534385 959942434 437225012 288835266 201117100 206582637 798132048 973933704 733297497 727180794 266304807 778621367 131553649 857860326 225989778 846205150 383694950 592666375 459023512 444993639 568461407 266771165 307216981 736473105 74766110 280193151 816186107 30818930 115785000 123293441 846438443 687995931 768000633 809330024 987533393 505492817 69623675 814712179 221929013 575505068 349202087 987340726 654165516 844887063 186842656 369968506 948775829 732528637 630690127 169913227 908528657 624870387 883986914 956830081 256255851 708004665 9590034 707275581 234704657 155266916 583542280 976909510 146800057 141703917 332691566 306749148 421866766 351813891 643259001 571318642 668889929 793176148 619589497 398106932 876518380 729735553 785129076 167371473 18250718 491937586 112925715 981052319 19190710 494150524 595925552 476416458 384177194 355452369 318950955 979041606 800282516 510405462 792795977 937389204 913337700 906515616 285976339 362986040 256946468 901269594 616822271 497154666 914049139 446786773 35744519 613942630 602603986 481659877 122286312 747054328 255439393 682689918 767198594 684591454 308327796 134359912 88842059 774464603 643865861 385230880 684710521 582562621 56134919 489467584 90867220 806187268 471525511 150610754 937951624 424341026 94740581 697096897 555071607 752290427 133493918 766395848 567341309 992239082 924769333 198777348 429043046 979716387 293968209 641647108 836185123 861887618 3991310 433955554 370856647 898111222 207829690 28806753 581077113 929905926 267112726 719901268 130032039 957353014 667557059 921323536 616867024 17350532 686866002 285905997 704438780 750547267 936893158 763157868 198919580 34358277 134946110 3338891 829784002 403678669 240505241 70731773 708044014 144205368 272857855 228453149 415602611 302703344 335965443 356899748 371598333 990841069 816975346 288989465 484352622 845314833 907858577 769370783 772721620 204158756 704004964 175173179 133296966 805843189 845689053 738407453 912792184 413195232 269022885 107680003 943647395 924981020 274183771 425402471 641283466 474033188 652908598 293780771 811512921 483110727 150604429 273189718 672271315 826598266 248651444 103154390 558851200 924430874 984285672 812889932 165402889 573515910 807959455 118649586 778137613 789272030 71288791 334324951 465088554 124951267 471149338 863318822 990498730 83412557 915743831 12463361 348406154 108073818 919474312 183763792 24732696 574465394 192033566 229924324 154256260 258010713 9501386 475329154 545963222 773005202 824581670 892035711 940028404 836226729 7729778 856107086 738105967 375865428 423928329 538999615 585975763 428305456 307974857 268057060 864518115 60721082 247809620 849345833 756926717 539145375 598698411 525719786 375642677 553565199 814807168 56304597 383118001 347969494 488986886 332794287 101492186 271291871 350597708 7969352 251360733 588858434 116238261 815199403 55198534 979727658 14626080 299398965 570413497 785430511 275973496 858775343 729533548 314611995 896917920 510483568 468719941 717044539 3615485 10082205 701261352 232307388 120440040 195600341 533927784 872846991 164163941 516488355 431703977 952398565 50529470 410693854 32706406 55798837 393897684 398231979 21735833 624919727 910443561 114361807 723997122 245960683 221812101 699393519 310060219 918093426 829268068 846873024 564991687 350078016 500634135 197205715 259354181 906196618 715572254 111560469 122959200 276087239 205542250 589610275 815731948 116671959 181817979 86765249 525979614 94824939 131710455 740195659 32102819 734366419 504365167 508656052 964314379 713376125 840702819 348358567 970742360 126586793 331828682 776133161 587564050 3317107 854112852 479960655 324728686 592931572 868239993 385337126 175944587 990365768 189593327 523279417 759063467 478769179 618955428 581439166 903807884 188594289 564947611 265538362 125129981 653925494 696551818 91931285 640435592 491251062 851184730 329581783 859403524 185600410 213613472 528143483 609131710 118221149 544275737 779836616 320667864 376817456 423728948 301161911 777809906 89434494 283659471 30001458 845910322 38112956 535033724 141044986 979636798 364602907 909222979 822997472 576530081 777256245 625488731 210004030 179958456 500444232 810150495 560842647 29218383 429002320 723690416 141004116 258941696 310572296 667847448 298199005 556099594 741661706 981193335 651608008 560533302 607934493 97561771 465995233 982556470 466030625 281902280 286590105 827886125 401151143 400547438 317403848 324795576 577125913 874454668 707586478 511599986 745720764 109554516 12639175 572001012 47783424 329861209 719893941 961576382 740276308 645103802 467603769 334669785 837667619 842221552 117287823 680072655 677903201 198711056 389931190 95684105 520434301 98460245 147260696 971602507 900257721 129013192 801536332 866093953 329409325 207348332 826898868 122454553 272052063 549322419 345384530 44877704 724990346 892846666 508610655 900711635 376357920 473587660 555641631 701299311 902685535 247422674 550127231 854126213 963673928 770837366 634715587 931220902 695746943 428588791 951144809 654150153 898333313 521892499 615069798 331685614 92811655 761659371 374803018 903704009 64026889 792890058 343786553 786028415 665771743 528255836 801288628 769461465 618868615 530168404 139966842 145141723 261799982 573955396 933683559 376174051 916725813 406826345 87097000 732430233 219784544 571518277 619869123 955634958 144834283 241140196 780192053 210917210 295591203 693961589 858334374 746710460 794665228 891256438 287884368 864198029 72550793 719904413 933214750 732763282 439757998 692020752 169187769 2655944 142044361 230812562 526278869 281444120 336303998 347019623 317593106 551564947 409407146 554719316 98381083 133440355 980857709 764024907 335362465 648302876 131511899 765142194 89578939 970341401 189032359 325864641 222980007 444428058 42632749 649779706 783339931 95412927 558471308 1296243 329268430 965890717 43469443 225574202 532457882 445572362 67161118 863428457 533510596 382453711 763678692 77057686 886045657 654928066 436793044 959692218 354472168 606847788 878841679 419177097 71901468 575844715 641406086 395593517 10841781 128121312 945135641 54409219 871911092 198424066 502823194 383081436 783596105 27164749 238088019 605669267 699555106 294770123 870883505 337488269 867502491 605103739 555461224 838327629 46818926 88408793 238397245 338792792 196652648 321854962 610648100 344890977 514980447 164223698 186485394 462499254 709680536 914855989 15629366 926888811 757792484 350680347 787232694 581372685 344077451 964323824 143752810 497438774 242764715 572036121 352525062 934011216 500072931 896749880 693195587 273684237 785201235 334376210 142505915 794698812 761850947 124066858 419979866 495070070 386045394 846595032 612523959 98636593 950626135 585531280 36211140 581706889 352582377 206971020 405781913 852272154 766466345 424744624 292732414 659084944 218041088 893297483 738871563 668858934 394514565 208893928 243432703 95438737 819923092 331143672 482897221 749816265 778167243 318703214 535884092 371955382 597139939 320546906 565263988 205159853 457267038 140942835 922462875 248972217 306702785 83329924 901647708 358746435 4610166 862951059 926546278 546260304 850888364 552332256 542587037 809874248 695805070 415686557 517013686 256307993 771976055 669322285 286613811 730765028 6973222 281414069 641462567 876728283 562554483 963049135 700140365 440707027 290361655 161041643 269843210 298724130 187287282 927038152 391869278 409772971 623411802 49923504 6312686 802472836 847177396 718401556 642479671 188182448 893102200 91204873 556446184 929084963 770910150 837407319 10170549 881725667 222903633 628903992 867462828 883794223 811649371 934865323 145091446 43582081 923454532 536717272 249757782 168067274 546189021 352758309 817852518 616935233 961589349 375684328 533554056 215488213 510691077 458108361 100251297 479753413 688556540 57177913 861432887 28463596 887970504 833464319 376960805 956545792 432795680 624630028 994628161 800306268 518116912 86238567 304618102 173729910 785802974 936667627 736250248 997027708 477799536 411403456 292467653 422351893 486708795 906333481 892596207 452625716 344010603 833582354 571040053 178888490 849572546 768569498 598243107 479088585 520676867 372732207 519261365 258623223 620633016 394922150 721407267 111627167 273713383 373717989 267235613 635171047 934696317 684633098 406742944 629419309 929104043 523895445 383071306 598827189 533226988 745182448 358137532 219427967 604032873 666595877 625135063 608453452 538660782 491952546 977195 256085845 885339512 669384087 816664963 877528273 504287426 253776862 537021781 2553097 260650032 375131695 402725144 148817279 372779167 610013420 571989639 337808927 374623543 989506540 545530340 254051725 277201687 443031448 551835295 770816650 833600896 890829718 120810156 967438542 574637551 755923058 766785527 237428079 963874463 983087862 722373862 506490497 740581653 790179935 587290542 120602317 950308383 609608222 168221062 803245930 171390455 253708100 838217965 933274268 547931388 207915461 995240632 992442862 636911393 776808391 304482529 989148992 902436953 934794931 648668253 372484275 857404998 910456345 850099767 962371087 673784936 507213976 8747926 348656867 225645979 190302792 695436516 461795542 324313752 616320545 12171891 463679821 71498200 292605284 985077599 105156243 626094724 597108042 272646956 843383208 15674873 694584311 42004076 793120786 471457361 582534497 677435735 442540646 813979166 46474507 474928835 834651555 123531864 554411350 449005937 928763724 421185027 190733926 362306447 161901660 24689621 784035435 110396856 262387419 279535723 961694999 201523368 850713204 239254553 860530059 549146954 602485631 719998804 228606090 676913229 246914381 250776050 846266248 143105663 891467834 434916449 308355331 113542492 649657053 108217317 869168763 27639039 33361289 890373527 20302174 853136207 436960809 995698636 912424295 355371950 940865304 51940861 684334563 795173832 746404739 375724637 90227407 698114639 601814923 818624591 310996344 184964021 82569993 954587050 997772758 411675740 519673265 441845820 164715674 343600442 696799116 64015315 761253555 2121141 205733650 954935432 66022873 284857913 188120533 222465220 445135577 842137453 571723174 615975378 510087936 537311741 810167810 493508314 622538538 622944100 616414535 496737096 97352429 569403018 858757136 358089470 472999140 149947248 533715107 659421104 847087386 481553411 950247175 531882390 20704794 216824952 413192428 141768532 402616516 712787894 461593623 509666413 654646865 639827453 318751377 578512234 575784127 332785510 766538329 846632937 630927343 772176883 928629066 611428538 972921162 281668365 582116590 390196106 895943562 453825896 689945541 231336302 769685027 829612314 490711844 938856813 342636761 238456477 70630048 956299327 446153384 674110007 43906675 193762689 230571155 953647839 249974575 150683347 921601319 449753303 902898936 86063361 150018969 212544535 178407365 652579597 360380108 762208157 647953543 711903887 291365201 295384619 533599655 717736324 97718716 840302461 798765009 551588986 98432752 536067503 267465888 860833107 257365527 903409537 205899753 229821403 180268858 596846216 695198225 591702007 465224677 781149613 869431167 418153212 72983010 489361921 100668050 435332225 849338953 703001854 810218374 694947101 454457471 850217182 736775080 776165258 710254647 631141987 313104207 427379017 238733395 271512097 392722214 867542180 83727257 319546037 402468663 232487756 170762122 330680418 298324804 738984738 437825907 445658758 630017436 131848920 95056863 201433219 4707582 847771445 265391806 412712800 256014703 937181930 330314874 986886271 354494423 323379680 76440449 224137906 141710583 665699576 296263901 820379873 293352880 126526069 773936555 278846483 517062752 566374007 323753062 364269573 367821831 560479912 618917017 777848649 805483915 121716458 104082599 107358016 797266044 870671740 505135264 203895806 704228299 18600151 764164113 353379519 794809459 875801773 972981842 209096145 458861559 416713413 290174616 28515009 842878096 812115351 927273184 51580954 854676107 8008446 951176583 593109590 562457731 896540666 541473862 819287608 970466063 370781467 895290931 667159319 197757147 3189106 422687195 786171674 720051750 570690547 359532592 865158947 575434006 806023970 795407743 111146454 946856838 823358946 111720000 525221102 79200180 960728891 329387487 933439988 238335371 874402768 13859206 826958999 544455477 52444980 517092196 172454471 687415799 39755854 536142714 160581472 990001297 652881216 100955419 826422397 327472133 811155124 586536796 772919670 911097493 733943963 393955391 480571500 267622834 243037387 507022741 603846804 294281378 867535105 582545636 814414592 909353405 668468075 610754770 600757726 875072011 502490702 782362709 864908438 324063318 659375548 359843769 667996919 390174031 271187220 112506471 592094617 33074940 8465990 681879759 461213953 560059758 84477652 505640446 698599007 657085986 420254568 925602016 395611706 73908994 550385345 935697370 75896157 461926385 305734061 620615625 408188140 941527061 539329401 352676882 417195865 712178483 94246569 699583438 18239403 351442585 99652085 899993443 708610126 913087568 80435333 209033376 755028971 648176206 518872290 515182900 743922232 511163059 458996444 63090187 871105442 951272868 317754857 66123454 925839085 57910180 869643244 22488970 271639579 160064965 241848966 120211257 897543028 875489765 863474997 816657289 335707328 825103957 262472491 450153872 158069769 113696534 275296244 515340207 528556702 257994826 308231939 24887912 36758372 958878639 951780155 278366490 260182056 740111581 314021752 599504827 904865252 8784031 70463354 400608265 918166189 251212872 462653489 980608013 323240572 121270298 192704848 182361132 82631422 829060526 782631515 638967671 136066834 736400834 914453415 484055415 310594104 275663392 695110032 498380811 45649338 266008964 456470700 359829590 248570766 87267612 984536001 128279287 324243362 657475484 204064312 145939011 2482745 638459567 618220267 110317887 116356354 439635357 93385541 650627385 426206894 869130707 201974734 653724835 199329670 898719561 217821567 303716123 697900893 471737038 617821078 912755692 84327777 722574829 200136581 458092407 632043814 668751497 295910655 746232892 180537252 818962753 94852592 494799977 991898301 729858933 265363806 665553632 414468174 117617918 9958063 473641167 366639190 513928439 937442405 290462655 940459557 495303866 221573954 301490049 904048965 801511661 194407455 120507045 885973496 532107359 559194187 91924115 352600293 421840730 854448760 334176908 826531712 992979475 209855939 99579405 676860452 335080715 981295482 846012429 247909225 427065634 465612505 924405327 38975307 357264410 800089560 325864170 57112686 441739216 875391334 725486068 572833150 573614145 436025285 253020439 438182776 491512144 682635622 859981808 905612660 196588560 805516006 459121385 257395948 939131553 475342353 661775852 264583135 820391668 397330016 397574293 298656813 594540704 7762148 597665445 615075627 160083275 701133959 587375787 817430323 945436816 317270964 926897984 993102666 521795140 819853037 890274962 352316504 806407588 882234135 113142033 939973481 632702167 958933817 279051473 570789196 414914981 887279862 731429350 246246181 100265985 863804953 424471083 360547946 384303112 942188534 880477034 431281329 20819750 667679110 361086589 297541167 613789759 44869137 803337135 138775598 465795082 577685115 80411332 66727448 941823061 301188156 12508177 760589673 633908355 500627035 257061250 639042005 583205573 562170728 410552267 441817201 965689840 503151080 534452304 148626027 203761309 2658475 888579735 904062041 928958308 216281315 580979559 544452070 229582267 980737808 812360025 558232665 94996892 816722732 561605870 265973681 258689225 306364971 606836219 553718351 490908426 42984203 5842113 572673560 706289498 647133421 164683639 49828211 577159569 995457230 884716591 116507705 635501166 533454138 196315577 241674039 952598276 546337325 300890378 332293347 530704328 157602804 632086785 24565699 848058225 384360642 908161885 350550567 981259381 215920489 836786656 862630029 518198360 684610886 694792999 311656067 302121629 905159627 189293985 868905996 3502601 246660828 913461475 487502472 995859416 285454462 419284113 68386900 566535012 530313224 597890173 707248497 237926695 756479302 114495661 852398615 711007807 908845369 694947005 506583247 381495010 264862056 679597739 988776680 65460233 890147019 553843024 366163130 615456956 703555451 380730214 562278738 243065349 541771529 96627126 394321066 88485173 292800929 372430094 343702445 932076114 739068385 720000364 282270022 995841572 160539150 110770256 640275824 78015938 8939674 663686824 199482435 111480975 39003396 152170057 993982363 600682057 209018458 981728137 491617302 798613210 120028428 510358259 738496824 339031454 12788769 868142986 773500136 617306597 498556677 795468429 217578405 56382619 758563006 945023427 441455027 701767881 357036747 43329745 15628516 593809667 964957165 586242255 218335703 531580932 420197598 702663278 854516007 985168420 830402050 149550545 58952951 380867648 71971328 649448009 111282023 771075597 621526421 102388129 703713477 354183623 891494826 257222062 793098415 635427258 774142971 198439864 231790098 896662138 377263535 756715089 426714150 943808928 331521514 96773974 17518523 609666755 636024742 353856761 690710877 666684504 632861311 438537097 444341549 193933435 830669975 589404598 37436417 761733001 365155731 802362904 323659146 200520025 13214458 662858785 855408383 205518107 637403356 76935909 252585299 779272680 560904959 538122051 97378753 415152129 384291219 574893962 158212220 724218947 833007185 692436677 670262816 10372599 673450199 668934035 108687867 348240385 69022222 577626082 904443958 385433211 773920418 791936323 550997602 590848139 751694171 296159283 252766719 13406600 862240609 833687296 542251717 964030759 125648051 871789825 618298661 898587675 393897407 656351738 273881639 322952403 833157358 180088118 687362098 350745754 73309978 690590149 162888905 887660607 767404779 3389211 460136284 201748649 573310746 766219721 351304594 613427852 213644509 357349051 434850918 577003776 697002171 10570461 258452529 546094803 14807626 345643277 14995395 238349140 734838503 814240696 228082285 44214179 918053921 326848473 577410330 897558721 974239210 229639158 629069205 658608278 673379008 687088315 861753029 136591942 656949780 906331486 506357744 526682130 317414417 915489502 1529251 879023355 52298383 491292576 225386942 329308039 342557786 257871230 897973760 770196258 493040047 422446166 241450584 269168796 138337400 787233840 174298684 219847990 627043945 491606215 747184445 43358460 847434413 569186917 88989749 743109941 26303396 724482251 479973340 359498151 961516271 344587995 185576676 494785252 890576026 791776928 782255282 633252992 160469961 722686479 149600126 923894160 339758954 832556689 366509431 458154514 437660346 56915555 676001124 75904422 62648390 656448035 55361825 12113454 2185965 395822475 897553725 537798274 566237221 327975854 156258934 945464014 996419398 710857940 302662155 294771700 626272542 675215101 139178909 492640543 565083824 780860278 301852317 107071732 653260217 130100397 875577565 791496559 382234777 128638402 965443076 681895629 957288621 250878813 136132293 119900542 292333169 770796852 541734934 232682856 930852904 74398708 936642638 149026263 792934111 441347031 467202716 617186058 295256201 772097680 804658127 936820597 727388221 681475424 278721885 263481420 5646734 372834768 456231710 168723736 106463205 417484567 700328480 992506141 690196113 251156701 280111345 779526925 731404039 664171735 652452179 638975216 989138329 853643606 256690534 654972505 165710887 884611960 560029988 683514999 948345607 942626162 488237384 431881853 687948518 364735278 496998455 631651416 852378298 935274005 378002444 453999030 920471738 658467568 480830919 340732437 258634566 307816613 918048468 632582906 971875386 307256787 93547346 503342432 656551802 362336022 510297234 315572040 52018311 710584090 454694752 12282049 434368062 871296747 698569399 135045120 312952549 912276101 269856692 62982738 701291761 785833961 640115770 743203375 803250963 14958084 408237640 84002098 821861928 568374056 954907000 835368977 780519637 500861416 69202645 919876614 750668096 211199017 906690228 900034809 162065989 238989197 207176789 975565519 852322981 204403364 609209552 565867760 950180515 979722021 827347882 516355964 110494329 666920826 802788998 299583385 82595354 242790211 242027428 375583760 448001003 513018321 729900913 391756709 466024761 949888019 630861552 227688718 835169626 83703669 107168127 663048223 375950490 664694587 20264455 908839371 957643816 915094060 483032906 938504067 252232135 10606749 566425626 538642181 983263012 306443192 727158836 46898192 61094491 40074053 55746598 943743260 244383540 879243188 363788212 257978899 166682290 759580423 493332630 382715545 482508426 449597271 760054132 441139060 79031746 980293585 350511124 764422714 133507086 915936466 153974242 803163387 884989659 75401518 308933667 96948016 612588493 64105006 288007437 712894347 203057898 332445389 76370593 980496342 257321164 454631517 584268119 614072605 332845520 621378395 237946185 290855595 821081145 687787659 724288945 485931390 884751977 900865429 607953656 829397024 927860834 348722787 899951477 741490567 433260246 575767915 325959590 587028796 275480264 866910024 543245814 24758644 754683827 445732357 629723567 353461188 128536733 371092612 343559131 343173246 636382386 693756696 149486100 140596339 312625079 446794146 552953756 6961227 650209154 325027436 780106005 744090499 443096000 880375451 721234157 244918803 178498858 698015375 58180259 206872229 477864621 453563244 792488497 325227286 754493170 716681158 79382013 466169846 818383075 167065194 426279877 710780819 344327982 845910742 196803666 936659071 408636264 545834806 80306719 77728869 440621944 557963361 869992394 427791934 627581367 947352298 299254214 766315808 91527737 591449326 834484810 531750364 434330935 191088831 580064076 985058656 299579620 981356538 101523066 74617172 308821180 632927930 159751801 600691515 977684025 868924266 704156767 215841540 533931214 385548201 913571342 711967407 21304009 648327609 125538094 725195455 236604455 663305328 181822525 132356392 155692456 405597362 469104538 17423502 633885305 546558136 391766395 494068957 321579039 847200262 286717799 64507479 152256740 723967301 669908785 502004265 7358646 200481814 333041051 122248921 74656584 409588262 123345902 126210841 307661061 62446605 990713587 170547960 114824510 756097870 675650262 178615820 106072368 828624439 875782398 582067672 692289077 540162981 157936732 158307017 475782242 319504464 135937615 915594900 579615948 222144605 611200245 872750441 44940497 564563394 585939356 840316807 73932041 691713371 854298790 920099316 569021936 403079841 492905533 688701824 684815089 887373798 323475201 683551652 210330256 16509173 38911152 567068990 220716964 818376162 995035573 763280591 644916003 851273452 808855080 618771323 400220422 466488570 97763742 881818638 86209608 397169840 432871383 694326183 425793891 777176936 663329346 989658917 441292980 876788720 622438180 469111403 424487333 922610072 418399229 734520279 938080100 73064487 704434108 923583927 707757581 134873615 562089778 867126430 830144261 261252202 604416847 532426247 324442349 400626771 769889988 551729022 825943693 170117168 89994807 466001486 738700297 337601708 316369261 108525429 742623144 605911535 769417427 60642692 218015459 157390434 354724880 703570441 252532234 89929641 255429335 612516675 72048378 873238239 858375198 490000713 985316180 528050351 656413142 431407478 455270007 119684721 710156757 121721379 957625927 959022793 180320202 61810814 778619934 380105588 397895623 762473526 524421926 260483517 827915248 462068725 237418814 150471582 734154225 602432895 350910815 706441632 902518033 987698673 637202807 84152937 971876455 891832929 699122570 702329782 812242322 246755074 600070103 984371856 307211999 753251609 666345204 372478923 24348816 158171665 95340332 385925777 809062621 144094861 466338643 813589417 489676174 858128229 571380743 505783473 720691562 506659218 944778451 553783297 354517143 242543192 614161946 702720335 55558275 514451832 425189993 485945585 863309884 555666784 94105915 877287647 987484561 537532838 496462336 551398694 841752722 843053511 930956068 707902851 13923064 619853030 946065078 561698392 376674478 420435033 304536474 987838845 291460234 701513563 282220954 1613674 489302567 351944565 139226471 930471758 582750287 930334497 907480627 190304692 447372916 430574851 727586313 216429702 506891330 712359155 376995256 99612870 930933550 39486678 757876356 6553508 741521673 82777278 651430724 755910602 613337595 514520710 504873400 247492425 595330300 113476868 934234884 382167468 754416703 765884366 529889135 826157273 170447612 195554300 679770146 735129152 533543998 225144091 218171993 358489983 208146622 915502812 14083966 704575439 211570679 621114534 696499311 329516920 131443283 729671700 57019003 458096756 678588613 519020483 647877468 91663311 282858806 935349181 21817791 361048487 642597270 742634565 87001800 480798946 819490056 57580784 168976756 701896242 535348116 377131151 553664537 204921331 40206499 305470145 731573190 600351589 563338635 446692467 598997122 419666109 900441101 918218257 397489139 514180200 944280706 480445819 33071029 779485886 216432191 342683059 593045028 576347863 333382376 98004141 121336585 965333699 321986168 102697414 943291530 790897678 853215384 877531859 771904519 768730710 914866183 478231124 187282338 684947332 318373192 773104670 879838859 582421758 313990287 975551117 459099210 282974672 306291779 818613735 224131471 95825557 315600628 846246103 732386530 645306132 893517667 729192532 149350259 472735665 545203125 196236349 869732092 405286026 188152215 288700118 429796317 167245027 192629678 493145470 32953917 772478249 676682147 92438957 883819820 813571428 322337680 484963438 448563507 950504327 308627979 225101646 88396956 450946435 508428053 722805308 715991858 864974374 76624673 817380500 66864460 561795279 941616113 568001809 853895098 757016129 790974274 984358788 292840359 827799729 214669822 367400261 34330895 274642457 575133855 653433318 527720688 647705678 668747266 830995332 194993601 614203097 1346212 355242397 757348699 311047111 99117185 272580074 932607084 270129671 256928584 209751975 289699816 244469350 632570445 965477710 835574185 459717023 374403804 110861471 356726984 691829253 90539572 367289543 127726792 630129455 316030610 952188408 845175427 50927047 257955377 413949969 266266599 508266785 857039530 363193660 203107341 240942413 715383711 641273058 778671555 4716031 268412884 52871875 7179237 392197879 205401217 904638641 807491884 650504722 636599540 903883163 912595654 678720676 997294308 198907847 83832833 678823498 403177044 130713186 976739130 221345704 519472219 635982322 233162871 297879299 647507724 183010921 497841295 952652493 497765575 657567958 954783712 326711503 121523785 324477998 913907876 707864393 108826618 852550360 22099296 344791610 396944226 287559317 71376800 783461721 562498413 173750763 381390998 578314419 291003131 807215076 780941583 809957892 437113728 941184309 622176283 338181447 947455203 759538056 62802462 694790458 899715566 953248831 114727825 633674590 94838507 511348024 614093626 146024710 225897467 487143073 483666845 73395530 380350771 422822765 586062960 889482456 111222868 288328824 613644220 285596331 601579219 929097065 131961604 447744086 180622353 779589326 903881971 142962296 786070462 297898229 262008227 32473081 287476285 775094417 449214342 111620245 68048024 576499282 387526915 705979564 504608091 503738586 93651303 53889402 261187479 329068558 696899681 376114423 322506074 60468151 474389812 276954797 448898852 460371644 627236205 490012843 870526965 1297516 19375445 20196394 803554231 125251416 281796387 295696168 483720761 912042460 308982951 466029016 552613190 465045114 387463957 104064821 517329348 685530058 115048043 665010535 717226517 479742884 117724522 163943771 103202528 985637847 735496311 367976206 498276636 555027222 363794573 317364718 439282405 511639401 89863084 546289456 669876747 426649884 240817087 36588880 191629777 578203982 481063350 902932384 203761885 846674732 908097802 65229265 392678510 841647968 358888609 160134552 686281995 501624724 6470097 850474241 311976999 484397644 239932629 512764250 132853702 144429600 406546989 360676356 493177645 106269705 490152778 296066 599502727 692048679 783608703 155066273 421155558 492519894 660653624 932669215 609154563 343270133 503956885 743504829 106462329 466605640 71437588 381406510 424691242 246449741 549465519 741136613 23465447 684735661 796064884 916490568 8694029 480095486 943862011 741505663 262277894 740213972 240878072 710982290 595026016 277625380 51228159 98143630 852248681 853197396 753466640 209792480 247482443 743916513 648598286 121915314 8372401 971660618 773356031 102013204 81076890 297695760 659676704 649403554 310788486 222093627 709127692 393634763 528606006 727589739 411897160 50027227 128441641 632300432 413042642 934833942 512298330 979463249 69878962 212981992 899683448 64286809 220122682 917611441 660499474 196650985 854490559 771710026 944107114 332223522 769242712 256864574 41954062 79383365 646038028 856579735 162322946 35944085 887386356 160563641 652507109 885245332 914941944 245380952 275870963 625927854 6187346 627995073 44763088 411961943 974041830 788528339 480444405 59284124 544110512 507402689 420433640 66698997 265656697 110081051 404247638 815697582 44588261 744852148 392697913 671041700 113087414 875712647 17774129 32062133 924554977 564897781 765568723 385941024 610998717 319929194 293816305 589858654 825728911 26731810 71451562 232282727 428842449 251656739 912694254 370105324 362134355 610313464 321053853 507760220 327600830 282710955 451204826 467200468 284281156 412671369 718332213 193318909 720434951 302311412 455510447 16302834 839159556 62486864 210251645 963220485 78650573 591066616 114497119 568202159 758894662 202140034 421275509 335527258 941003971 705904171 413886911 364798542 886600302 367654929 72317733 234082032 606164354 339655273 191983061 609369333 536046144 588719456 79785591 386429887 339376618 251055592 4105338 387152448 602451498 146171289 305197480 433545838 314031456 675904133 75925068 775919295 872113218 6025766 366871769 589825895 865879279 37993664 978719650 688083575 189486006 711244460 180804142 927206338 280584020 370637777 590550998 657185602 333865346 964049053 250888224 934138151 975458495 767763357 444712580 772507396 385506698 888831457 232924261 849590099 557061390 296181069 361249023 492410161 788531740 559620707 701920891 470328121 894226296 535365573 169247410 801163383 820061498 175352489 289062952 311390348 805839349 12288528 707570549 869185971 636604154 418968038 639630252 412125392 848661213 81395215 435211790 855185956 490453209 327217780 867672927 107426321 184139818 57510856 310539552 77898821 195999945 273705087 805311011 599556301 159966649 497670673 944297084 534563188 751792186 24702318 265779324 410234710 3752959 570849497 707637906 112978529 418506124 517043738 780602313 607578379 218520986 10813247 522402390 106666940 600945461 840676248 834685087 355901399 725403417 967382847 306605225 632942922 376128045 857611606 942336603 928438308 908929469 848642655 86802076 570285022 96596264 291432971 646121011 398173670 751842760 167354294 665430108 418383003 873704847 15954554 932727352 987117005 165515138 609223784 852362272 947518362 367866564 90162713 777772860 587117572 214255330 239112515 171572321 824812998 677110761 255882008 966690173 13259327 934130921 219208144 822633092 134075584 250710773 398988109 864925053 279484204 18214553 575662009 198177243 406291323 840797322 688513981 637072534 278707564 467034202 809421866 944705784 929381794 205993033 397420222 72614668 738322720 381949432 479690733 954752106 748162716 876238418 898553078 142836033 645536466 438167190 109100336 248903934 753846889 433512898 971855891 686813931 591446048 32069483 75215287 134920547 128224919 12435605 46253942 783089594 351342411 401655637 661620953 137243710 656986280 268567616 377613123 47049644 18515931 942535552 693076340 962962759 553841486 968614599 386377932 150092739 472121694 168586987 991043495 403611784 659303095 996960179 157909462 678176317 160015017 821207448 989833561 168392736 528040952 512437712 963998518 595986071 288469121 131952828 287958172 110551541 146143111 853868876 478531852 111215776 969288499 459048936 68207767 284145095 142082491 457873642 74555846 630069147 651679923 989636614 457420283 371359783 113246662 545815864 7394502 143676943 612237904 911112508 839521332 558503808 597603515 161299145 976971030 286801212 234419241 244229838 539185920 498208651 991756450 508868796 864900148 763300107 204497357 441265038 853797030 993444970 845384281 635219964 279542284 959965108 341187167 553338738 772620925 967955973 141019798 427354444 328920035 715609517 743510368 493797440 418230409 435078854 133616131 904288567 588939115 530749162 869578796 78692782 867809932 132356507 238754082 333660617 482264049 41321457 927561960 558047481 441104310 886942854 750079548 937556736 977040427 382836065 639928291 585011639 301024219 607179722 93775436 778837365 618129754 561589863 749734013 535677584 183988275 492784286 463519175 148217285 55729759 643027881 670069363 309516780 654019888 238265834 515888407 297013059 378547422 631858118 967698753 548276300 581575735 952241910 104028195 11531672 891135347 242792950 55939606 626293969 185520856 992335095 960414677 628667752 323505948 939476432 83157612 86022936 478210654 546186223 868059676 237517071 977438251 135410586 961570506 266816378 438697266 196951676 821735248 233872419 335909451 479857333 146915054 876574664 929153148 832915398 580471574 309427819 412412196 971283494 457403164 604483148 635866231 57566469 958020162 327019197 794560679 555219092 488968710 204219471 41946575 858595448 868406159 204240384 934991159 951456488 990224302 350593262 739898063 526748362 266981736 424784870 867471837 976004229 955258453 136603100 242866695 419328638 838150463 699313302 808615118 316554166 30190775 946084434 693928022 20700598 231682110 538385636 378734889 238925088 230207440 511430240 605804949 184882933 464923573 376899731 546367856 444333791 499447876 903945176 658945341 904990420 936509346 735733153 777329659 705777676 305265355 785862511 644393458 992704416 44316983 17460475 656415124 342078186 498547772 484360251 165424076 795961838 219940724 719418534 103933513 743993613 59431616 776069617 431227101 121111602 296675452 106428764 43263080 207565730 618892492 46347273 563989733 692378176 203181184 280223774 395521730 147042562 303010062 264143417 820442233 963181877 502159512 708137118 477023471 717208508 554225077 905424255 537487403 291546203 110783867 383072311 667008123 473778357 654283856 248917773 482716037 906259721 943849765 723682573 337836944 950687262 638700350 939101651 463502577 492862921 386071757 324970645 506448509 50025707 745731196 917045969 916746867 98567841 6394695 911259692 462228602 832768980 440161443 775769211 402433503 390768060 819950921 49717692 323277189 66213270 993231465 919929921 70848237 510738820 763848139 739371293 829785089 165910384 865565130 739733419 400793094 906167055 601809104 829208337 441447663 938731252 179695913 610238205 686731932 454811260 993321599 770753691 827561887 103081825 324321312 875964504 52742484 385487879 522579577 432197750 702666131 699348537 310159654 450622876 732394569 875989194 40247808 672809902 132913508 946910448 819479767 226616186 757549105 911583921 828533434 959301401 819135163 888019595 487575928 442746684 297216996 714013361 389309013 106997300 56466847 955385010 556276449 675758473 191529829 854056833 432836082 152272770 763746917 543876232 52245512 509660692 800975568 873140136 861306725 470282882 327056965 225373761 902802901 872651826 337597491 335375679 180626789 935370837 237280091 390946439 354576696 659448338 193094400 839367511 686591142 261171932 896076088 411516458 373098883 354968412 64187932 750416678 743831181 625206682 843732122 240589995 310541951 492017358 919944591 369021002 197191215 764704622 66016347 741356912 630964835 490335787 833100624 595850531 646609980 143067181 372958065 839558657 535782041 251908733 394436235 927586142 789062057 210294073 455901642 414687322 562988558 502026746 427588057 92210528 842531979 872677177 806099236 423536203 465579329 672862234 757459323 751141124 477515432 965568575 572372680 347712955 726376973 407205741 857960110 5148667 834662565 567829660 994965192 731677691 948167018 843778198 420955814 790989557 818794328 130743694 412179902 10167726 294821257 966624737 870185080 344917936 449686121 366809043 976378491 704863296 625302973 500403963 799551111 666948130 616627563 201598649 773433768 187920458 186929546 676244288 456465128 60862264 983138182 415136140 358167110 933038050 577697919 964383656 977031337 619440031 585718568 405108762 815804564 831714916 451054607 617298382 212086213 735004775 736620891 118639438 338441999 201820199 135096086 358357038 588062464 292318676 161448244 656408536 607052670 480826021 465909743 518887458 991867251 466302277 595284395 678336231 498623392 729196958 323174072 276494626 582582854 510118635 543883515 150521522 811453375 524749939 313652197 70645684 620596065 154122478 705343569 578703481 717246832 87634591 826071027 674268556 838472500 485866364 367390364 573847539 162514651 518496767 60689734 200328233 447440919 185924418 666797860 319334078 704302131 837368157 331277401 701262593 473477337 70294214 789783838 257221320 73575237 546158695 976248967 376880844 260069890 66597480 630637336 540544318 162716205 216145860 90982332 111568061 405777481 141445336 364166404 181539578 82559805 73981047 820246628 389027582 406992417 870711448 477504440 223674478 982338447 188085501 652389691 700774775 370917417 41603598 57550393 37568302 337268176 962413169 130538619 719921162 458489203 504105747 544728441 439130685 312765050 31371224 278137048 977870250 153102277 654086772 698541550 478265032 51301527 658699315 680095242 557321058 502267445 816469511 673194162 563666868 415692465 493191337 232976775 791280936 576163229 310771342 179139994 660615856 316132246 857726494 419872607 996875601 607990216 202221572 285574306 107291412 160874211 549935678 457841098 515729567 809223247 273395090 356897076 281238579 236101023 844003470 859963418 289536405 311914486 831040660 450653242 568816238 454497212 225991602 497974459 71738469 316212512 85256451 420427362 34330317 783063235 908651111 638793765 292341982 972181791 142692330 554521291 301867477 640177994 591184084 894119985 956161816 185439570 298592756 236174830 766584200 373886998 241185564 478912464 313117895 655721483 254490586 693349499 502569837 714597044 469971204 858375977 60715675 166697739 249605002 990948973 549856976 833668307 423720543 84106287 448358508 265977106 314477333 515556842 391651632 119023278 666517291 909514602 158818060 745149990 541768888 136057177 918704818 449964376 152777371 13465564 842535837 403476826 30911470 298182983 273984893 820428890 385877351 463035306 404217559 187700523 410304947 647280865 707261595 554846220 990948614 190071863 194895472 43708302 431309060 266572047 745693948 378531119 59482370 935878028 666103146 399627759 850245958 50130633 421042385 504500130 974339742 10923522 871941148 249223804 509766084 72700682 644003194 291246646 23617502 913502462 835761499 897369727 19074340 974952017 524619415 861283623 857399380 76848198 153206148 753576712 31091575 120946166 832005478 757640393 451689953 557644522 815706864 208423449 605310471 11938128 85549626 542211714 678071529 827682713 72795840 114514960 708315550 491693495 865618625 858372933 907680527 965822913 703158398 212030621 712897769 639621277 659303683 695418059 208912831 225561400 608958874 412953085 931293053 340592047 889334587 737389596 627774156 115311571 471463625 452560807 48504150 103983409 191855758 589271493 946180167 147750360 286936878 795440656 684405335 904837799 902982397 579385585 403008572 547603276 65448611 704930509 38632636 102237977 645372383 700589242 267028375 689266627 574337730 615720184 155769807 340311371 945761501 56095575 1328629 209542424 752247628 616329094 288306639 808486032 86579867 234850670 537761074 842074028 260397735 498791172 263179252 204311831 356766818 582642557 555082922 732311715 835656105 269984944 74723678 17750281 877949855 147505405 738078117 843759681 770468737 37966123 343786288 451573399 277537410 972752208 602213432 930116234 421617141 273273575 61982588 818997992 945874961 525053379 817129705 797657565 826541705 649305040 237656872 297187096 342484865 744289917 378880458 430811511 836330910 941148747 238816373 573808834 981698083 154515136 657157727 613053444 638950655 12870691 675374830 269002320 327641415 536913828 860140169 21900664 126595551 840614892 73666018 256832123 761264114 631689787 960994651 188040292 89744427 678723742 28127946 903836313 141896946 481995515 799486527 759641845 74323028 861111946 858334587 71131808 515974519 327044225 743158967 116139502 712559234 105823876 743799871 732142944 638525691 409372824 663720506 696212845 903761150 649710467 687705389 900188507 511202112 712449986 451380055 844473366 68346140 587311272 146552777 769653782 788735466 687469055 722576467 525506096 436365928 652863518 750214337 289725078 189726966 706016076 205110121 236842652 314015720 131288554 118005361 454291949 29128259 347789132 107135433 529176256 834147518 148212322 252574239 914532558 679919882 775983819 934725673 882549492 19520446 622941110 662183072 449765825 501111786 742721269 361409790 204623063 784654349 653167112 910597750 872703296 861548384 604603757 729975871 626094986 183707648 378742550 876174492 851206074 749357933 696792767 935999519 231984498 854354355 416494945 586927538 888890770 585769360 382420743 954328528 833928428 289164533 42254624 867650888 752301732 508631491 503560895 660365125 939284045 389742363 17670107 373185169 914550639 940690132 472327411 689816183 675001018 100196571 942395039 778400060 726618835 890336128 746816262 984843286 662023724 947559275 712644001 459062075 404223858 958915074 347718268 783294267 596168758 982911956 975484971 878675234 985183474 674657270 347314672 901260589 521349702 771488515 590830162 463461260 988608166 784631627 187806076 975666225 968223591 977572029 440703986 880016348 64051045 240656568 439594245 432754492 89694573 943240801 414637733 947272281 261173270 248074098 72026701 833717486 264258349 874502260 748885983 276528482 81200524 253617896 237331282 377664379 310018022 454827164 732383183 96258390 481373488 790366533 954870810 923599094 981991179 443083789 723917958 493853472 743759740 37547019 457527257 505527779 471767586 422244596 292467701 972929994 395686375 207405731 579336672 577934577 306325856 795629987 119895757 893427652 466433313 620185488 968334814 160556880 91945262 202438554 682799937 273325053 587149266 56198313 585730016 848771249 145595787 599473835 900582543 119512968 248987796 218679944 64456678 715039819 391334897 579914124 900737879 621087118 128262271 393648037 651114202 190442222 623893979 988416071 354914147 856721674 23187503 700921068 605304227 620826906 759872764 165826808 256978202 535199538 929123861 40337483 166244102 919077842 595855151 263719093 581861887 594721996 279699312 436838931 893637647 902161698 29900931 475366722 567090322 826177081 883707127 918286359 463145464 609878589 268408122 344071362 1210478 268731023 511230948 235635393 118129530 602348645 938825214 853661728 215023535 613324274 171920476 596567384 608249461 956555675 102815683 204670031 514095057 691524810 810598079 237957327 196573671 97393529 925153143 458135974 776302943 723964160 606525127 728843543 271348067 706697601 804639098 621479652 122091964 450784970 347974171 845170416 396470264 297825102 920492993 245751517 841946935 249016816 932814473 937641444 306080472 344471450 106217974 446263790 500552921 268509833 342976642 707776315 810363112 387412678 989182958 71063320 190403538 677301672 224669705 380766747 797001749 609750683 249516236 684053439 378659216 868566359 236338656 115002158 837286098 291216020 328479068 180576201 585393586 311123130 279529386 220494910 798621304 901886537 258786587 725574689 148746242 373553186 64105098 284243863 714088652 451610261 274576159 698008251 225978249 603936037 240804841 62456883 247134777 747511385 755959647 703135334 416021455 315736789 73062869 330803260 118530937 821629764 332758601 904551852 260576376 587571343 413100504 320866013 8953184 153653389 45411416 29337360 447784951 520430022 60844798 262252308 809759262 874255564 731219940 1126936 801589751 687299088 672614357 819787359 370147268 439553472 301995028 182473084 452078577 788903009 327753498 776247828 260731022 67998839 660300271 861531641 366079225 47668833 323920627 419957937 793843320 942057295 457286409 268257955 391996280 530706690 576823497 101550042 761680750 887662821 699122912 434310993 151658792 721542187 98958969 221830269 135136600 795424859 410707693 990546266 563665795 469269457 708452455 909541599 434743552 90913205 887559218 935117431 37359308 11430144 187086407 937023092 160520590 828041787 959083229 135159112 871655826 625388887 793767804 122096900 165793397 525814510 585231405 650035816 679061844 825778495 655823025 701099699 331756621 985675368 798348179 11470778 984899280 816489065 164367041 468313051 9802095 356181799 497963294 881700548 510836583 175335158 598064331 893365040 740629756 654556535 26819719 878370854 21498049 385434007 244665306 789984468 454299712 689044225 406800638 494987724 549135354 854584198 570739025 100697734 726475590 552427898 850134277 434913352 989046936 301052823 316060021 270979088 316849303 905770957 627768072 474360578 983722657 953161616 740743234 568841942 545717585 751316790 850839636 911366002 485913168 724177182 265500394 341265123 767460958 430068528 325530602 287801842 518182639 582860747 740628918 497934965 460285360 831013711 924408099 2739916 716398653 417715619 774453293 53561550 20730045 971080778 862528042 57482361 908831022 296416199 449280459 546776205 975169907 817461926 930971953 839849168 927245782 728491226 197154370 978286729 787184325 89755472 44982003 922721383 272020030 231696149 978106279 546403440 470494611 905061612 687553363 167142825 381836034 756631292 987637165 681531634 874445145 136584996 830132523 335341308 695446530 86767656 103275441 230466018 744511329 593664048 401809931 303328917 831579765 335873654 850599901 553865763 304679225 97742981 455426549 367216399 117572874 925997938 861470722 242774497 442223071 138201761 821015149 697863485 544333946 790001483 267013732 334448081 612942903 448697388 755745773 889477676 64886556 190824636 471505858 68921485 974189380 913925246 20699771 896287533 461284073 989480611 426525986 535087075 182972161 346731806 782886915 578388862 905995288 305244137 866931922 537141699 870323289 158826746 184409779 243141709 64909464 788971070 655863273 692574760 857125378 963253130 237370262 115704171 250634754 707980815 496828720 234459797 45595913 467556269 747830763 380785960 395906303 698815176 614560207 338133068 121337137 960753928 143050084 219018428 378874033 381129623 76525027 195850133 370591860 388568237 17852943 604091973 489001545 459866555 261249413 720483211 706585242 753797783 546732161 752786982 649603331 893564311 443516022 172274314 447239920 270763077 653713169 718254106 533930466 340107573 316123708 223363811 173124261 718683127 244099216 264305147 458256779 889605678 398947018 899398294 643673378 997302589 523799355 590302 119306953 892904931 630435871 521347900 991166666 757027714 888454476 30943154 530091108 125001228 207925202 91930767 274004150 927895815 268801699 609719488 116310775 531276955 528420704 423488419 403752597 854822326 951347029 37979542 37808678 615358807 629143241 499526849 377888310 853333275 259095171 378317661 768809925 361915610 583702582 503235114 476330835 382539260 413672471 467161563 326719543 824228585 793161716 6022072 502168343 865483231 927477204 511708541 775381158 750569253 520750337 974215717 420035123 668222817 616356976 643268023 980394827 983461458 715531323 272278527 271464128 17658095 778415575 875860731 802324970 825688676 302667862 675853678 901149051 138151790 514986516 582316987 446399732 698584862 832761352 743826385 121425662 714446084 816654945 140748236 841984399 855960707 849082075 132240122 574579142 329930371 153697237 78744872 746757690 626524133 273890730 267646506 458744759 72474811 749436229 559045399 96549232 930270350 228557170 775044150 253748350 35515135 399328785 154326142 957939782 755143018 410489528 747356541 374942128 337469631 269237526 625803994 343438139 485395713 803074622 672215457 303375287 655634502 932619889 807221632 13186246 926904683 588103109 639669974 475669339 207618181 347960215 16493797 580784619 904196001 544923827 142933095 808015756 286491123 315461346 341819391 86317692 780292073 721446681 30926594 761076526 918466541 794710789 480869216 294356300 16146943 142606963 613938107 26795413 44542147 537809973 24145865 317781074 209151127 121354767 540764134 286670577 81085267 871143770 507626286 420067412 920020159 740763033 773154187 680723156 706722175 578218849 761336623 474029251 605325212 221640024 378139208 743429554 953387857 296209830 448676730 96801469 695252177 617941051 115289154 808768951 210707562 785312481 207496978 507889189 765404158 517426301 843339931 117590202 845269488 31215301 124265512 149523757 714739816 271813806 372751793 14490337 457097840 480533828 740763830 674372895 656298122 445293009 301591522 488428406 788226446 578774979 768453211 24731547 916792192 682065622 518848873 695672843 67645851 690910115 895520147 364949430 754826046 768745588 327850219 977264046 706223451 181857833 583661070 599189075 389825642 951266788 5339784 666136942 196824160 503358383 684827839 106743800 885647296 748203067 425134997 608715724 752214172 387019347 677860014 250755358 779897890 788753086 387264771 405295069 165877282 115849856 853529164 806142596 297341725 761306243 265133217 260544192 597024386 626534543 68692640 801812476 179895862 242874209 396430184 930202604 254220096 494618734 646534157 776649179 622988424 824437916 480061619 830406548 236806172 65187068 940354331 494809994 92704386 430602827 255724723 231907284 346639084 92824276 145249536 967450576 874619508 990986654 892057242 624023042 33975080 492593102 551149752 530997837 750231170 896163458 212958033 48712297 925531915 672402493 724471374 211352420 898631092 405843046 465570142 493855850 154833237 109809038 774864123 830973810 668714486 678420451 22346813 53029541 375201619 395944772 687298501 827886251 263306136 21236484 511668463 81914952 983966837 876390692 663263254 802650155 162283457 543182133 100737482 280285205 187820537 915191763 119925000 869333803 954277060 788701070 408605686 473305862 918374797 532963091 924518698 195952920 868179864 92022568 234627974 967537760 856685425 651524021 723860785 543656965 795357365 191719689 489862552 518627820 519386685 10578550 388533094 325383733 254097607 31322469 172593008 461546530 174813912 770013621 871469962 218479068 692672858 831695350 60442744 80286098 73932275 187288216 224129926 44039424 101744838 521171598 971972935 224165738 272788945 629223100 106971291 383690446 70897306 721896498 70625949 88710328 980624075 190203346 184991997 495306405 191979469 839043111 860764281 521804825 824002332 295781052 445381915 856908193 655734461 20298415 81254775 727027476 175572099 574987750 94280603 993113583 803176750 599849937 812293044 207025038 365687364 155191586 772886835 716744936 100272671 344759598 118742192 969221932 685208482 811014970 200755847 167386587 560559738 780076251 58361612 10610515 280580352 67077259 266694460 9426512 671585906 466257825 811309738 316288799 575195758 632633453 419618177 993584152 429499049 640519674 21053089 168594177 829599424 151414489 560658778 827915973 945948321 930648243 234578784 890201268 679740489 416012639 290654576 5635140 230351005 203669751 757481302 521518945 856710482 938123408 885938930 345725363 891155499 627902089 628519046 304956278 957890829 388609934 18510768 160168617 463204578 559879676 36036500 283065580 917475016 736589914 255897020 584221509 502596652 202633216 389402515 330435039 718907763 422452244 797433578 52241264 624516236 176494242 88900905 154915199 165669433 784481788 174519025 204016942 884954395 89387219 886357425 140813715 304346353 573026158 564245819 545889588 348366831 395532738 756185491 977407243 201285435 284550247 395051038 344941852 191975468 144215320 950431734 410281037 838415865 83011355 80529523 448772628 512119557 126571366 940950845 673205496 270129537 385780798 826311812 31738750 8215734 166916098 896466634 721647702 826087908 562508490 919669221 873216082 662596849 211867108 35935516 658759109 965896574 995763906 891464864 996607285 386851248 157392279 54045664 297881044 324191175 113822525 874165537 140604234 484252349 492620778 418800269 847948831 750879144 335386950 755003734 768697831 796299899 850107706 200575322 401335492 568622259 743369443 827279885 701381683 59016906 396167528 931684502 297129602 809015042 319625958 925489004 746761542 340013731 913499587 165272962 526596712 918161084 647002313 418002893 105403057 92825361 152378162 324676962 765095367 349495183 895219232 313960109 595612137 115554938 3514372 548323472 220569702 945556988 363667842 578112038 937238450 702456425 280466878 215314557 135369127 555246692 744470862 50252671 192574011 976318188 150798912 922881354 491711824 25820735 407055171 203253458 183998196 354918470 148679307 159816866 488921193 538448060 458782352 142789185 128947125 84927735 820071005 801030826 726921538 374241362 674725396 839746341 326098700 391426633 817034652 377327563 741299355 617600855 161104535 881534283 250096723 489211266 76301356 80140020 102129359 166735810 767171046 531190770 736972396 247413342 869357245 531811138 815632931 752033444 555455065 77817040 352324809 680835323 630568125 798902903 523372985 360361029 321560620 290818437 931448525 551083913 957745261 555991357 917200542 428713041 970127311 739200503 419664439 423731854 408502775 849328956 765897051 138591117 339678683 193439732 762375440 976992347 103993753 701829337 450426503 790584218 624470798 240178614 40370707 269263757 891282590 95073432 897878986 442381265 426845646 531414131 787033784 699390588 181518097 222216332 787106863 637678832 965928718 853721744 317809757 596068126 208038584 177976448 995067456 366681949 361468161 111757803 925223763 656583172 212945266 157382745 137341390 895501413 946168895 346654722 398953612 382464546 500647586 942583594 938465588 180653534 910133990 275322268 773729379 205102658 489613537 137485968 453079260 259239251 827184226 227595912 569507006 447194726 765942282 611347742 297554462 57051608 932010656 353350438 793745511 889079224 595413095 732761674 70711191 347873565 996059384 724468043 538109788 320979713 389917195 302356954 826876864 212866884 545896788 830054715 759285537 931322160 654622964 697610852 49641274 348426127 523710505 523117691 167878771 452948826 71582120 927042783 412628305 263937370 910970082 204464238 603422034 545477629 597802308 292694327 281135364 648197801 659898247 880739863 372998559 201987819 721571307 441188825 780354208 621319548 720577796 253990190 874430159 531440561 484566268 427590462 842892854 305366983 414072401 270489553 927626409 956808044 222968272 656543025 718600531 348565788 601318577 479724277 83731580 36061956 812271904 754622430 10827733 871600540 54721128 65467071 378596320 705730760 296212777 368454505 995063243 447960012 296102255 542714535 92037231 452872178 749762647 602294984 477630437 825416798 838977826 475914680 241222668 77665533 388841119 115465766 653464954 930423716 393610255 852125212 622309686 733230627 902909980 699758500 372894001 36714053 168122335 879006554 455626472 823115645 705384485 699089321 602541322 817197432 423117179 552466427 355268733 315128175 656546925 752163342 382271708 61245767 737318260 945611604 973308227 486789318 280103300 259195258 996012042 665186645 225184758 380855518 386492807 511864289 761412118 412152672 404171038 275260829 103564840 919223651 253646476 887558936 210236523 121843246 193216258 419474175 427640947 953872487 354986943 827920904 802888748 615394969 22832817 701535962 415333482 976727373 355611492 245195511 352068453 548925904 937088579 40278544 318723821 318973847 105268309 582681743 462540520 863823599 813049304 893070986 924395580 607208234 106733252 479263192 567218388 39364317 863266650 113032850 362494972 473364489 772705085 898184861 739310678 295759232 865134902 424567213 525050238 499418828 589522892 149157336 671709441 450794527 84407186 755617547 275277159 107810754 105762720 715939756 974411901 250790507 118316435 956973259 690265749 239684899 452637454 158174548 789571200 346735336 295545273 337839318 881292960 375941723 22631037 472610877 644807191 811547595 177999248 59214126 206993608 650482833 612260598 268413895 115134714 627408234 779331623 282384721 202811300 42833265 155757022 632563231 982692716 522912031 422165222 229974368 741560925 461195085 604517853 432016402 675291595 459446417 478246196 990939743 250072394 711064562 815428907 351694408 225463184 643680987 664046204 644754685 638487810 601067763 369056434 637734325 395917753 63680537 699258412 661704563 160828159 742017002 899900355 302595658 398660998 940667765 917947205 863482765 765892443 117250423 474058030 284714512 584633665 676229291 395738840 758846758 865727164 524425929 904879487 209349770 87018515 913380102 728326234 103094690 131962822 838670598 687257528 19853844 50587026 981708699 86150437 878967438 8931483 665428428 913333032 825582287 692002656 625720109 425801915 85894981 63907662 934329507 308272631 170181011 2722349 707949761 863677819 17862459 596954940 324323143 558259837 983391238 705150183 831738778 638178920 219167800 548619563 506267027 855427710 175165193 222178788 242148667 247529657 211653123 609672201 204828107 717297236 562156543 171210016 309721407 695101728 167653654 804920506 1408395 767902799 126902166 262678874 703901808 994141071 965041053 559294594 706164934 489076163 2724583 53575576 425041330 648127517 507283640 125607583 572042235 72306668 424582463 592642752 386836706 238204388 232412843 387477514 466664407 413765227 990361444 852269211 959269636 27783029 484105801 562260777 756651328 248209561 169574064 508751204 64734868 591156598 660537904 832856400 43686376 620053578 272281430 783601960 475018099 566111623 475743148 691556002 846883682 659498493 19230636 176473261 951923699 532077847 805004704 838510289 635842510 838054244 311452343 596650118 445955477 440501740 504036301 306673546 528445145 291648965 679768409 868517944 20773700 15111577 54400389 973080030 885499965 415822522 386906395 299135255 743619816 674688781 122229331 267903981 483691534 544250654 81326365 849345668 777107272 35159986 86178479 604077089 559545306 647664148 706438443 890285477 202595607 741622873 329117584 965746647 817290132 951673481 12771051 883772296 711245259 990042113 555385471 911576998 264509121 190461647 130860306 81260230 875229086 348319672 786286297 830717432 656037533 415175004 513270498 335841109 911531617 235678199 742891605 868924867 303348856 933790105 380098063 383588456 655311801 76235551 205232147 756665706 801768332 4338885 62620494 14849081 605786457 107996647 24578756 79587976 55415459 964052480 257124505 233914166 248112593 372850535 204581468 126682721 966232864 889000262 779661852 200917123 678826994 870412626 91724041 357283915 22233984 883021747 588594351 248650043 775402455 920591996 914419957 29152189 393519534 468682558 422649605 572190252 673093166 506795037 447242440 490957019 456569866 145798181 431425727 168726308 38314366 647224632 277556036 830072866 934175331 274768649 338578377 146987498 877540398 879246305 46787301 102875008 512039651 259224214 761768283 984623072 428941769 584890906 61288433 494735275 16702739 106220899 851461790 821852336 449647121 359205047 182934719 114186022 240195839 279570064 712470930 914684976 585294759 496969606 159242329 479471596 655611663 583733663 815214707 715048984 645012184 124514338 195295016 934759673 767272662 996859534 357183220 70820921 452808481 187697375 196500644 496653447 720303580 265882192 456805916 725877088 318735414 833610749 920968069 359929358 180222402 881157525 284470318 953498368 772348039 459321390 839599961 90903006 144972527 980159525 384385980 26140031 799742502 519369315 28310210 798012811 210376465 530343290 203447611 493052338 904122334 254835338 100039158 754737691 411987342 28157138 63334204 511899515 813889283 321915457 865013176 440800545 461139013 424224406 172755013 693206556 404126828 803637355 548586703 87406671 385159359 401376139 712677709 800802114 116429732 234117772 423031998 740215475 372301678 633467562 624341621 442378790 599650598 620032155 479950461 832664370 745893097 186604202 255425321 147620412 883184540 551580919 872775626 796912527 415342985 491084012 723533232 854978661 162117005 590658414 141107056 815558301 802780040 35639301 433629065 613962641 423414223 569332231 207337535 71263778 749722495 427642629 448341983 316272269 857888043 760853535 74610831 377092062 123398843 813575552 281622780 178124301 495634847 660865407 702533608 377179971 937777143 99993362 702950973 374407201 376924905 300081404 793921626 744130613 64145642 218468995 61588390 163314936 692054215 994199847 486486716 736200080 860196736 376275538 653988672 511735602 59885217 857256494 212642431 827179204 571249968 107553476 821801440 935335945 762921330 447671066 239357766 859483436 175571756 747503035 117071861 286246893 393986577 848183490 543869924 679781271 232021729 792443108 220173280 829618799 145710211 990814032 938354271 511707694 521646984 277790930 794789880 342954738 35491025 670456058 548988381 414420994 256220557 385515664 694259320 774498337 810385594 182929243 585162490 189056782 478163137 816445553 598190719 807440019 195080116 894793754 889471098 639606921 246501566 259495431 100305146 174188813 540009081 947357097 650610993 882575785 740657156 863212708 849076759 859546589 890120448 359036576 657345734 13014121 587294615 88150533 83294839 843250439 138831543 451499193 24182479 991196822 218322604 451174756 187345803 205989388 350203055 968323826 220050811 801229887 813898823 72060982 834341846 330592461 496267898 400652427 988716592 721101692 194782754 877808748 969336355 352439143 815288237 447030448 384110180 358829715 705023962 758564227 868369624 212046730 66511401 630655926 642983256 42924785 786196182 145637873 188769500 172214508 131844929 316086350 552220336 791947876 590843021 571635877 270119364 12431701 434988195 509310826 671131944 533073792 83572969 641801108 811604937 107107617 862204680 519377187 154277124 984115443 449838099 518232075 472274478 274395857 849893428 560286264 708289973 309266980 565642307 871220145 605285787 616945815 198070282 137801211 353143474 235314715 474555303 676039065 876148320 74293258 601044067 728933115 255987575 733337136 156716011 859120000 653338339 6615185 345083812 281497823 422616990 604439807 655033853 992310075 152191249 67111819 85435031 293633454 717863086 380856639 118527496 711496765 677204896 426247956 145432828 315914177 369154332 652752217 788457944 465484788 542627124 420760483 603718665 101273793 813628577 306785354 214613403 837289336 376680510 748375665 262235247 443809496 107484282 303870957 840642443 596151033 167630258 59602817 602017122 810141431 499166649 539984368 129335323 211449026 971628145 326131243 313362226 66959170 574969670 212552239 309452087 248218834 420962184 155675851 795018313 880505061 375210343 137446606 735356163 575470042 619973525 344572008 962303005 101746866 538022854 839928916 325901554 193687777 867955452 587703812 100094946 937201506 227788721 840579997 651327072 653734575 645872469 908852767 384079553 160817595 67408497 183078222 772165631 76978621 116230507 335220443 18164854 865710579 812951725 52371493 638328306 844043508 790379492 18591206 333921367 731999431 761136165 748898113 157503085 85251672 527113724 182856301 689958066 307369352 10458718 475929512 834707499 304943057 99016682 184366818 131410062 946003814 168421461 396103940 713239986 57041936 518898764 600085880 350678686 197037620 215261055 4813278 770196644 271866278 447918475 141488757 786723208 177923630 904695806 904676492 806830487 989746151 97875905 16456802 13284529 922548887 139116039 811277527 740608491 143342146 354594219 57975888 581277802 796481657 181972391 378179590 792630430 337881013 562989246 981912172 635806813 34850549 471758216 752278389 591421078 211954046 341439754 343909877 532770685 781970635 410166137 680533631 412123450 779890612 523218114 853465422 439452762 779832474 810386148 327018852 161144871 216431939 998267 397496021 995935305 11816680 354941131 189755431 469642355 198870523 691093660 757028452 230669621 792062989 990071417 583084735 183101667 650979351 103860914 65351825 558845962 368518518 837387621 119684830 887166692 98900698 958027015 975679327 935212365 648997562 842222973 390089919 350825841 677513359 97613846 96761243 762472260 28013714 946418576 500979583 459994910 163345187 734898552 238304607 517097760 647503035 9863880 494533648 380264614 135040899 237721686 390333268 887680992 751840379 50142278 655133267 771969423 19112621 434582967 126413012 32929616 650642909 822028549 380065042 623837642 964548823 615410049 284512449 164853049 22548840 454038807 167341522 606689314 162352455 247052160 856716460 47344093 816889226 982430524 470666372 947039816 885275532 308471967 43100780 71404041 745113812 83517596 826125692 83637358 432755168 176319173 239877251 815075389 533487053 680952552 135335014 375883112 513187725 550864177 779057963 22169558 288475054 841166130 357317746 737432836 814802296 123643152 386346417 972119606 594571960 457821225 192290127 31793776 271810831 707326176 599963555 387317674 616528267 794943692 460478851 415424493 922593325 923717082 193390805 744474143 46521831 909436374 70892926 618229450 79354961 872616535 493144956 279357166 850493876 576950149 192156407 31182327 30941440 662510006 226947602 286020387 58948936 538642897 767354302 392526415 837132977 663614659 889872037 688190228 846747795 228999037 885247648 480400692 341262828 180257491 564563776 892164897 37542334 586544313 656327788 728312758 414067116 981780905 299370770 122975686 15626358 677116737 284442061 884627498 284770212 143421530 32007895 217116026 824570942 50494082 693376361 259621050 204771657 618114566 784117033 402692500 861395444 979489380 118071869 810799212 45853528 373654129 378882986 207353031 49444344 706564398 869999293 221824046 43298061 390266863 104850325 328011973 885510041 945307155 583769440 714132351 490745445 498708563 624343205 200414217 231555281 782765812 430973657 289080467 631607643 725817199 991058976 908969255 154442374 110192349 447795160 873046022 656700853 858830582 277156421 643105189 927176664 61621997 25324027 207142824 463945608 487204234 271910195 640328258 723771375 376359779 360820013 780130525 725364652 568181573 156296205 756590638 687801586 587664084 399066078 567684223 209348110 915469479 100754110 830565312 602381023 579128789 174779760 824037706 747376124 845059269 264224555 630680804 495599056 905052342 45414053 270284390 554457375 560804135 292163010 719178806 299258146 575823216 926022721 8085910 392465589 85415644 892637282 531368062 241567224 686180741 442329284 205757023 106038543 931936836 405128986 732239858 633962888 364999666 320358314 174837784 324580308 16467100 439069991 404191683 240553096 458272285 462257513 65750219 548079285 604629219 442766831 212363310 22726771 743059115 650674779 572370694 764624621 574559847 662516932 547145511 635438431 831474015 94625755 131875770 630732521 176424613 806757127 10063106 486250630 300229598 627112462 800316320 523292068 562679517 633159869 427965230 262617728 548874428 448593292 567796335 958859219 708693743 496638406 167372368 250902891 984558237 520734879 794771401 69941967 236550055 134679834 117469266 77009734 127175066 920200517 361905458 486940778 346130696 448712034 150272477 111759298 332512377 446374917 593995737 701536730 942451863 789050612 107068530 23769292 427690974 214988960 683233041 218746890 902477837 812708632 906600650 694496106 168156471 784657753 985297081 152382826 732490417 283819809 764569972 828046055 350669287 54825927 878573188 610937377 539547220 796212359 104759402 641498720 292058826 10524800 145091262 567641999 148396605 513450929 230964165 145893680 240701804 392856860 275053848 262580625 792923779 927642870 948900316 921913151 290978235 381732865 509175750 692059422 552210621 946684452 238550815 938667487 642792665 99057145 415698085 632903008 754217577 65508660 9132306 838219202 227971569 945196451 27946125 776817615 988421343 883390254 2279642 210907473 941160067 109416317 988225490 50699677 267779481 590190749 519252847 637500301 110217181 529449012 28493484 790990797 829962491 621182763 224468331 567271128 882470956 555876668 658405353 95194032 679166436 291914970 197925692 207165371 59834081 750076516 908761327 994747532 219424106 379150034 569018472 62190720 101537371 620073327 247061127 896816751 144082337 533958372 301926607 772097657 785836404 28296376 857803598 451617959 484133345 240878607 836949480 177429633 162857066 809001000 348720197 26932588 304052375 448599775 170230912 922012034 916803281 302145140 53303476 669955375 823210259 630442447 751324903 979169043 296756240 179345379 793607626 69057711 5648303 888776679 824705558 637987161 670148132 610187221 607053183 151668931 760037555 80776617 589803679 217802719 26238452 246552028 830193947 764685302 159774311 726557240 951693184 318226047 344648846 263592696 75130399 719622124 92425958 698250816 565412634 3925818 803306792 818429798 425225485 449111881 791287424 433673571 825002392 765777203 644492952 186725670 998110503 164572555 170488785 65608729 466493534 740870394 982298481 502130492 474194603 77223760 847062810 480383488 558695708 174874942 867275963 510422030 319589775 516435789 9026834 105616946 58903992 291183442 364282535 131202585 524542719 722349332 772446640 643834301 34364426 207381362 902026578 840082279 775623106 877341237 484574187 917218554 468989224 832580939 880434149 241158210 834118368 188147521 509391185 665235552 201070088 87670425 479091070 505015512 424444015 258010030 394096152 251219066 667158503 970688089 605704053 495779384 158868065 87264038 88777359 15330102 482497701 610866118 20436896 386059807 545117597 27749428 591558884 755407602 31152095 565898009 249058730 843232784 808632799 672748847 602343417 361775578 458215917 259632215 609140999 986311598 156745330 601455046 968665189 194336534 556519567 688014053 736964107 314390874 480667385 49800022 955788697 822848324 830700185 187244635 746994254 723089991 326030656 849357952 551967066 692771341 836671808 678789662 30994470 384076804 447787727 904086899 663068299 84961794 620989193 587329781 395694750 395571171 570961154 412169579 148952940 41046078 608298480 27000491 348425044 90985416 133514916 937544157 573578786 865831238 286482824 836824213 592897122 541733152 415264679 904561179 162807318 322690861 33159693 286978587 305391529 944089074 339605174 105841013 511362726 114451271 819390921 743321021 14785912 810918167 856721107 87644860 963619136 871726095 44842815 655721357 774846662 40901871 226051557 493011854 914655440 587196092 192123643 253227347 984251053 369936220 212390661 78450408 877284773 216489047 826338694 978299314 827272871 853334311 70522743 219397743 343632198 841021542 961827601 809146239 546892893 785459180 346771768 518290851 679430395 205842751 135925280 993246777 883484978 606908140 259362679 43849309 335139592 916396202 951400423 252107460 650201641 830334102 406691444 507119886 532255720 805035297 915152648 503595423 507320396 154649512 538123723 224164536 505391790 878975721 883783419 601683983 565148755 130322291 485707835 933558726 252813793 392692586 345215874 653812698 802715325 901897295 146755658 518866139 672202312 421072733 485155215 902820390 158340593 771399455 237101707 595320602 676479564 784870755 174039945 901443897 532710342 75277009 828158724 985712116 124073823 822201506 772960021 99824525 949833146 119011362 935259061 405630846 803616117 314263164 922384772 773535016 108354442 127287970 5832298 862007593 384536992 798471204 52673865 734389517 51885053 592105203 384502940 859600158 550347029 322554608 587820781 80180167 105240397 136092551 734391982 452606639 124926905 607102159 22566297 913314662 609170331 377767151 420849693 224496252 139866664 157143870 233126231 908960164 867909408 296833941 563746308 510507656 239719824 840653978 330468581 548049486 10574552 371576283 649139170 739655224 570112252 118217074 284840049 547341456 396851470 154869556 802681648 241007375 455395076 257478269 647682124 326606582 219343332 80529398 183172492 680746044 527445664 433085453 311855535 262669635 581174123 582383301 513850971 931127878 108413006 210192003 29624354 335989279 479604573 588147832 306350769 280068311 884742976 324536140 67400710 573284041 542863322 600712137 877772412 118662492 446698355 291941222 160702704 844989205 63133911 16362892 831887254 344985076 359726344 22894183 784005618 309534349 123180784 252539076 160883146 829165624 711899552 18901829 178334341 788778113 86427792 152405544 619073818 348920044 867340157 10429533 479514780 695360396 71634791 900081133 90860129 515747942 753711735 74927679 296068698 593222571 198885311 8515559 620769098 119201698 840485967 566829780 197142799 76421177 904143400 549185925 484105770 389494325 816462547 893480140 884205257 763841328 387951773 784607878 824208301 495059852 421975571 959082748 272688720 568479941 740521623 819346924 875347270 430948929 843286921 127457647 291152195 475763983 301464700 846962737 266434776 508001021 614135946 791026079 117933374 87610056 836402633 827379083 429281235 572079182 599062251 767626937 931349928 565135373 528783396 218257302 680265632 570226174 488130165 358859097 67676675 898677547 61798719 834270011 19606072 48138690 214034486 314057744 796054149 846636447 262557599 190456883 790804108 216029454 821075183 988568806 679582084 44534453 704020053 747236332 983959680 432071176 371417299 972320051 881835455 697297148 56808578 578704646 488877650 342878981 764071242 155585959 256137825 349654286 948253890 376356401 526489747 644701604 546191035 721213532 562739565 975112618 994675490 737363659 126007735 474010554 55748983 65570944 617590925 15728222 634507812 644052335 62932496 872939012 395402824 520535278 537681541 320152322 780969298 319042846 887082807 443368533 219850053 633829631 306089030 793654076 451803857 722402072 137060970 286477100 3170132 583235225 497632595 430621251 639543800 611714969 412006387 317611359 58053248 528473668 153387721 591560667 868597243 30801930 293854619 543942425 816634009 244030065 242556760 929927040 959749271 681550069 416307445 505995945 846043054 138386949 140212913 229220729 160345619 713019525 865425510 427113126 969641460 505942094 711753492 412020683 260523187 786657570 88759936 247313908 158555168 871671491 938780465 837918196 777788023 749541563 898339100 331189833 477308129 733062271 536973294 165460502 695013562 152343032 600436931 301715134 293302158 785590527 350183034 631697462 945273844 734858935 94241646 631749528 932862299 253200861 820888678 866565672 258454827 421468541 897523888 816567297 768659827 775440267 136416299 476503803 361263825 363744812 836592289 226627747 100408593 824715936 700426174 764495682 194514641 870796824 435365876 171953225 503070845 673806240 309826258 665453305 253126501 936547416 429938743 287087281 85868972 153216995 653023087 596397983 927932069 123866647 158900240 339452497 11866606 155846919 194013540 128980252 574503362 917075870 226121690 588478916 269375818 672670569 643174722 982987827 191909931 10533747 403905886 530033709 867093757 108448890 907958081 9678444 868876076 381574569 514894406 794549141 727021403 776993449 781948395 256832184 887322822 149205024 913897755 832077435 872419243 997634243 946243816 878285836 885579177 988731819 670161294 40425700 284033935 533368845 37435885 640837368 6273521 875327740 559321260 116240273 911739823 675174899 313339781 538389759 950980170 394221852 111807517 706593031 839873604 370785589 467289195 603250985 899406821 690913222 539083512 694434973 93517260 31444091 218814551 658464889 453422166 916204803 433608885 514459629 87746432 545688737 789738721 959346817 622610724 10013711 237024200 325978091 369432607 445646844 594153017 122761431 410666236 601897841 201562188 870638861 216080783 786390204 572037905 506267049 985244138 713671417 54417980 149778520 288152146 387557873 405114163 584096786 732290530 429003418 606196507 853114375 778550981 372750070 363562330 734021279 980659631 444514696 60955249 511852639 722206890 321306205 950070216 448615809 671541592 88889782 827207238 532519826 789596583 424874336 571152690 944264032 502284585 244489153 498740279 980829709 179744 52798568 655189389 492282444 153272836 320816785 708059525 371749278 595666397 241519822 54663962 316898283 263275701 881281820 433036781 693606304 355704372 23020389 361720078 256487310 410723321 796410678 506009164 347998817 604447063 185719712 666162399 196125291 473342185 495977298 436351020 200192480 31852248 562911708 253987248 384880863 363640401 753930484 381084127 978513894 236506937 248397063 343248929 669047029 652091481 621929061 879900792 949947072 389588199 364523314 650029972 227822074 880234789 108810191 900987941 993921371 845846550 726264504 367055719 800709389 8429746 112065836 193428738 586297971 697060484 151018051 493198139 770345688 873445392 950180156 214973466 410045646 193412983 619144272 372479784 218806570 334436829 429706534 199950751 683193759 560188135 32163294 694340512 603660478 156177374 804270541 383378281 427125563 430892337 138089118 600375804 870694254 555724088 994357571 251030414 315363173 453085314 970568825 397258677 632589749 320428446 660172633 832555520 576104984 23597866 409762154 687915307 364349504 925307760 158295836 15700624 775464929 918642232 324043154 50200556 809795348 594983346 11110583 665205671 595538936 122811549 247869788 981773011 302658374 294998300 492817056 659282453 778072856 879944264 945927505 91421139 908377272 268778813 53924308 121543603 868638903 787459248 203894342 946448323 929455057 209734244 706583791 527397095 530017299 400040219 36093435 258313552 483586170 703207631 396040774 87423495 104705550 222520313 825286424 230995154 467580801 112891776 680290385 433576640 589844908 519941441 969547680 946335884 834477561 943964591 594293821 391502154 761094449 750927964 235166993 306975806 504760465 331929204 584590710 470297993 697684092 446361119 961588860 263849430 917301997 238504930 393495447 421004838 223354982 356805115 193830220 190376473 545083800 709695290 710926375 540665492 950175201 353252262 513007245 306642516 262875499 766776043 574363395 846721795 935264894 525270 831761044 542179677 268734762 823451033 929299551 427441409 746191896 641912930 922345691 748649625 653266171 868496247 198855913 179286422 677701716 703192561 120795226 493626954 746455507 244154367 315462010 68654149 160785425 852042222 37250972 239201531 271557652 11087782 741866530 424305263 905218267 657458374 19779787 12004824 329073127 647808487 984968314 969534973 281689263 853035650 53609810 785481004 187893344 339643578 2059654 363041498 454431800 12151026 31867518 346909041 868445213 34185735 456538299 485279759 860278124 341902202 663392908 902360971 588536741 673021397 254681529 289524697 140716068 730893401 371219053 486821560 647774862 846711371 697394652 897209866 947065469 994909952 979081325 875820813 685595298 908051087 4962581 75673889 41415273 62766354 853634173 37011880 642284278 31710895 913614946 908479887 818687178 659902222 234597627 761459594 766937374 441762927 574936159 33266697 720983734 980925059 681874261 578249843 399582356 936276962 576908004 93391010 229600372 99954737 29120599 663906265 170200927 603908550 588248029 915865488 736838105 510772929 815652897 736530687 985699437 699066006 925614716 6319305 916399252 79715722 115712287 313487755 203969518 593865636 820329881 801391390 557811479 176155027 427873498 220051772 938536477 646113350 475471522 481907532 686454605 360931341 618150793 551698374 135659545 988251594 472643510 475010397 334155671 385011826 114607898 483420074 263411800 430017287 519939588 391503830 488811532 987659227 206208828 919715031 571152799 712264949 660954764 909309340 199018726 23517111 982917853 24048851 93089665 100433032 418736815 719339559 343883485 307497704 14238717 96077690 584930692 421066975 537925600 544156052 898807350 129489496 456509703 249414880 778881628 764257509 92327586 328470674 277033397 54612261 652059029 141584022 923624733 783435697 226162143 499048136 714498185 634159981 287743446 540944931 293075418 337757020 51501124 646414896 628240196 297121427 181298152 110534544 144014951 61487903 965977137 375439047 327092802 192812249 126726507 957956048 290181878 776031601 590181159 769081360 986670324 440795925 851339778 976747186 476714647 835423336 332397340 419760567 633427150 886503373 584204769 954139080 709180366 194092219 320003068 734616515 392021218 160510601 496948437 530284276 595956674 714526694 734503723 686580874 905134181 820886095 248201954 951586345 872678334 702390108 357183412 803084736 467251648 148188048 862648877 504160329 241730794 734921807 138918139 253464570 550333782 613382528 468317594 248956320 940483836 424986124 331221883 495686827 583821598 855318452 677842228 636657492 411722904 957304793 5707383 673967370 673734966 851325275 28379679 715674804 855038495 313566806 996514393 873379926 242612197 505586915 236600336 695422044 578454467 299506352 637136241 611587014 541623746 626525460 447922245 862490890 499823762 909129203 730297610 448770389 745861714 77303303 71717156 842010490 389234166 664483585 722103974 529119789 986297698 703939429 430341822 654831906 779686070 938487292 239731765 397555780 164463839 701105285 864374241 556678611 361514673 23953440 832734375 192268389 108336877 124516958 289180558 498067897 293373744 165564447 134878220 643868137 689838389 288217328 170564173 572455972 474850128 35420311 339380650 147379965 912264727 321423724 751207111 382245307 699133693 912721538 432814226 955249222 349697958 59832101 718581549 603489445 92692859 584860063 714447387 923350757 170588898 700540925 471948882 460156956 524027093 426416281 818149123 191419644 926707304 592567801 567404768 404502010 508377305 438983343 858962275 656210204 164826152 866203033 733673463 61778174 912453899 226285217 537488093 690862950 841459902 921993712 869680763 454472870 35568553 137345600 460789646 622951995 859290686 787255595 160804599 795122955 275952566 572486872 98042069 213570989 450202150 749776149 677530234 59722898 145002593 430637001 144495149 828060242 890596158 913252257 876596641 670793923 987128218 738446439 565904560 494924833 410682415 975869791 872302443 23684900 997406048 422798568 136267515 72088117 462965829 988071134 701375757 218170650 573191938 545344076 836784211 353206330 991100141 645529266 652049195 968739038 275282673 251501033 406264648 237068258 540005026 704033392 280657775 669622229 659829951 218076345 490795190 115505207 655014747 179760488 916069860 548184521 292032653 592710868 583938920 398006598 233081661 866045369 945432152 148205841 14428623 846973444 859366018 214648404 567945790 505635107 678456424 918546643 559158949 89616940 914136723 991265561 667514530 434499064 385619017 451140031 554480267 31405001 766511007 288272712 798348908 90276928 868571179 85340356 223569195 547086463 552422735 37641349 63177526 39305800 636951983 391416227 149787314 885916559 305617709 286775068 359848471 427081482 715533030 590185957 585056392 187821756 770907262 80875216 477150887 28514992 618874395 603124248 366986882 262244273 762099194 440338129 368595409 510967519 1798687 889780086 758203116 323674041 783244751 903635954 490383521 881450622 350316261 44039859 408540938 958800232 64306763 646482433 98921045 990143380 34166674 468209720 62998702 771745865 704001835 192978986 672678953 349533725 788676021 395647399 171279662 13732671 532151588 622919675 542022879 744902594 481424905 376294583 908906849 700646600 421222500 134274486 969072663 462888989 310978205 553943634 723512113 643607684 232385 991489338 532249574 499082491 612757094 356179032 230532679 796310402 773036111 550442987 442794930 790565976 239496802 458308515 344741899 933365366 587692779 334069212 872293950 237360436 208516970 453337081 162656325 180732295 341232980 773147945 425447721 222584025 287353332 934953900 401866372 695673710 684842403 791282088 118684534 185758964 297439530 415264017 287828720 739755271 477079510 775568158 389141221 14879580 223498420 551508773 578055771 360842464 216233230 21100181 538078637 681352149 556581365 262596440 823788658 559908149 715213434 125326427 485978323 778206237 827341907 263685358 928430232 190107237 137351531 540473743 616344688 184209057 581844944 441736164 927837495 605454026 123428492 678593144 151269951 622063317 970533556 78256918 761884338 386202984 917282277 625261894 656593038 173973762 157825235 59992403 833890331 31761169 85214031 560387888 422886960 894377900 721189468 440142308 351317231 39007231 356342834 467163725 823787457 910155547 25770399 765390337 288432853 509436715 880861417 121877515 856101766 349710381 438570612 232037253 768284964 319412232 227333149 600033523 485789528 690648839 506382074 941266500 715077667 169636164 453560359 518468361 842159787 438654256 21436629 997722047 141626195 53524342 365500 745543012 988419968 391646930 318489885 468987053 578555334 444910844 798973042 796879270 727974681 119108708 149764062 473787567 492722156 918744847 248849454 666307365 509460656 588624092 590543277 803579890 424517064 484533874 467951501 100877529 501810410 573008865 236716360 816245401 632729277 642284553 11597703 452212585 227456882 135244628 96514810 678888648 784487065 25748346 587219917 722687895 181058103 514385084 670734788 147879658 268984922 913162603 281776959 179055064 167320574 776670485 800006914 299453737 312866158 411960745 646840688 895186389 118760955 517523536 953594538 775914419 169615681 546550325 745124610 354211095 607906260 202678608 54211463 59414013 85428612 548776428 572630950 248788773 939067429 524595640 250534067 59217247 696847628 851790087 761027677 321137585 898577898 956701641 49531680 299493881 298584205 697418936 611095683 132877226 976056547 22308544 425285979 224079972 561647857 71747532 712497128 916244629 899724713 650030383 326895984 693917585 39032094 190342329 731485067 176380585 884089166 124509208 886846697 364387233 566274583 646260968 606177319 635870543 750066050 490866992 485731572 541224170 488837024 173156237 409696410 510122906 534107730 113611318 402059726 884186295 555256495 592856080 280964421 648460566 230742165 5820192 395923537 366864703 816499259 62928645 129535826 594068372 342103136 303804829 868056372 66250223 586917113 573838660 842348574 910001797 144679996 680126204 879318429 31706970 180672153 616477648 380586165 493980090 570810770 219446073 635821226 716204385 650505244 500677847 882758249 588133399 501270848 248636276 951513532 407604057 995224350 514136232 835215675 798938409 502155340 868502577 301928326 681173893 463115984 104233695 752354222 962909509 355214766 491024128 903960538 405605188 150433287 955346768 401021715 568891419 733279789 690686248 5788468 282689972 215979627 482395244 242127545 27765372 360463450 14045164 111782999 601592567 722891934 646398808 227271347 897250485 75465874 936860087 165934736 136957866 735113994 251033450 487110331 540276130 779386782 882527228 605402932 22670888 96509584 769672836 350059836 610285493 174837620 478263489 308906077 682367129 871906402 969921863 263828463 781352371 519787000 907656362 326674830 444843881 307378828 281508572 466417539 416965534 366304452 635782722 656697648 285746560 547659910 377370303 61031992 386985573 707935364 928034375 836005265 170273694 598120073 789175655 750723117 844320917 883098384 859706147 164946832 110268284 417580209 618433182 459376730 971063698 169454393 214727249 367683828 57323803 423820016 977157769 651803139 671916107 662857805 545666118 20185831 477409506 602612514 1416280 747870595 812379342 409918664 785459678 753832779 669550 66310965 972093742 820595587 32979875 733027352 991434512 502032464 804571720 279137474 502491561 41706761 669687022 423345472 675245247 431565827 480133713 140686691 509292919 400994011 493458155 639424196 400980399 25902140 348754506 370735043 388904920 464067185 832259775 922833720 596156763 996793682 132107342 787337801 235307041 620672960 353353946 856220102 997019221 581488611 490485871 853536760 88243971 329577432 508254935 386921413 578434534 703846187 51930573 201312843 982426701 225297319 245292312 924696195 916240786 598557495 836896553 220278643 882088236 201709797 468076282 811677069 184941579 574892366 455243434 686384483 116945114 342715059 970832184 93845066 874723591 210592741 646763450 217075135 701446591 455484614 6596464 142911989 761021498 544013028 305745553 4153456 779045608 100773287 255024158 105684638 846618529 912820586 460200264 320632496 647706246 456418924 418062948 274683818 802777980 250325951 911885683 459707171 927561128 733998951 126653286 349050922 633127614 738849741 879237113 258410923 272732047 492506967 420516374 555334075 839109350 529577705 603486548 101641354 502602010 427837005 246700343 126206472 729115974 806268083 852330402 222508039 188906454 332436849 388015314 587176882 95145598 921917889 463006646 501444242 229421817 629985938 846728283 363138926 459865551 551442084 227217919 847994742 871960370 326638099 917671494 423972132 866327262 52356924 623398342 210947748 872888578 821176824 27117487 762382166 142107867 904355528 901832186 874058084 317183383 477420733 301203575 379940168 726838071 197631721 541940024 623052057 939238527 851338036 831129292 844666454 362785845 565432256 409927820 465882382 585890194 436778913 70613183 149788384 967837320 385018853 173073660 79291878 862712901 706385264 784466777 752410136 609385314 840768112 358808212 328271142 890798205 985488852 974639200 566901079 824264322 574699859 858235120 206783158 586440781 755691088 383270763 497145828 670050132 150040934 425537260 716167456 316565093 622199230 107659070 941462615 555141603 59456429 793875978 215644481 133816069 676510874 694694623 260128607 127830690 907009316 641944937 218110053 487633904 313592037 625543336 86446335 467925816 936084312 329226291 558061753 100081732 648874217 911220955 35009628 413934828 23552147 493737384 736852187 75070268 717339862 285737272 537279174 907169161 913321791 12341986 636987012 545204033 300182122 65365436 482556049 74845558 964017663 419690903 677603976 110990378 700167947 123269136 547714797 309155212 384524446 131863235 485747830 196425795 783084422 822048570 772544968 692814688 502510819 708977838 663806414 429848415 819846222 178369366 463037997 723202651 873659160 955124940 707959987 506246913 220357601 614843512 200737860 361000234 858095098 799393091 631557260 279980707 850626547 981378979 234772453 991078849 434675239 882499240 310833452 862946724 46255298 781966209 274792095 538060571 47382649 736359861 954198785 636747546 861387387 440655896 119969017 647780748 150435140 292277449 278274770 890473297 331918111 51836340 476550536 97440789 262168542 833353401 54481799 647963495 103543301 812586602 506419277 403218675 66726784 403987304 894655534 121673592 39371743 570063921 667447564 422309156 312842708 896238480 941244109 65301453 951467385 775347243 602976230 360969983 533725065 122506347 72227855 895784279 786796654 843671774 691176591 733038146 170966441 667647495 427458810 526455011 837123297 946767600 891128397 53980436 984417150 550592171 788303242 836205323 220929812 296296623 492461979 902787165 916305632 636840121 109293897 176498066 230868534 16067441 45326274 197086241 551437597 785264272 261524003 372121430 667159772 44154796 443578036 389773008 604936803 235757752 831938325 953723447 121168834 924268137 388299179 305223355 567361627 432072705 963735758 882231180 26558961 757615907 709283953 778117601 117600143 181298461 22015132 767234533 970896250 133403963 949144194 376937230 115863495 97030288 469966232 344049153 752791189 275298859 978789451 217721272 900812333 255772783 944822261 97791620 41145187 51837274 485270551 367701763 198092851 72512690 793156304 703120552 25542455 987839485 713060706 610600566 47151719 174610460 514762409 233949973 567229372 580590043 586927607 50083918 237248358 591151248 939299282 256231853 763880168 96972840 365755990 434063352 391346370 299829326 319769489 943687628 683616405 175379788 62911389 215323550 357970850 73246959 300145874 726498024 800702893 475108932 410781356 698389632 455791615 218095724 413994530 138225544 416781222 353505519 955552720 626285110 41572159 498514606 742672948 402063333 930772937 864190142 718554596 612028176 791800207 36062253 810425105 48613004 181426377 679208296 80522526 712460462 863642965 522120709 262485791 142774590 889326718 131794882 337108028 883732741 614739806 471918807 894979774 799955555 749731974 221018016 628635490 223214880 237051193 765859699 838828276 399427267 707992412 742876051 971338505 871423491 120191604 281685711 942673115 416071992 987951113 178032415 263768556 853498950 747327992 268454646 173204697 88707437 25142487 766880534 25221986 721385875 594596776 429227261 700742797 883905521 980665337 599085021 977918898 457199182 571271003 406722423 822832173 103770471 656884100 152405809 132016592 942306160 920387429 763381291 673525703 735363612 848062667 326038273 694901191 691104206 559193274 817196448 278966955 779962868 488804785 623282033 716374030 720830327 128031342 703234878 471694343 294649600 535945442 143940987 589176030 961317752 272558870 29523848 137084909 237975058 344969066 936922491 848503083 980973308 524409131 684076707 235583875 366283013 273198494 189571252 523794923 856020537 74872571 806296160 170599321 548208820 351825583 438423666 718444151 569542703 832716034 196861784 475427126 761921594 434219762 399659634 288505515 506805413 945476681 955149364 413968726 661233900 892906096 729811927 362294373 561575842 825936633 40526177 149303422 727439483 168593893 615616176 437871578 93484745 945715133 497654278 972842020 574659516 571821384 989000240 899641882 872000496 125843868 994858180 601314955 90188655 926809697 547752661 130122752 983862265 156818134 833962079 859855882 34256783 296132931 640294886 825505435 622640817 274483400 964355272 714702143 215454254 291433360 130163156 271236752 33433396 759315547 277482024 752071073 613264854 513837742 128053912 329022437 930566170 313734897 38377866 415176945 514906250 653383598 226894573 397806300 743664591 146588590 340419317 628451007 285202455 235914414 533381822 896849513 927770823 629113555 761904943 377560492 194678742 972024671 356904518 481844685 460914814 869564920 559666345 116845679 930851495 817014909 738792270 748352859 892614549 235426573 471284247 199071694 74825847 391853305 573382517 968462980 878974044 222181707 363922271 101943745 859540203 941759809 946070007 91711984 260668615 466148069 371324767 415547361 107824308 449423127 259232193 535207644 760313828 712429515 703813659 286658303 735341175 478099763 524068182 794011409 692483991 561290315 424668007 253658000 581892792 107535495 716805281 783610157 499037282 730772315 605663257 529964641 664407457 925684664 905798351 363183550 13615388 637312731 882454964 651717370 487625233 306963775 61140169 217657911 646454195 729478133 669500017 767399493 690962028 186043104 342888088 335134759 806050 503643453 257182061 267341109 268868325 925003326 977830065 907675406 278541382 205837703 587176164 42788221 175951246 385099715 924248565 74811404 489836809 319997924 17724079 411539774 726077837 744788401 605964114 85828310 112631508 910608002 332214518 269677931 219664436 190020893 67768137 164378446 122968832 526217253 876817375 205638699 780398543 350229742 446514564 346878096 24275602 496091354 742110152 405160638 241258296 867122216 335304354 201681747 663186435 360559364 764377365 709016307 500142545 321579704 976518266 174340080 321424203 459200084 603175318 486647273 704279256 358047735 609173589 337052430 904113130 422869756 90122826 290904795 437429384 611457241 515420117 203817710 17450678 850216421 569395624 589782365 328459864 839771824 396184369 475082192 957953525 707589966 306907422 681186211 964661054 941131548 915174719 149365171 731115652 768465427 743475065 260425626 87549765 5987127 529432428 555727594 597845451 14698852 800011079 244157616 142643304 417150162 241599781 366918792 985121042 729502528 210842067 71012425 318597559 316272347 686433542 151713819 468144651 671849261 203595053 422755681 388344005 966936965 829703128 98972097 520898502 519595773 290977122 388135619 235598098 428236790 418226485 68502563 778471057 688423566 603159699 973552612 197263421 494356804 378809132 921903017 235751524 286572361 875504161 723530681 843500017 445530620 451685485 440494894 448867594 537687851 987933092 781621442 487489424 627531566 968550483 127400058 29331083 463416740 588958187 429821250 521020426 984850086 539738834 926128938 404214504 844692638 360622421 398918816 499395300 251662524 997653393 316413093 942362382 442172957 362141548 606724892 607044129 709516332 889385278 387415098 205749365 963120749 257035568 678389775 751835817 546717313 773676918 323132716 499551996 889292978 570812926 684016847 736569858 782911497 24238727 924767633 392716097 974114310 732162011 88771708 514838802 632274240 47300332 368859776 14907908 620422868 119054667 226302934 815176217 291373086 524384508 633956764 674318492 599067579 788347183 87421505 241264755 954251797 88409000 899771081 386843975 438070279 366531473 342573675 548458794 147814335 14240352 405451328 572553880 740294219 975476704 122718625 283404370 147451400 177317798 357618109 188182411 610192998 813498703 689466710 425836458 377666764 278346196 822485773 717868828 393591241 606536413 244260606 482153786 995820634 292979092 581680879 389801066 991940711 688488040 89135520 610562331 691768163 277797845 696467313 878004204 120073857 904525776 948886878 335145356 735820349 112964211 72940240 645084257 866540424 451248899 627774306 50065344 259310854 52879057 983632525 547672735 192932168 155650839 602548217 800183072 441900686 252483822 679668951 897616607 707844175 814596667 200295859 898386563 802526924 258819666 901761658 542415115 813016386 970331975 70873078 834003143 644330963 898804029 837639437 274343110 563199740 924073538 647874783 306747719 361171823 178229314 640805508 826073666 698966112 891496091 584309316 686480767 712985058 573349414 106083008 244115321 101816554 390745791 787247846 483008903 275665188 222475037 325762479 447868133 442184673 362497345 771149487 580589092 627153210 593582316 59388485 982467822 607810576 40253374 399505686 569205679 186016446 231058979 762079480 686519989 434912129 144631955 633320261 834653003 866559123 531914803 291905381 928849454 768876208 482787756 201342165 19653689 286834392 387531104 895799845 585275559 63511841 406958649 5672449 571154828 103194996 903328606 889934710 105321972 565996060 571177111 71898517 261046415 18924931 770613430 827020117 270781124 154218338 518372108 937621825 139284506 935056262 807406393 677429908 783354339 862281270 622197052 767841416 105560098 61581908 227634475 668650132 804437272 969294722 804791570 217702302 92939897 783763094 600972130 162380322 382406446 983954525 63460470 679900910 376004430 993640064 159858368 766385546 829544063 789807269 203614426 400566576 75304958 596292336 445262803 620902792 289196928 524929068 694112441 173924470 303113933 577253510 490224276 955537641 375274059 776059076 606186961 974663541 807864731 793920784 686996003 321251463 495756964 287744319 185594322 674258450 275665863 243729388 817770772 726820439 495422865 939174706 314695320 318115495 982150007 428718903 854911108 499335724 571103946 818819331 688024245 769795610 556285402 920718298 601650807 28184955 679989190 322836392 923409147 909153461 517386920 23371928 140200196 885650734 14443353 635286029 955162877 21875886 908774198 722281800 189797376 964495322 678924281 336851541 598241696 422600179 136182670 445220691 335255542 954220668 73643239 24931119 839267604 749402878 109970823 282318875 229884178 263194038 491779497 698493606 406683871 727907325 522192475 173175905 817548539 929027415 487486537 920523404 660333868 695891850 642218700 775074818 114600222 702111716 825662505 549770460 229050052 481116137 795376673 438814919 207591064 899681105 712033179 149374226 560043153 342797251 672127600 858844946 122779041 35022297 599865312 998036407 857574205 609426897 299493005 948656808 22117286 905962165 255300036 603820972 417387215 241991089 580722767 947261926 431218693 12635960 574083974 509413600 619237860 448791818 432895834 868509341 791556479 988171792 458824446 922924068 558641123 352378247 104035966 333944779 591871899 347582436 556220608 452597110 806950411 194168040 832524149 641467247 271302975 609180047 704467586 544703677 147042416 538350824 493824928 566561193 454899758 660293043 190086249 860200399 540955794 865673783 535221034 456995228 329480914 106509393 871553985 6717143 26825822 376233985 10629489 190458093 712472046 472471378 436989434 608547457 315912146 868105412 563729656 709739659 362882933 475203212 36284477 746864330 392701831 164825967 403411201 333961373 285489507 559802695 69496081 224981418 308335788 297217049 466915950 55808973 431086146 26554926 435331267 280351062 906969392 256254572 950694861 547337783 898872682 78352579 695829218 77374727 846298333 3502852 266711498 835671765 402666488 138423510 93602642 787168943 817983703 121934953 495596193 284080574 915491958 389364834 486033801 937754227 865448171 700791368 342457444 972610907 286087454 293639728 658671774 143743246 484860559 318782301 947324554 160731821 775354186 857747877 556936842 862860804 220406144 797702216 713019713 233435060 366596025 834154211 798752151 880131820 362577919 490245826 166082125 336678154 382811852 685562134 44678800 934659305 607246893 637379029 203576208 444099198 90132644 218619711 271226990 293210538 586973647 692951197 802522453 995077886 354274403 925675247 729599410 747342749 463783684 908812572 510930836 62396784 719277578 911268881 338303281 680492456 855020300 394538038 554902588 191441343 122990377 368880308 705156522 934708456 588701779 690804160 655424591 255882007 470692386 918377959 109171659 539203805 496558316 165388594 795137758 561894801 383106341 770819194 656614881 885109025 546168220 686664785 534412549 980819576 431452015 745645001 23852142 638502776 942839295 737666698 254821352 862518368 672829315 508582192 950777411 83301266 401495128 962756408 336691762 557466347 716179486 316926753 43585783 77486292 143681034 852221691 599175393 483181433 672283062 821576217 621305544 171318634 608965735 247250829 388657398 367570710 930722729 70171820 833207584 137175570 254288228 718521918 286070687 715380039 759920345 42702972 505072760 974371623 787422958 80726109 361421654 63231927 447660777 827579157 282560885 780945603 134837912 679200508 620650012 557746076 418339087 269821777 112720998 998209101 729658854 392515698 635597300 569229321 875046347 591192625 485986453 41548732 371345001 584615958 995961689 129960581 831336343 506275323 637649333 454995577 588124044 668134299 979939391 46291074 602993381 422931870 335047191 529795329 567760678 952687811 819542216 124184344 589812850 349139940 16015841 737307207 75139299 470245246 301227901 463151659 117377170 860339721 435891534 865318768 726133563 58625731 492550688 897521857 894891204 393194857 888651506 730759584 927216113 752954871 207994058 876839128 985832529 29371578 589080595 429149817 399713967 29047500 947721309 167260908 842757412 954469842 618652132 812179755 915908329 359346923 886745339 358578600 751188214 561739129 914502488 759385819 991172313 812756824 646003787 352324075 872721563 82365262 282407383 197713154 197662875 895209515 448636580 54575632 225992289 569671400 446650043 310324756 183062813 800563672 890508320 504474672 505600583 689794830 950533728 930748488 777249475 200131168 302778133 139692938 913564991 849398644 10742929 527090605 711873807 386106024 283562561 452770478 125807212 572740849 895273128 511120334 595828000 5826270 856854320 660550737 236655851 336871754 196624362 422774309 419522921 668315484 295232707 146370944 206224943 798678419 802171913 553705952 385154787 318333086 497917374 693663518 397945728 977194803 175859448 663719620 222913830 834199370 65643432 293244169 986632010 24004353 695880633 917402810 958513109 648539644 267445333 787947432 99798577 135979466 927229577 19218412 940474889 222416555 910556463 1919767 805292149 408984791 305709950 867251322 398166925 859122174 46363225 903925710 297719467 69683828 784382425 503207808 808746158 368712921 570845071 129315069 719086319 228090582 232432007 537161832 234812182 937150250 163927655 762720599 79708213 833374862 571023874 870943288 190326030 260391249 106679356 16791312 282891094 397759919 646064619 705370648 67755927 979657499 241777155 884849407 612631604 345229553 279366001 553475345 456963856 756409993 236684286 614110583 103502107 366684391 558841645 392720220 414875247 642325536 120831008 85710377 252516755 702003569 403161431 691737749 42163962 926971317 509843129 500412968 313181071 31839881 376806208 108208754 915302475 365460778 321307580 637366501 186260956 365711767 505875605 567215409 581753450 680428102 160558337 927583719 718646081 113730450 363093992 546685928 523290177 488739309 416341555 61027653 405543882 938773548 534219148 991096633 715364929 857267796 377722135 875552028 832146634 414873377 373808310 127863613 357198664 774566279 488999588 282405437 990548216 181576935 465124046 96854340 499622341 626745480 741531452 596349263 227138020 840000580 888624328 557804861 308634857 120306358 565486434 847724867 683123015 737525787 139691093 952919432 125255313 14392968 461816298 100782354 61814657 701029876 282553370 875396163 507164516 871702318 381451252 618700447 810047316 278205934 430735489 254015652 814384423 689384298 295522018 133522764 364277314 105799385 66259912 313785593 318572735 637944307 5757121 593804746 859310799 231215092 815466866 930159119 860024016 813482427 108479498 153142243 982983496 111879259 288901035 706660809 870975076 549164553 634491010 282164919 956092372 613625976 185686767 207817355 840459947 871977006 651271797 906336396 547405916 551717669 5617202 456645415 745680945 482448895 240670571 816020793 370411021 565134002 773688752 455380587 959844260 198840281 180132762 445724539 246812394 915628318 81510776 576767261 391058933 619466706 465433949 627622097 546183492 775741139 696336483 29947669 354176950 314065023 889943838 542274155 471449558 374941079 876305793 77294905 778764112 527023226 44626944 563900067 56442710 311567739 21559136 414333020 721968568 755861498 302506328 673264557 409273764 612498876 263448466 424361458 584813587 335803979 948073428 473340425 571413913 226092216 98298487 498970301 382569272 642493448 117818932 308683543 652442800 230192014 959616604 723189639 298868017 214993294 708081056 728240146 752006553 89848337 565940635 320169186 123752965 330708042 563149125 436012338 826138226 677946339 293328400 194545005 220753439 496230145 916399743 387770214 419120563 568216869 956160552 8567081 934061781 522947664 524058284 991779159 598533111 700465208 910221318 569923909 283548789 851652694 572651759 891629967 23344756 511300399 70270150 974324030 190495093 828433894 246536729 988956843 906664668 763845486 194518924 23659157 809398288 312878874 293646499 12406726 867730232 567553631 54884950 218014665 444190533 695843419 303011378 56375810 50409399 76470438 680891482 188014306 636778222 50263504 870843760 382828991 370082716 911956285 677387832 906394683 814651329 640867839 717456161 984092133 683155744 716238611 8099042 658710713 635371844 226466986 569828367 109412472 708379953 338836250 476508813 329730273 519505837 627637958 376704653 423299141 148979572 289565451 701553869 81989767 56696070 140574378 274699193 651531110 723057048 5758964 465467627 985834495 25606471 815043542 377724080 963403005 968734272 552146250 635066706 854218810 870042460 610000391 648802478 859138344 736605315 579583305 565719236 991959616 261808385 820655015 182898269 139361333 334877718 931184531 715126443 653766691 837447569 119111262 773057699 784552759 647690611 696514691 134895626 617097970 994529986 475562755 347652263 922554424 569104251 674755755 424557618 976267366 601221700 574974248 277267810 242697782 329013672 550556310 331567227 441352814 818869000 182446525 209158587 914945916 402120574 678531437 601159342 591710413 172228162 453541690 267568568 76810647 243082813 996897984 153488373 149042313 78738107 28766751 814486492 444248617 955067430 105066094 297894629 873454384 577504915 832371497 722483952 865264665 217171829 821747785 613283236 407887942 747896509 974434987 34740032 677214776 823272487 584830618 166372170 15120968 895634692 460599416 375674511 774044213 858455013 819573268 584581041 8945581 454965415 898247551 709426081 85549544 891366175 369990468 268962567 136435071 286221275 809858704 248450398 907665664 872579253 143758407 115682790 614179550 110367510 593011132 171515882 875315421 293784919 610588104 992138339 63135760 403343403 201365596 450256064 132756057 474464641 581066169 637369335 718471807 689571010 265991205 366975256 502360121 945472729 207153200 162939926 458744890 996239174 743571549 324058479 348094473 767884864 401166747 951937050 876459340 378959425 85655666 340509179 834128196 643980243 328621300 27144755 593743994 133561214 498888798 957477484 353741748 112868101 395771597 217322391 213688281 436671686 753008008 548561504 763706005 289889449 983720724 715927187 932284613 909628820 863065309 869968197 411898318 250298903 59735906 871605187 966630151 190978855 647399919 762031200 91896945 941537317 869006786 500168692 585599484 348290753 778295858 427407935 983235826 113935796 176144847 15994580 487817847 126747773 374029357 363514160 680551094 176148436 410683238 729345781 11463506 162762890 65205256 778384085 31490477 406855466 686944499 224520399 946331500 888217923 319519062 301641759 811499538 648943317 759051564 917274212 888042648 452616032 368464004 728010035 251215962 547032337 116303678 731040887 851267960 651317867 433486603 100761640 740024594 337029437 829938922 61745606 298060186 79235646 224938623 714299885 289717838 228232599 667248970 275522106 703145810 880925669 927600093 994271785 911925147 242637845 482890215 238304604 117240160 243616622 154868977 449872602 550143569 448780823 727287320 2303080 186408568 427868780 346497439 394868206 603589364 985537181 575560472 173393575 341471393 682246362 989471230 552721565 1618273 807949083 749783682 806910765 774746715 21039913 182423522 494585897 814836266 289078363 392215380 459880318 616242464 908565733 774196090 449058752 76038032 920563779 312270097 432848098 571726339 387366022 989414620 916615544 953429178 333941769 872989105 125503177 252192019 671481833 397740206 173989266 315998469 802984391 410942592 577504647 254913092 696238193 923957872 213802654 478127327 821909634 297978452 371800399 307480074 881772363 638389207 118994690 916300782 102794944 968894031 155041343 645799342 595315768 64841079 266623736 969003566 803987799 423350466 981446195 372667851 854511481 388367652 241969968 441211750 633067796 685259421 915634769 982566877 541839003 823652036 611687122 106699225 982806757 904477944 127910015 73251865 784299601 415697040 268143264 144887908 394691296 102190620 305177306 921694624 365862677 368954870 597388059 873199367 89495346 623097861 943729961 26413985 45032751 622764135 671679008 666226731 622163312 695168227 39828298 407347481 509174933 988373301 420163524 607383934 559983462 587586865 737678840 30265438 490157341 350528148 651558158 822880375 547525778 10363660 882486996 339813346 356526379 88976753 972753656 474140693 490686893 578831323 573647489 972822630 519870523 249265707 882103475 801101737 260370013 65953956 920971498 526453595 497224853 39085085 97214156 428608214 76148963 873544087 927224630 153424816 200135160 774817685 449508784 996750542 323117386 478864338 704614621 750265131 583813510 232457845 578928946 154196532 535495805 125442215 466611216 646909710 111837317 481130920 948895752 752720983 351060673 421900644 389099803 878170313 766269284 80057690 756931588 193968072 625913800 376384920 631593240 417637222 277658765 347082923 163212316 992447266 455489793 5993387 880810883 256559417 842066853 508016026 560116461 948479755 333109150 977904234 284349623 874864059 168055404 552288381 39044799 342368206 278826682 991427565 315568193 884383902 664117868 265281910 909217489 72373787 607881933 941027686 744608901 230503252 403212862 488318257 899098854 945045855 784341023 395515513 693190334 211913527 65749754 308418383 719394390 617577330 499996080 779555361 226036877 586029813 697008320 490868865 907423787 321799775 14545805 957454528 119398566 901562745 101951924 2721362 364855809 651849395 821726640 457763962 660229510 914038515 435800029 338521925 618184705 63158140 863992320 401037326 915839408 254426817 914077660 765419393 325624563 539250209 642851280 979374614 230154473 645826685 448071199 816012986 191888565 307566574 367835220 700831617 306346831 253873177 715330404 300358639 250077893 858585687 297023394 212270022 132042769 136598196 359646446 779089271 694619236 407356968 702247242 278674502 637877405 903600344 448171190 919588984 931421084 723278325 716230343 427795045 976211514 257314483 232557524 19175064 801217545 177673335 251461161 117050822 381195774 718703290 539353107 486094669 847892964 141682870 917036269 17163651 514663357 246447986 479365495 341663273 584904384 530830775 423625577 702001107 590195459 52676693 907035388 536005 834191515 333966698 498914618 408951176 948128742 253433590 196390557 487144686 510424084 599447417 511068622 163709275 774027103 440642192 283246147 71621670 736067127 616261250 206951514 820872183 356865278 660091492 576748144 212591267 193763629 539423591 313046552 10879041 716962085 457184948 240367630 983498477 74395639 761275952 843728226 191251997 37247243 403593261 758364680 665595064 84443451 659908341 187400203 726026894 683726654 205174844 549464877 935116713 396444996 174599932 438839182 705718163 648836936 964977397 687795403 3455026 432108430 980382037 699320854 382986562 280966739 807514498 622350229 738728390 122814937 875291243 887933370 298333153 258995825 295917513 638183062 763125035 188236415 188028510 614445178 411757333 310758158 77323010 980683389 232669803 819255125 178519688 444101392 830699651 149820126 279275817 464862086 289939196 508615998 867435181 624590604 150502591 710710848 199601761 436453877 128086919 962518450 377165582 165042771 417681444 542990222 9456518 219211365 991789793 506127618 691376015 203552923 324335221 715396783 208457887 795863854 170258367 173232907 168576112 806848768 111781336 607132012 264123454 519441269 441828434 592043726 666492183 914961994 479336877 530200450 7583963 763974781 484689267 949694593 758500565 686743438 880716523 106635309 229302352 276514233 520551430 985850125 73077960 672439202 357687161 274857162 330694206 644195404 442730500 569512876 935924720 338931167 213137404 528647580 878629318 529242148 139703709 959377889 921342684 947360858 660097990 376522013 966731083 588387850 822149386 185184627 916955843 780819185 866359206 386798781 208727970 120420488 927721637 442136964 235968652 895136008 246520983 309074748 30915322 834989999 515980024 456214979 969308779 328477260 216477919 196238017 753044157 707359698 766084458 190952942 30403232 373742104 133772713 562456577 358596719 6799099 205015160 132183369 788231303 437729927 408706844 522946847 405383380 675681308 223111353 203335431 801798246 203218813 547300387 67599994 258145652 852207772 419577406 241465463 137822425 119377968 670604546 48977422 50366483 327083763 883484586 772690020 286174571 233761343 801080188 197929104 483708858 148844557 722042620 203951819 15788044 376511100 582840110 182426188 880649701 746041427 621874878 949869315 813896194 231936850 857818618 784881996 453636361 213169166 106641162 361038886 683084052 181061109 104164262 634700503 172979211 815991742 254856647 422650424 475028513 879264967 779892532 519988959 612574922 650612208 334150613 992792297 954477755 52176924 351591554 257247826 284860580 703227525 795879668 898199287 720280052 277373080 731886856 525030263 190184433 372141336 708470645 202430208 979652775 876610885 213401527 45827786 525832702 608870034 113701869 2842172 598037544 244083046 751885923 527562525 88905677 614591798 177852270 191744326 702388435 519673732 12900739 495596729 64660626 830203836 15878744 909259323 886170937 478857976 771956048 383628891 399972299 584168810 162847820 328762009 137922834 491021988 488649672 932935781 542818125 60121418 480551452 193187427 191397214 594386660 868755006 997259617 325118833 254634350 401507770 733247734 334697969 787426149 220021657 506389693 514433637 267564408 901688884 422601675 776667093 221690511 666519843 180498086 912342152 272672313 169176164 160496536 599456402 561072435 66581990 206976608 665840665 2764839 983281316 354620177 660375341 756966311 627854436 198779871 527209002 292259789 393539711 882847157 407145262 747617443 165478576 562716021 37201403 795227783 797088484 814822933 711975627 481849314 325352158 289685917 14984392 441468453 342378945 420685381 464234495 472164956 417490057 836474226 973511941 975362561 294586804 951633638 637128278 504568490 925593446 456691936 767594835 188436925 274797044 231012761 77685158 965715116 290151178 754525153 746393236 215158763 781385324 199179412 540725334 45333787 169418734 166242892 795271353 506228794 107679635 951344341 226983913 678527019 508664855 645769406 388034487 113009479 497141981 541559409 773225506 886344349 536647030 490306291 559326961 807451294 622368137 128154392 366471330 168847303 302703192 918871838 81887000 426199910 814744533 494396317 198964910 954359853 202505690 144091833 398130162 143310004 234319286 848073611 139162481 968061133 212171832 896473236 560710814 260775721 556724337 301852284 651861882 499747054 831021022 929124618 20237265 242282113 984214313 261377 312970539 323005483 313787755 400163973 403066968 429338711 818519056 481350741 822542897 567083673 720896259 540422047 415311268 340057105 619861862 362875689 300518109 614743053 466757916 151730036 513943747 956236514 608557023 392468478 411422812 351069924 971822462 398438910 314984513 917010792 358890593 309975043 657434960 782145332 289682433 308876619 304174789 28033822 972815886 547916816 85470322 33880289 719057381 588104640 275175495 6961018 966014600 478782801 427772213 406024963 749314977 673111646 317456662 870099550 221989596 680646143 309080589 42818841 811045764 135890130 547576481 211365863 404706031 79052755 900320147 899065124 961317231 188185364 48705261 406134243 59735587 70646200 928905500 727052137 578520811 210142858 570757232 104697222 219960409 739594531 30674562 508916785 200884724 810326324 49239367 739070753 242271064 23871614 996165392 805636040 565126954 881931150 918188486 146286135 804872268 274891673 771135084 974646022 699319418 137698374 801366537 76896670 100717350 919096467 335991754 868054550 647702947 936197309 896819938 934341103 718141574 432693718 138162851 449446629 584225773 162828900 319353176 383248830 321513224 887670578 121661047 345211973 89784330 906277619 112498142 468912471 484527896 913916635 481375757 468815068 442504024 70845523 121971720 199317261 76820737 342297493 677939442 151287598 660447143 49549296 728909327 46460060 205977685 604455371 96806260 717628666 815041975 291313837 223750038 695610156 898350310 837844316 881715804 352916221 533876546 805178090 796021875 645820781 566881844 756545138 992175265 102230118 888897565 731156739 261802746 518512170 951170345 46366840 823965350 496153397 25303372 370346401 377519969 128838907 345444057 445580920 125060533 356499580 948040708 907491016 929627658 214442297 649376626 686636789 520438272 55258641 953178449 279465791 185416747 566870206 915185066 796202306 167871929 692387475 72353962 80473846 221309707 46044309 784367192 749556121 512451654 746692710 161966770 660815650 713721794 382160381 267850617 3300289 289986467 345210198 421441909 964300958 118646033 94775687 130180806 74831948 924531057 717222708 743994277 737354637 138256586 867143590 612893924 380921800 823654774 905475241 508926786 90278180 746560332 458765522 423063588 323364399 307570606 217298503 115474498 841296407 896663194 640070318 536389260 970918842 457475664 644367770 533910587 914076183 635761946 374869433 144359323 506917317 318967115 888431380 377176045 848119584 475943425 579065553 754413223 400449007 629980855 113314280 493816012 9186018 511808357 67312498 520574891 727609243 943575175 494354120 451983529 729017246 373367205 79205800 673508531 465559194 982222089 667507344 321591297 441087639 370976934 386870168 220453586 545025205 602630765 253712957 70442184 285538152 535627842 198211014 393363242 973370794 912505290 134133690 349887026 288727903 793277465 798718363 127051427 85013063 414028129 194091654 856561368 173912538 651425568 68190030 147452442 238973123 919188482 804993026 118778079 828932357 503331132 723114765 788464174 360043840 996978751 935976038 627994954 874193858 381596807 360599341 563475545 59526114 990411393 116444105 354287036 352394469 488909853 742084774 172792608 864745684 530526333 93717421 385441353 93952709 415769592 214400124 883766492 603507967 341962452 578857173 561541415 950943832 247066191 648999133 470875553 179306256 556616365 814938259 63079444 133293139 384164462 81597905 600012047 227192543 669900191 765394162 748403950 862826445 272896411 426634751 835233272 375374698 151497877 18749012 451533139 627828722 207048255 807786615 234732166 730232088 73141417 965362323 630333201 648036229 656230796 668445252 844203210 88987031 203211417 768597452 345094098 602280458 98853570 777327255 310044398 605532577 560549037 785898245 994505679 542379557 933999920 988383657 920923990 68094729 722818824 229639106 517973005 477403039 553222627 585711377 178132461 307156267 408052195 845929874 234285204 605843315 802176586 919963905 21053142 32040723 835981735 320790982 319956707 970663290 338981345 392460523 921915107 495785291 948610133 669376156 331551526 604045655 359370331 861069895 380938609 359353975 557300777 22597334 743201777 435836675 912048873 285231188 985596786 321808810 961986985 65950959 788772887 499801689 669137523 564400907 610464569 924280149 134810451 201531167 382836971 513061697 599555953 899708867 460644988 187341875 699875416 812006873 528106615 682048083 272559782 242390969 640936654 601572524 96031703 609554989 449019013 208110166 80346483 670132390 880542929 631150990 538404635 2133489 19770328 751940549 764126297 439784536 584421961 208582877 818045287 207180697 841611609 200834977 916023157 259527328 650745816 482993030 597764357 102376920 568713417 226553897 152172450 525222114 805912627 570759742 750082938 101369796 703412833 435201627 838454308 693450704 744903622 321631381 312404484 535662168 85006184 465611158 507317879 310506267 824608978 608441526 71360220 14772511 559098904 986312344 961335391 324878515 655946952 911589411 172443509 404721123 929521700 71195377 403124138 833650074 208308501 379233330 663625132 197943205 269451675 565660682 317073771 841634306 432256812 279182681 50309106 766557760 899799629 852116782 389877716 779285798 84942524 202512902 656383579 15328232 772129091 720283183 479080100 185550797 99591154 488589156 617561276 438343515 884616204 171029635 386626496 418609911 570012677 993298481 925471537 645399691 427365367 586535865 342285999 840913989 524700641 162125164 599112164 858812469 993683466 48295895 2351762 716596119 921566775 458760012 688785345 564215723 917468360 422553893 340673032 620538908 760037531 963210197 1993812 362399933 822405357 299284925 324401652 944643517 298848661 57955628 117464379 355253644 101304512 750563892 507402197 932223994 249367442 775095608 214547274 362514717 236843372 558690511 365093882 590692643 861549105 752481574 537709433 576295698 594632784 82110395 136919719 2336186 907667067 665053809 889845225 731957363 417584842 395101670 187034089 358290954 93731010 450571718 200457269 87490834 728894114 529297418 930176721 123327650 837036340 477471900 508906248 117179249 886413617 781250921 878840978 335533490 375032464 110563403 141543952 261691577 461708304 433327598 25165354 962857988 539583382 260903999 497350511 591098178 339288741 557967403 160529412 674515012 502946877 623279055 612427309 924170691 101487569 699293452 84122415 383985795 352777867 839545091 111245707 586298562 458650419 369810638 304584423 635924829 141369584 219777458 33078828 204669551 55351197 507104085 629295492 474427667 325315454 841269737 77338038 587293636 230651191 260274452 380713938 47584482 671269152 859603032 239266621 291363920 591768314 923565255 713421148 562891276 331548663 487093276 339650412 121283765 968939923 751904679 693406357 959755948 325960437 630843136 272036340 772454590 379502292 202156823 184427527 55948903 347449289 479845266 107866850 500729390 991188033 180515482 793869554 901853192 798635785 823858775 341543302 402999498 890300017 16441885 491414660 203795888 416222845 981805052 643824441 7685832 525520862 523725516 303250124 2030062 773410476 72112721 468170665 333739922 435786232 672808922 260475406 650863632 430236182 459320314 986762583 136875791 675256088 76020628 280640573 428459131 953896214 859190051 83374358 232400098 288305317 360977214 14453344 510297625 814274838 605408636 103175738 44664798 960679073 205570295 270518834 107261998 467127069 94949775 240032005 89836181 553841940 405460343 845475570 469565203 209399842 133195777 223411988 590967570 892837853 765988395 188895407 356253706 438205359 679030692 412269124 241654172 258668575 172024620 179880050 406598569 219723089 295679920 103096254 654488582 456034001 577943121 927129786 963938543 973781394 160502757 386945263 681960432 943150883 27263893 409734750 355114582 182587757 156077855 107661814 785118128 789709209 821480818 229373475 821428356 626892435 586518152 710888789 957119174 444689991 603144206 807733192 660382222 897203700 873900729 891558584 852653401 383437428 291154481 553477601 545154827 726114272 718352226 903061381 651464335 989804272 830577834 410344575 157390698 432617678 286308496 179238051 881512215 906119969 206037205 526871443 342151162 137286287 255390832 128853633 320722458 86162505 682368379 614490265 462248312 167780580 100569695 547398951 545081625 700075803 517742808 392969112 82497714 210645927 813013052 3793163 518274440 987935039 282526024 50385558 560030202 668107460 993552391 722508731 92559084 318757650 346951214 713061857 826203970 439393905 367560451 470428960 575585623 133145528 389121423 641047163 10718739 82237126 502885144 508396652 301335625 353021004 388291236 803243912 626667888 182966843 535592346 19108612 148509012 839658987 133516082 152576931 859870970 995577538 327021314 616945570 261076148 375125160 922875629 523222080 17012229 368204609 23662168 250640440 103875006 896964657 138875147 259749113 984746561 634077211 510172719 525190732 596997262 665342985 546775876 30874961 269708134 249576596 965821408 43204414 223827292 369326194 803064793 644040842 934391049 865029951 862297321 190502660 58451855 975378129 70656450 524328852 522990711 107943864 754978299 933929237 509160761 284104140 921855398 698527146 604282665 559712941 203911293 44307818 559732676 224191841 793121441 202752928 291357429 39073897 187609956 602526045 392741081 723095978 348962712 484359428 511346595 840291203 86521929 719569545 778450308 345235438 554866316 124302274 433886153 696884706 480190194 427187280 19676768 812547167 81540379 225601120 446976662 757749358 533983175 198509468 626773321 207797646 908981340 100755670 827169853 153680798 260862550 742386431 290742648 730805132 436819355 919322723 769881748 670429926 943485760 550834011 303513223 415822896 569815595 191252884 815466110 151442510 680790891 934988122 238760301 848617020 594598298 405573829 600216092 470249965 946263825 367774370 385060864 796463306 59025185 548854370 931048269 828605100 592289308 619099451 330775461 827879824 410968251 505939998 983984125 26381101 416442607 208578126 870523522 318419403 728127231 83190528 878147902 562896558 38499393 24254279 443547849 66710756 922108150 360631875 110316524 564327785 126329304 543233429 377207413 148309708 803489764 30762015 360319952 38073054 180634568 578480019 553230935 662395939 292415755 108047141 948095895 186410138 627467893 787190418 11768868 639565909 909834966 509375894 30808697 547069019 948425777 361806005 127898205 874802126 81497092 225322410 444900055 731157792 876873078 729845520 256001375 652292630 31872683 404478896 80145214 138259645 385838077 44774638 988811099 737867141 432219786 736502303 882370059 815182862 267234166 377432812 791448101 28173839 222860821 76853166 771516233 762301249 127331333 910775430 485317935 339091849 460043426 254585087 933878279 716281969 761859251 354891761 878431929 5390179 50999199 728239607 373842634 646300665 326520195 581675918 927025620 506436475 523768805 864411252 164523366 902073648 437455097 388690632 362583743 957125308 476061910 932622120 797251432 875326533 134722819 751350493 646400610 386138163 797992411 547928136 634855726 767466683 116170223 4811773 520344235 902622090 729043871 350565867 342560184 199244492 233188500 505995784 605636941 297735197 837620482 393833132 451264354 425743859 418667996 149662958 241831974 666235702 817351789 970662624 230951234 326545057 247311761 785913930 722938695 471962330 291491486 816342471 982434370 927470258 287603144 666737620 874065571 352405474 835788484 421378182 387767088 263803904 339865598 606941481 169447757 833763202 273353023 723677516 461142901 81985339 849325030 358933298 147375789 384739538 507410881 131728400 312780139 637854335 785769983 859536349 601010554 816826249 477683446 182664471 915515839 164788517 98911338 434850184 915923277 904474011 576606577 895204060 585897909 414632490 227818775 940588923 890922861 801201821 941051211 428058145 993998650 666274889 400721095 334289203 209677786 995838506 962956130 140212649 319362548 333602721 215005536 212390515 550757216 451095838 984411763 22327868 535812724 904251763 151345601 796101047 647918899 383961693 891936100 921706682 179618373 206330726 632198706 945005909 908117954 664879721 330662274 931697991 600898120 347197630 274752162 18578913 353234868 898154855 813430876 273264898 818819794 721394949 206343813 832267190 699828697 221594220 685803849 462656682 187879821 973233952 540844715 873016172 494828005 507887381 310016950 715270377 891042216 721060661 177446898 706440423 719901162 445776071 350117917 754123179 952689845 401851514 386454292 244156392 240379645 237891930 2235400 318981122 587847294 440996904 529827008 473177283 766104516 562843317 434386042 105028138 524694879 177651352 290470909 290948657 60712782 621484027 443703481 38534826 552409022 525476566 175881205 494181800 510343528 14865976 650848844 816564973 424469819 927899969 713396047 431266293 287859066 716379600 195481460 237670737 18809217 781035132 611041042 648983647 747316768 268578852 17980178 411278646 937943976 690336666 680243264 624215614 557651562 48325751 859376522 610660702 870470567 905510976 236733003 143334989 954982261 519148562 670034940 326308354 888176030 778631069 164494362 391832206 201790976 153297372 837290512 57535733 470772284 936048368 91669389 758120842 784601846 918449022 151886492 156276902 183443523 820992343 603021956 8555453 404804989 904799161 993546706 438316483 444936632 606427678 853642548 873216803 429342666 245102117 447765796 46104242 722710375 585568181 592739039 558314927 736374881 350993784 265028456 961249589 24313830 352834815 709434767 503165307 397606588 262147995 318773272 587935244 312208493 37443923 86146880 795151758 704420244 445113097 683317837 243138914 898547245 778328927 752193091 981003231 902355761 587509221 611500160 438828881 59150637 141104510 752079862 938186030 777141275 759362043 388736171 5913244 989218185 816184946 495123625 719514173 450235946 878304158 769552643 420012027 18118882 750208327 937588176 998168726 968875105 572404603 544987070 295021242 966400274 102705423 509573206 870955892 994324041 991514704 515296930 483510770 641269425 416961313 239009193 87757456 816399078 109774503 571423921 203287321 899738383 320433483 508443981 929083063 170873701 451186832 729086428 836513338 553723766 801165254 217981437 946998272 221740019 480918054 562145020 8855484 750578460 818942317 540524678 732903703 25546041 520904485 468028612 179401062 378240621 765865409 113495807 295628043 505709717 108629911 427253467 471423901 308561401 145711782 858989062 908374079 272354163 231044441 549057923 997631410 571303048 831013590 986745545 757393878 656337834 87713384 115046418 933149047 46414481 164482639 400601958 904502864 303283111 165516557 359668160 113918999 310851092 710664724 172120327 417607352 852186774 78198844 888201747 34491523 108698412 482868043 483031912 602865387 593135016 49666745 589039633 274863282 337378254 122217523 492399601 277145882 167901159 279171335 160927018 26974310 721679703 761150569 289649677 300825773 136719751 498785307 633445490 302071398 53474384 454071410 25108100 546663423 87593121 918100769 232565582 317465949 687039529 422105713 515720227 559038548 351942048 371654188 767603512 120287864 775249293 323134820 758056175 246891745 413047147 556546062 266312090 994215570 416751022 434042932 428961109 216811001 864580272 867547353 579956329 10021859 981629587 727793675 941173786 817120014 504540154 655313961 278876115 24823979 120853226 229024740 166285870 602873414 197884294 979062657 708253147 283147375 960901419 661689957 410813612 363069502 271210632 843247047 942610445 143313382 933586771 510524181 941657994 906681922 327077544 456495371 537834425 316539652 550199939 957533873 22082474 700056316 703420776 497487950 489917474 556481348 784069386 341417157 877641215 842071396 596111024 608696649 143187365 987098688 280336811 20812499 772188924 481453163 976729161 566534868 113151076 888667514 643555504 715389908 113318754 576224020 473973874 968851628 125376612 398021459 559356224 620923104 99628941 596520643 26022656 570846731 236963347 428905386 291799158 777715918 989869016 157616794 706291392 316977457 229856677 780482599 898897382 123654919 730418960 512613165 83565107 259899154 258665940 736024940 969101943 580052498 693028447 279798035 178719833 15782769 885666775 809049971 152064687 117215036 194298263 443838844 219591165 403135880 269477221 581696008 489990891 342011395 164979689 398435504 968533411 947275346 766292699 864881418 389756999 65587809 751465964 536830117 50161933 882436228 82010182 351703901 990513745 223143909 757907325 334418236 795060184 576438681 356132798 392347849 548404297 767383218 171227397 456812394 291673829 313689386 243367385 513950590 904133530 865289541 505977335 172761999 643775531 341839204 947839976 91249204 694585429 875259029 476701060 863904586 563369636 160095897 137030890 20036403 191380954 126953427 861998225 426787125 229779607 821760332 478362281 907310411 222194260 373194671 9436325 250215519 400961573 87126487 138465384 471761346 975923049 196323576 942717216 119930028 627259322 347864560 647567005 362499518 605044705 349579735 694142402 651580851 451817416 373429088 743813471 401377590 383939039 996154768 517992554 510963926 631837102 335022504 111854757 222895245 350991120 839544619 716308363 847977747 703167817 812994209 155378160 141294598 993161925 585201243 434719240 513034718 887173314 398895290 653640859 255936926 253389876 232297241 386469215 985835726 464055636 177105312 687511193 69843351 606793572 817321827 270986642 660582496 139788511 665242648 669839126 49121493 136266540 288459566 778967624 686114007 902592336 534148318 917978582 804862925 667345949 644824804 263741604 718841929 280036942 405779921 92220908 267631276 987913458 443026231 760883161 508665280 111166689 812119075 138435935 378449542 455300648 778825734 470465027 757929484 713376599 360789987 666478743 367638181 469870553 679467849 520217993 323000747 324318949 825227665 293546135 376062600 918662812 899085936 6218036 90051408 485300810 12253811 584358300 634280937 56213575 669503300 318334661 402342098 264210924 907682836 647186280 365450408 102637837 846474279 861563499 316214830 958247396 43504492 460828896 375328243 114613085 583195614 605736402 447136552 895883039 300172882 585013755 95172563 499779327 473862669 987116062 659094667 62610045 566447082 905849054 174378974 857292795 332023204 396386077 592070 430705753 616224558 218322644 861061362 529641546 11510725 755699072 147205846 8463875 986492654 673279836 69530651 830459075 35468468 881480485 721330807 665756997 831006875 586339530 330596915 623814387 992560757 17458695 461522921 671160282 845974693 474910244 309344873 594077659 826448148 58508343 285263847 990367261 152511997 947240044 34960319 18278469 284237126 300964787 778415832 856167262 711640686 421833732 769163192 11935406 467790936 126760359 19930506 532718854 877888785 26004305 469323330 556044259 994708980 621801468 676468726 871747106 978676749 978236762 269842469 434389152 755016267 151326436 160413159 766334072 659443101 478010781 882211939 934784215 299484240 563167506 107416935 827111844 643069645 416205409 646092240 56456685 748310017 269699799 992769070 278476269 896908969 420592035 530248501 671321340 610284392 269394982 363427014 361159268 965592518 175998736 487940561 937851663 273355287 939839590 252608284 613775820 497370573 599440492 319267994 212208043 833169811 889827701 995135380 506004725 902237886 714828236 272265444 425299415 536346120 180957275 196342105 798489839 201016150 694791955 996670860 609660296 232197671 564682750 134457786 19815709 426088898 904932161 405828395 548824958 232732153 143908922 146000691 427760971 969119471 826109560 140623004 876121044 778958744 595073579 369215045 358999654 162870079 218868318 650290640 329393379 840145125 576151370 517342912 341832118 835925559 893400893 700093431 206647377 848442344 610033100 496004036 79488441 168770241 209783065 885960814 401117726 829067924 308050662 250024523 764271165 229124186 643739804 268062742 274668589 496664369 440601493 492032735 618830575 941214462 476288967 102407778 381940382 94244106 13873477 804941677 882152220 277446742 446621680 210751934 366596081 88677509 359144269 254604730 200318649 771863449 32171353 668755112 933363064 908603651 19928748 235202648 472164065 745570935 960346270 15707556 308404469 364406518 707553971 615795637 157039751 935772182 349795337 675118020 383094479 678189081 145683669 76008959 959428597 987335410 132172343 16739534 508720532 169621232 464104870 255855082 189164946 979547937 593864973 580543105 603373541 748651784 943063038 309429009 457190859 799972381 79075940 467524662 512235718 951682207 993698806 9502636 571354933 317389580 201075498 729429002 836431977 129838006 14433460 329943866 426988354 882808979 651669299 124315984 81794579 52423045 988438609 324599641 573242079 263261657 188895363 725033866 648088717 39217470 12707295 144464683 514405304 239732596 32806958 965093435 557569423 190462993 391369320 914628728 984505066 645994454 8396375 384282318 526864286 236129479 244657977 540472795 908971521 632814885 991964712 328547232 339647932 609846636 427881812 696093505 388875860 405662247 317749270 789268646 731940473 441913600 100340336 699836534 644219328 690732436 503070338 239667513 963392075 710945558 64128274 34004131 85188047 311765274 744416176 725004667 11113368 167358787 761862524 954157218 23665625 879507285 805461813 983956828 105701486 662225615 548356461 474968480 912435993 171122638 965031378 110680808 608944907 417547448 915293109 433304814 854753819 470768049 328462749 980243143 453769215 34384665 108967604 799958236 524169391 519252691 41744867 641194244 628611330 516565518 531039588 473012870 539005048 142124447 132773278 870242471 104217314 375087601 771886992 550263602 373600722 484163357 989270894 622049540 417145511 30990821 872539643 765203929 456661166 585353334 698740804 318185477 637576020 609805285 80355150 765029292 746797343 111525094 854405112 993926717 460010391 795685174 166882511 387377553 952719595 335054628 731427398 363613630 530414084 507467539 562470524 632608909 991758850 627530084 605357960 698840449 910752198 237231369 924994585 529958405 664773084 513082146 772767387 597569051 760595984 260114327 414893771 881360927 647988961 765799744 619053846 93876717 429818422 202866831 58822169 348804211 448017202 553410775 303336848 299568668 257233434 840667366 683586438 27870260 136203211 347818190 150071172 299883644 540050889 917471592 788517998 412264317 353673698 884025999 188813570 593256872 285773493 453746306 503399224 159360074 613846203 961171013 202505228 909486045 820430954 73421053 995575725 590292403 74764698 272114586 214290650 698494186 992563217 282917100 849284099 975183760 239263507 58540254 997168891 662511255 988388221 211431687 422272298 610020533 865928373 859713178 803431410 325533140 337123620 290921303 562327115 797803924 193844935 769910093 487720705 31095474 725192705 728765181 695138274 53531321 215623952 666078877 676299470 407024732 769625965 438918085 850634347 699077106 85368449 6489591 910979219 440113528 35716644 646128599 378855372 144492036 445851379 591811063 244945813 458289008 726372502 791503474 414614572 463059321 23134488 925057620 126842197 49954595 124452796 357705411 57987701 80034773 428237978 551892268 102687418 338860424 63666655 33029112 976522544 575663777 227967929 477221251 749498831 777063414 617393842 689051932 850564784 744837274 248630745 257199881 64188132 862727143 258084293 19150209 134715263 544878216 897264482 903518801 481323774 32159801 604745435 386434149 191391781 644146844 555163289 831602782 997880379 777964462 921472792 951490803 768552780 592890158 368036085 215601889 833332796 969493690 325210727 520956717 287192835 478911565 555354870 116818210 342112224 304660027 378504783 5587381 18509505 470724403 801687305 176151271 267065397 892010698 471735747 506296178 224718748 66457641 440584176 502924408 113705586 500070385 404410276 74530758 676567394 318183434 596126415 395501791 786712110 656410387 679029905 718251278 397752822 156245956 54009576 580949282 673615340 510334713 833498330 932304584 457526207 21814945 782696364 203128540 978493336 116282207 332771872 353472753 143464010 582813015 910690069 635010682 888195718 926299320 380573151 56139987 628035414 469258700 136188384 38223680 309828883 862754862 221223690 264460754 202176746 144060623 81165933 194564943 292710513 247756632 594386789 505264107 99921653 135613250 433667274 400122141 316262684 387435915 784381062 954759167 153557030 306703178 58558162 603102262 675563194 353070725 626959974 56035633 783845332 985940313 959044147 231867686 395791573 740222708 823733680 833145092 964575882 598534165 389656874 302120298 955302045 673019125 295110281 366848838 466278652 262882849 331152288 542949843 601929590 468601346 751961134 154671060 646153835 325806012 607041805 982880594 796117001 59271025 270008441 829228765 820866421 658988865 932996195 6381205 410179285 707276638 44952918 33143369 600673396 666903155 897551403 832494769 467413297 315616852 218708866 258433307 873492661 59606940 472850881 800557844 526925980 514149116 267269963 649938760 137123619 56198429 111309448 752943659 164612168 563916741 948378527 143932026 890845557 31551291 41006166 380997749 1958329 248215355 77662752 929482161 649473083 40707020 547689635 836508250 40826315 374046759 758665540 809282781 716405437 754873088 923340532 771923116 967720042 910924854 465395150 293140898 922696570 786267736 68305385 315623328 849550613 879972980 709070395 822083713 169251244 516531794 860744503 752961181 972323310 974600522 487887034 581984646 74050929 515612723 905915593 197759596 757933258 411373346 215803163 636370308 210901635 845872491 137444476 758076786 859036943 598982007 638826887 396820660 793813062 534427384 581698616 239825433 21990108 329200852 971913292 778282124 545356848 602361931 319939986 778902843 243791558 360066703 707050013 375873682 283065700 828772925 451638444 170467894 329148371 333070333 492761627 293952429 569090899 667605206 349614619 934158279 803136088 81228357 856137724 336824333 451797233 560986604 909813260 670278709 808200045 839393512 503274884 9857919 303090174 817999922 403512570 306007686 72419517 15006378 255351492 772370398 653378216 199926630 500291867 497145633 503324615 195218470 262893972 797951529 327180057 736873619 777421565 292309289 165343202 736577494 454910561 806471784 934372431 215228518 322669863 827640676 989392050 264320163 272955038 634958283 200708638 385058012 978645362 418615868 362057883 589785836 701880397 373833919 329131863 410029319 804011164 230473546 767375023 318138612 182882706 454109293 1064310 175001314 563804780 649465253 507425383 591652938 657666352 362647258 680214164 859724054 443723013 763504904 332834351 817076029 26627097 727609939 304806417 548434897 597927491 569012522 737246083 460120719 263374722 159554293 163335234 883514713 485767346 964138120 428864734 473668764 98915152 942521105 27848159 479458356 556624363 243920527 82781718 454100717 547818985 201249351 224966763 978897953 220781880 606927884 364574270 610910679 926308145 599485897 619349687 336720293 775477479 267552152 801396313 216584144 260794538 607046543 501025906 335548628 263427616 39940648 373999813 746572320 955892100 566215109 861151486 439722788 640446039 718754280 756717960 701056071 304087371 353329064 883010223 911179683 316964574 784491520 710574221 340773648 961674587 133749008 550150037 724125209 429430058 867360664 423432170 943591921 572435591 887657573 468207921 660680363 228290726 721500412 152630856 487205266 263726044 263011243 772486699 285983457 172355236 775312377 150730079 894211182 857409544 43392754 926376574 507411649 45809647 270605058 346240209 36621077 235405824 844732656 444553476 913178958 774668948 78575469 710811268 795251408 848104208 47217366 161388646 185029220 772258990 275411119 453214681 470911053 947632078 298604106 476833679 409851594 195713769 62882630 706250448 990708940 470398077 359043728 15533979 58767136 893238511 754182670 334840814 924183981 690279730 882307587 661542405 368785333 752194837 157593007 257074825 72269024 575896464 71054895 607360257 240815555 227835647 987728313 376693201 686327661 943004666 859437544 609688221 756996335 880816729 682799699 360019586 796160529 368074908 63054398 706182584 165582529 399263495 179065111 163818 764257553 229788943 417170499 795911039 358080568 580129228 664551235 285995720 547973279 746499649 375634702 387238448 842264327 504412412 452193159 787263410 8155019 576383701 72308770 124479846 174766277 403324756 813875401 47652893 133188196 548575605 60937479 4157314 485154370 326812975 495767631 704988650 543898244 330640501 915684340 967866744 98642215 275087854 84272886 49068429 906056877 790273884 173823784 175005842 166473392 387401505 516074439 733779654 375583115 250533634 464208513 764838467 687279733 139932157 497889619 988684585 986613981 391884908 560831678 139946292 747973350 782055000 986490500 115494915 886299559 227709416 879085800 337333005 881594663 522098843 394671908 126481727 164121943 196726821 194107949 720873767 290635286 384036200 590848820 967223874 747179011 233833062 795924599 558525292 780670848 371627434 329037333 153572973 262111318 551099622 507402243 533447212 985597609 545252564 669301738 300277407 551653147 282840488 343962749 537164976 255882880 421880408 764567265 874391489 181646311 867337202 38436669 193178 733103715 486056872 163356497 124636060 672328286 695593782 963998521 895722295 477413832 949631644 108111007 298913664 604385242 754187306 451528549 359932764 825059099 341279226 618409562 109913085 533091932 134157980 20975947 811626890 19828724 824028080 653794346 303694471 819648821 899598360 488437253 376994416 806397763 93159940 760454840 494835742 385526401 798095094 685125820 439358885 401929909 601262764 818688006 593994595 681007632 76004163 250527989 306386298 597489185 215917529 991201313 105738503 112352429 214576733 739428983 158447386 203158603 519623885 337782722 686098930 784615554 927058388 868374422 815508918 287297975 205716944 522151803 795498080 269565681 598611315 411776786 641219613 645439303 40949671 852763918 189946071 258605975 772330186 342083213 636729053 364291929 504565432 960739985 513721932 741420841 780955309 891119538 568563130 921152824 693043582 695039657 929163549 252542171 477665562 509706374 510573014 240783227 547814210 130024948 950287722 977186620 539827881 761180633 253141630 870007944 34196374 635322481 243837024 548245790 129631671 286265531 286130086 261975030 494335391 255669949 644181538 434996110 619355542 94141289 476162208 431222703 394292245 587309174 34208770 613499285 263100327 503902880 447461162 924970046 241247458 384056554 680800623 945939413 651134433 775733504 882440782 162098192 56348381 780767075 8183550 881652628 524750878 238498390 240206654 765110600 710609058 604243212 379408926 283820603 712356938 186156690 769514101 107760804 206016369 966565093 114204535 507781605 296869644 410194327 889410774 569867640 326306342 217967527 24145814 242674198 856837618 157822823 643845683 142111346 570151770 837631221 117041893 471416755 702188601 595113001 978088808 317345635 958512006 74471167 163420919 904294562 882851998 435130451 294447158 909529949 570334120 287351486 469389929 832825692 297980719 824814473 265626150 477720441 574632721 49879014 153385864 245540671 83170095 882307823 173486071 336084000 293085909 586982677 190388884 108165147 592958749 850911843 418196660 524524441 235484059 453546700 403373058 247601664 874878589 602019846 105997743 802386424 465641001 364595618 838394567 808185761 663382588 162877707 814683267 923139662 902080567 735399185 745665834 183734417 842889031 441369719 737987308 932016595 133056955 550645494 908453425 607140573 119073736 947522640 622699670 344979061 427081929 367515590 583161276 885282484 747125461 821927764 134884271 496929396 569240759 235878358 659268586 191400382 634645146 542753021 960907829 198179387 841885794 416227622 797464997 481685508 113651311 75430632 476075351 710022680 241475845 797475294 374772187 544693152 870895435 673744226 55833044 373614335 123228834 588749584 722817906 490181221 629849540 114588255 10770317 932204983 291896204 815958919 386558762 239370893 828530560 19651794 695024850 679773015 212566640 559104001 277729688 595555416 634160790 543999187 481358372 915634010 164455185 464361153 576604703 916677132 265229249 912582337 187306055 593461221 287082533 989556171 730003752 502267989 305376311 496040478 92686107 774949517 270405915 799837426 397836990 40121026 252345859 37184311 515567528 652622394 666416340 981608920 685166841 668867389 876473007 178618945 578138286 804101023 900116461 60155852 994766656 20208442 273445085 616124399 13642492 669832691 204323621 960931081 421681470 707322602 879947056 213255467 153014400 230643951 396875075 975768092 580879551 387009691 593901666 656118664 779120475 910567154 513629324 397036479 805598080 121721732 832713463 799128264 484935449 254779140 368547679 791368964 900242208 686812387 557971711 714584594 506349414 187563420 947652972 709236306 264970790 676600219 302148860 90217065 44715606 76019704 631849379 233262285 391554372 155843886 983993973 779572721 904585800 478815759 297456318 917660027 325047974 526650453 587008313 828490982 68505045 474333322 302777941 884895038 736823339 578148822 622138100 160597301 466060250 968750789 911988424 274029355 906845074 639124453 498557485 859042884 637655255 415052400 55988941 120849940 866897552 57133246 878146073 478174107 964406428 191493620 129215330 731991049 928838398 668895687 69499289 416106662 727684608 352046871 194933360 963437380 844109570 896401457 970133474 686827839 384702080 284599841 771431426 893200980 561643241 161700378 788877025 338255884 815272731 690796393 138015766 291186734 983492604 603630424 986639044 747414309 886754533 453670883 304897991 782527698 514211188 531492936 293339876 725001660 658861151 66728571 288821175 759537250 88641752 281838774 447010488 733471148 445843508 379811446 77873872 401777021 914542962 791990117 637742911 656858751 815311877 343653479 509848765 615632366 871932738 936088227 570221310 476126557 37374839 354256978 903320970 184167089 954759287 566080982 774723203 837591220 666213424 567244728 579689059 506571790 686364367 191323588 648947721 371370322 105765950 343316826 791470296 46659591 549599067 65915203 184997079 687350751 828624492 597465153 861100831 245019412 817680836 346584598 74502344 108955794 849826252 686551841 418897061 610900794 866884598 399758482 690430514 458848318 108663305 165827271 996724852 878981995 208308465 950595692 587629245 115418333 459112327 891269765 729327857 220564968 650077737 722294762 941801656 15218281 682897442 437797607 139992270 112013135 330790082 127961597 327328370 329547222 988248829 196603702 787849805 598075915 69333704 514149178 96995510 882169273 750829470 641544229 830618989 374564469 249900805 420015844 800066075 951373051 280205285 451085911 696715379 201598023 443406363 861094595 34425699 403650058 21225358 242598744 224113976 643607508 740320393 938464854 568543649 212629529 777249974 967364732 259247455 38539177 180940697 73402600 382333255 817753547 921537325 462456824 760059394 884073369 494409660 533990574 853028301 793837900 96557763 893579575 389548778 483028973 372468995 448406617 780992430 236032932 690775877 159531348 428200073 101491100 733855876 906877694 289972057 286605328 52508054 294391421 737693974 294495630 279660088 519629687 259246188 234648668 813533247 498856747 721181636 44735644 970352677 49793773 140162654 42780176 410401153 111139524 84494241 630907531 936484511 720636628 531451247 429330571 315241044 449351974 769779623 167631673 899918048 356816353 393821584 68037498 908860756 300444135 167826160 652174620 980923342 638431584 438607045 456290257 908562038 601326648 576353552 153415602 167870968 166048488 288265979 619646320 14211154 227731035 418988966 516179347 486527984 386444212 780459280 718142852 232220019 937660893 320390976 531359875 621341431 974507049 172655898 530543443 144121225 935359180 921618895 82458452 222072075 833083861 206483392 441242020 801317011 75551998 189671640 111503402 147837044 479503833 571298042 515691008 452626522 96545277 990971003 832905678 942495524 785227914 925353464 733685997 259727553 324768114 716622586 116190165 575899416 681442498 582418677 471825973 807519674 753700016 984378337 401300449 991345123 650488288 446207482 315433729 169088027 322025292 727828169 903778121 785887438 386351975 972246779 484595737 396930286 61105413 117426519 195042662 537433173 661125496 774268329 433236063 872389609 163990464 224191820 616442959 87498064 14812602 26698466 387657384 798940372 6748506 860034480 948556365 297800721 102711834 995530501 644058356 658475242 808013721 52040916 670283759 780047587 649709143 621821625 192693133 975261770 386210339 543019414 818413396 22908528 344478742 289475227 366439130 783792899 735529512 375913258 780060092 306911052 143167577 186718079 182792155 837476071 912033037 578193684 32511141 640305607 607761844 558428892 747154130 994293216 308825963 162236762 341400856 594952363 924235565 664626394 447591098 632880020 973853081 879513810 750318401 5856406 404642506 483860126 156813817 546776706 35569501 822771327 913282769 635363234 809371581 447596932 617269634 408427306 859059442 811268584 979751376 634602861 349922958 88248372 916217671 516369543 459963461 226900822 62508341 393973409 73242831 701566014 962182056 685470553 191983905 900202975 663782721 939193234 215456812 628752308 997630531 887955797 677930291 75705884 71436224 520700185 776789020 863178016 111842007 27954194 647157505 978639699 967557675 139934382 719868739 768203278 1741371 68250501 753042203 649489122 277347720 558527714 471136326 179769166 795472930 530277004 972258468 304378702 527255471 236705940 217461975 872741849 726888790 191901172 669423964 314405678 734772995 773473557 983971764 459329058 86734724 761600759 142569124 745419398 58146907 193682741 703410781 897148681 605136391 299718882 614859539 196166368 461414576 412192499 288347445 750005908 9994298 778430531 126095939 30726891 407881570 69690486 116307707 255613096 318195875 121312150 321600798 569041931 688494340 485151382 196784487 428983635 783393653 715689201 713794488 651371710 802571023 10727887 183708794 314837536 480406140 280775937 833707701 61502713 68329406 835830715 909800925 421786003 8349085 100842278 857062402 201298595 786900980 248151432 782555686 692304011 530311825 551531103 54871198 700873524 111920936 446150524 489244588 628599538 847648749 974107984 438812032 616114606 522308047 10770091 384202339 534960678 5884594 116918703 22704409 390791720 985645606 535754789 178476683 177638405 127275190 156791308 875594218 99421420 337693825 442254338 790506944 733677638 616358974 331427605 8478135 932996652 576282787 110560112 230903878 174593496 969405 452584571 937305219 597993500 246787880 845712480 991744270 656383341 758646312 742500979 132526154 201484542 849699978 959496557 816353044 661350631 737447911 419738464 825058694 256443868 447223167 759151768 605521325 309482652 358355248 716086848 947364443 216364118 196497545 442793795 165206363 52695462 593640660 601694440 423997909 375178597 168556242 706170127 769511280 413745666 844985695 690631549 13669710 349413528 729332483 521211664 307665532 745896404 957787666 146244375 230337210 389705190 912323178 736207610 276922026 180126624 614075170 680554173 588967662 893509733 861088328 474175398 456484212 557350793 499098880 539563455 919451595 949788005 465001798 837497707 558285797 32589631 476835597 950567292 639780944 681445254 789525642 505257205 134076765 275861034 109789950 372043132 456400217 926930235 609426583 219347500 411009674 355835585 651038831 797160982 599739052 156682174 577337096 276278661 667707337 220667510 126706190 37510119 756102176 580208878 965903545 653738772 47551938 524421262 305319373 657286710 547639326 679893716 756756001 568572671 89536490 537453307 793734611 542889909 263973009 160113524 545043207 37629665 119494563 264493162 300375312 268242666 14563560 258386040 136744550 131624489 468958202 181971337 79079433 709094564 10143248 500633130 277770141 82515475 552022686 629685299 892196866 699370246 63865651 454025688 437925090 939854645 762102534 712810468 827148110 964058893 121013501 498357831 657119896 690531676 207929433 273165231 270820088 87561404 277833035 278585174 663669851 566158470 875769798 47409022 298072 660766752 677606499 603865593 969937523 589359315 105517241 997237250 197764629 561891181 363708834 69690522 144900708 728599824 995350033 732214486 536577285 342472325 723315233 676531587 323268858 174731022 76040320 350487567 409226925 489976527 72252392 375785925 870174373 238325874 598706931 803820026 353975148 25536672 832561175 628434296 757930044 666362205 310158669 85019311 855908301 486281374 987069424 824989589 562416030 266241517 706295873 611307496 757144420 411749253 753884468 938308023 816110667 664410426 433689928 163529889 343462013 349877103 441267729 679282173 361210575 528703547 401092327 835495425 7027865 583609415 288968054 696317851 411108446 618628693 661264042 379313822 817234586 397776104 265181778 913517536 726630866 184910508 299111054 207228503 478878633 413759837 495989218 915129281 3531834 961978770 880444522 452940310 782824473 317947683 990484782 636394868 809270537 536138790 82260570 173276867 436670496 830580666 819989488 235074589 420867154 230137931 75260988 407582409 997581847 47005630 911858568 441721788 213419591 493719458 954577143 180092405 595523996 62433556 728860132 622960903 448773091 218235219 696532519 174175735 856491882 361629759 588923251 808718092 534828706 442874176 927123900 891252834 105286841 28784065 570062485 93872788 281189197 723447850 791883512 183211326 362136547 784263968 606893082 683978885 428482972 16659605 301186597 97667350 624285333 41811390 753915043 822919900 787388309 284345904 769489285 498773941 292810438 66510505 766812403 482323253 894365460 60844748 46845713 934897289 233543584 360800820 364747613 169103734 280811231 435122911 550836511 232637439 939573320 164120416 152689241 243753653 579821959 565916208 301018146 785975466 808040596 375057120 491923483 651932345 103025437 905175481 486625030 766472849 825001223 67913881 505650064 567030618 260257246 184007123 786537073 610938241 942453394 602702720 715718871 413067463 978660798 394528908 318832258 249763352 426568986 622328635 180822781 187945403 422908110 637409481 823774735 912230999 829957436 159088893 652051545 592570005 598095645 545617535 905755084 20433832 515825219 502454924 250276882 599427534 593175296 564382693 597605815 740824801 954175073 132603070 993920296 319700470 311085245 611271701 879221749 722655460 825544483 361665616 465592375 471548165 142456049 206025053 514964940 107901852 571842646 486994526 146059915 795923781 495334942 860268577 577499826 395986990 519663141 36039130 679680171 327861377 850146692 864859682 567173925 925841180 347058099 463883585 680550984 523350925 192009264 253219083 483480151 405894695 538556535 215546055 798071236 849714591 228095412 994281886 563980150 565411611 262777717 627380342 912362191 804089612 43127908 523202356 519508273 43186762 161962357 902728464 655108408 992546398 245482291 335335951 771548967 61720586 781984220 633277880 250433292 138732166 774894865 183207074 475426496 423719274 333099581 812773999 571792164 582152932 818918334 193999053 107936031 252597468 32216210 704426207 245581300 83270645 659351554 616007145 373008572 80939956 632943821 632300115 821809879 146250526 213934667 948990365 352115141 194518768 810391495 537999078 164250301 19682339 766647552 539948006 867957756 347018581 417831465 854346215 827893636 24443906 489310 998148651 367923335 390816784 371962791 687313703 947106508 637556471 223787738 172558273 263386056 955105958 918982296 558930939 165812684 291060689 817008412 286314931 85308630 412642409 134082583 338115563 210404418 150161017 458284323 816672135 503837869 708787395 918451985 410119734 835797380 911661321 790984344 77914872 612069836 559582140 902241513 692710937 696384013 804565395 370373329 470448699 384560415 357589351 627690258 164465103 19294493 322137124 69941698 588851646 81843454 49839872 494886881 523455587 595890291 876896815 848141737 595962298 184883291 308005801 561965196 843770150 298356589 171107501 405858575 506178551 511662695 264017006 561767881 57413102 228994662 286493577 879878461 830444892 207206576 368235675 235872978 847406090 67546232 789722145 980150403 78898153 192992422 258158661 550400216 76930279 404110957 58011075 432828862 469821478 157825218 900755091 416254952 26013037 318612882 97365234 153222274 568026613 60772469 872497618 538203487 330513499 780666680 420772859 835748089 637229658 876505298 261806530 673513808 595999405 639009844 689099323 215045052 217523311 740356914 265117365 64861848 601136785 12536928 670125317 35017721 899553774 185835911 378414172 221372156 381994744 103601113 116019767 86540755 691445017 892737337 14708905 358862213 231543679 325390422 69793123 204988744 784535793 360360059 102448872 728503210 622260878 500959948 230330713 115724770 899173918 994682523 919693014 607719201 473823029 310733591 625021382 777841902 272527799 50145492 286365172 37258726 859530273 230743376 199401469 520070726 700082092 46314194 872652799 899701079 385319031 138735780 862649687 169566508 915016375 941592085 250302053 196832435 417677714 645203225 885577967 292735525 111246568 894449531 93345846 305170411 928007807 370587957 672846242 824345647 908066323 136201607 143260623 997331135 392340286 903354066 493483136 280287390 397547465 437871408 163313839 426140688 12158080 567808572 36806167 929355692 55728816 47603644 709668091 183495642 681256817 364440326 294528594 683286287 690748332 184545739 188792400 78584193 843542592 938221014 627426450 187557316 627361002 641289697 201929703 812633804 187527544 643661338 169963305 724350064 882720358 603554391 673280994 118566704 216810804 734683633 904935385 552158564 889547120 550035002 225541739 590682065 258217965 791224418 924997165 36813762 643033847 207502854 495703936 575340213 466833999 851148021 838299058 352040952 264232826 858558622 118610565 770452390 954289477 395927704 111707768 813989465 922147687 361670229 258176841 114207023 193448756 228866793 637954042 613463309 970758006 452073535 244908028 722418396 134825717 745354495 646660358 677225349 294184715 141555382 289621538 756706146 871492811 279552176 81412757 913637225 820886922 407595669 266849463 491418373 568488551 54963378 522879464 950182654 964824290 679878932 356109154 865263608 963546233 946389710 758785696 893856056 321884826 686797468 180427948 172792184 935240337 827109872 57197019 541376909 57936756 888330561 143029777 989893877 376658479 35724922 143863561 737592451 783531245 332184602 937976257 785302814 396788529 804855356 395514340 631280377 775979839 764433769 961888881 958307200 433846700 11158472 358999236 289679574 12464984 139644034 562798796 553847103 424920056 550287276 350159379 555502318 658474128 499292169 996465897 167559434 171826805 528227027 184994783 637878586 691525467 990697555 680946713 34015691 782549661 351851635 684131519 328376405 227726626 212220324 368723873 255962255 338140849 864327399 219586987 122180350 630491534 560090609 164460676 501546932 548062720 483959356 443289512 658338914 303980311 348032458 962417399 852549444 234535456 920884792 831535583 978532164 685088548 804286060 251018716 303750299 425408270 834546691 738649145 163827922 580071482 177995809 133832047 535885848 454896212 288683948 98535210 635297373 993917040 4327010 474791486 277002816 433410950 268184150 709059444 531618377 288050054 109852916 252182522 678506052 328756735 183300609 718439322 252051270 689193989 842849474 243141396 386895508 111761273 467463717 212163707 557417655 542698381 794540964 772270365 132505465 383799820 899350304 191072517 627200158 136726608 989902340 198033376 938874419 782005979 727518229 985976660 337878976 674119047 253215613 333111732 326520759 577269567 798179059 727337996 629202564 661639919 989988316 114441357 221236799 195887093 967934311 394727070 546720189 759622092 266507063 116508201 809715640 170534534 94619449 770096327 680505761 205305408 379964303 449419671 574197700 396290625 116491232 610582531 547263289 713951582 953186411 467673647 266377436 284443929 717657047 992733929 246856164 78050314 703885442 491982925 901672219 92205570 141091191 995113248 930498828 624817545 509737792 590051341 587729021 795217916 52073142 140872297 635693737 859971731 659926543 187444202 336524004 614860240 106782670 333568288 623738734 940915099 682315746 13454550 352773166 26286516 182316291 217819142 129127367 658740351 737828930 65177397 311337871 379588062 208073195 316828805 192192647 237254829 654151361 116621777 70342467 886615155 89278766 959908374 424001818 399797577 58737707 458013164 853851356 656016164 902003562 917442123 205711549 280985202 545507596 156242199 688327197 387441285 392895308 892142791 742329027 616233665 350005874 324249637 234889523 611759468 638887196 879939123 183904651 83817240 574171048 942045406 381778771 708488222 697504671 284159225 847977735 25948979 953405923 7786231 95528661 104784008 697836046 550993084 258631367 353934840 117423319 880208573 743792208 904524666 971868979 64949643 922505501 467975020 957665590 621490052 837271814 317454250 331492199 271913752 41888159 467058630 854305783 385395335 493265266 359038364 383160021 382564491 191483325 42147224 224342775 769481287 146150319 826329436 616531549 789577703 42411496 190532890 695865855 426876728 883088496 765207424 974471526 823779582 397461786 467839125 188689645 513959756 857442205 942486880 428374349 776622355 122074561 178260724 931742693 12991467 262330332 531148695 731896435 761433568 922269757 165661843 848819537 386389045 336631103 768277345 919655664 477149327 693624720 16980173 874889757 896456772 821835264 214657016 93943557 912690578 958059801 107231344 510580027 285936675 512183105 353673287 268487001 280219865 241553324 812855664 141666516 467565148 641094663 405247922 753399671 526429075 730271425 596962591 338206046 202463941 489547200 463032594 960812088 701133997 434307055 172125620 912395526 467081561 923934292 719935476 69723688 2143908 129810205 269617688 665924149 136071118 932587651 16189402 600828536 146618179 989365126 489199136 997252369 924703095 716722408 28452646 971625635 523502568 617117116 812270457 88467262 918467057 316364823 673401780 664669771 940378907 412428373 371975017 616655628 869739392 334591391 764875205 186658177 983226233 305475 169500613 379008832 785703115 689671260 297210467 795830354 518522773 168710254 37775999 446715699 331475911 258343276 311553620 170597594 201681845 259632354 789730217 88417205 373137693 101672333 993029192 818955843 71068466 856215562 96324747 214287870 42604241 713420834 32286225 468598223 484503880 498931343 990303815 304849732 77921503 9087032 80996138 680831157 921701530 893079753 946599843 960378819 436297066 310705013 997700852 395657267 96454 843824572 710689019 128326481 301085605 186860176 836287381 122075255 222381487 99799781 267414291 1932237 74399468 530019577 515368938 788772952 307295430 460641361 487559659 912079363 19362183 904792955 610429332 173895734 760670101 515089665 117000106 388873388 48280890 970321987 909591257 713535193 936514311 267144958 796006035 349200418 70250296 670828887 533678661 769343686 966578282 9450269 863827240 280189331 799150897 982112602 162275136 871994195 393499728 594356814 762973385 347624332 136260974 166930330 883242548 685992792 684271914 335880371 835644606 941819228 862208416 542877307 932256284 833354517 161062066 616286342 852167473 831186590 857810603 676108809 377965209 39909349 703200841 174332423 68346890 422770455 577751822 591866425 768895744 37711783 846561348 601723428 628603534 834035210 28884282 222083189 676298743 949670552 713710220 588924802 841212324 515737933 459666337 355723466 861614872 741955743 695078111 562755633 5214075 929275525 897132088 893193054 158768951 995427798 44116173 758511689 591406716 797854647 499449047 826733832 924190599 873731124 612442514 670318750 827815695 652141970 967058925 692467316 871487220 144579633 827108294 554812806 719310623 83637167 109967400 790958469 328250705 281786136 935161918 738873009 260259155 257955649 409346257 669892357 357220527 199497235 317106893 941107828 196217692 848323695 613820842 273165160 575319282 615213151 626961426 864877759 382352987 683454772 634795547 335632906 526764916 180421048 684555905 452351176 842710281 918289022 677272889 37553486 967994150 963789700 655355452 334330434 247637933 867086860 754579399 705724758 92283149 905919414 682169480 214485875 63337418 755772613 52472273 411164272 508961743 891759712 773842723 233070569 411730081 378179016 348767868 582936890 977249426 309919973 388471401 104099544 920991103 422788900 530757010 364891422 183603836 771451192 51020419 261635514 851697951 293049482 36286519 636917143 896520603 141594684 99567830 546943730 972843943 358371548 218495395 135934318 778211270 507109920 468219086 759439902 191368175 374034270 879964497 370891582 551985257 906225962 268412084 588803871 143267656 336852770 936759654 743953334 910917152 207332199 53156135 213626481 907324086 526542524 499314195 25692004 801614629 543273339 621548789 544459078 327249773 844585075 91450405 244102833 995189482 649813979 717404726 250732327 435377572 70149659 462650884 504342134 2665856 561428085 9768438 506738390 288746529 282402175 430601427 751314357 768358157 338134456 506448328 589129602 960904472 545274879 909059420 401597525 66196864 433314139 283899541 288069372 836829748 522736733 826392949 839691033 795948341 570449282 481220832 948828647 519020278 720777817 646594426 245155441 237937816 250576590 653629425 532784649 231606 923305466 628525503 193071198 639475177 855345003 709609756 822327811 869651655 852308849 224985377 706352121 898333037 59214218 894659646 348500782 736490073 637147579 270207118 329477373 919836278 365853936 252315112 563213807 772044512 666071651 827354718 279863640 424721674 961600143 512809126 920821496 343501611 629277090 453437231 545172079 426146624 213162940 183887733 950081250 978304442 649725645 531851217 877676032 552642096 325387887 71257208 665299555 720677500 553973775 92423153 343052858 196095370 626323135 976541190 544761453 205306359 842235889 817773689 237722074 832228673 581153285 211330308 741655989 379473164 411663320 655712086 628034453 590277300 388003716 674351722 472165322 838932021 450075995 741330363 84148522 471952068 152016270 282179311 623368900 821841678 884656350 892594581 817153237 283941968 400017059 809517209 499910233 747035037 892706179 706931223 6258502 44745391 987197160 499446437 88902073 240233125 269960633 713228930 359272598 243941079 387753357 294395844 750816510 568227626 573313691 239882408 296572787 387512652 354050606 21970685 261336858 979242222 450968039 976255482 110898945 981897091 565954613 540411667 244598298 676920613 566899537 600126265 683692771 370675310 771068844 789767648 280199140 824655510 131211567 495745730 148720995 710517980 342280213 31412035 352972391 989813920 770840714 116252435 807947490 598659547 990905025 290160476 776235374 566077677 332453600 460133602 542568135 147778386 101603426 312204061 519755862 230593129 865219833 740275523 244629592 236209560 553903824 482978335 638928351 603151989 77581613 514672835 183392764 182151642 530992731 495462661 36707297 954245429 156101969 755614899 756474454 706330750 945667524 912804301 485966353 87957645 965124545 29113167 138190594 355320938 654647255 266589995 252205406 26370318 495990495 140569873 463759399 351567132 788893280 372706645 70545755 885621346 977836797 131741050 272578405 66857005 899716132 373349815 53669785 52161570 766215195 425737366 724380251 340710680 234275865 144715332 651912409 130568253 584785563 394416225 126898511 730744177 966034570 789597662 267902219 846731833 956831030 565500284 784433072 769681476 573751864 615595 6240081 42878605 972722965 867571812 56469659 975391011 579877717 810305983 3858917 698836477 238503053 634261322 206249955 223899310 533256665 3350162 227838180 469074933 153279170 656311357 723663456 637143961 862196589 80360383 945786204 361662990 492968916 788359387 457051377 385109288 559772502 420186293 932117122 160310038 441149802 847499048 19334407 824888859 616056508 895520202 575785680 506445239 800271903 704136759 522735676 115366229 638837843 660612910 446530245 845130786 748750364 715358035 611395021 122450492 918070450 410041689 891366112 263341593 700315975 774400447 948222489 783659634 313439750 484511508 795332523 646277598 387594798 629417006 632919608 984563490 689348892 362555918 434308388 434741321 481641791 756708649 213049653 333622893 890033742 938720510 724063835 101752384 157689438 852438914 540467554 328718108 731855829 691058193 316553461 856568716 851168317 847124410 418148438 163547781 23312529 936920572 248198877 537437890 221344620 335393384 236145592 789686411 846847386 991817381 155166626 311850945 208099031 845796153 257031615 334908586 48578282 157618334 546409263 706765931 377161556 820216534 432049037 820568413 594887925 545113022 508464355 706107529 103224549 120392358 276400405 994684066 4256477 477174707 292145000 633265645 68820571 491620304 357840597 719762894 927608486 326286558 907582526 187942042 918229815 709388315 250745277 507218311 313430989 846201765 920529016 30185345 589587438 168538414 305550265 208070410 583245523 182448783 477173632 333664061 456248527 599940857 480012853 38761707 161639599 398214632 125737089 242945130 300945607 375327029 250061272 399852188 744965616 873033169 571338414 627317379 106113173 330618623 449437657 648772316 542842437 886246843 296864305 740378019 690319980 722057823 775832965 460788547 403694228 835775135 659775676 323942804 521278380 160828588 330563859 946413337 667725832 141049724 300754912 385337255 664147052 850893025 566873879 811518527 248916504 981834252 250540387 530718356 886719903 502658732 768374599 377987131 910015263 487630701 298519529 78640538 845807523 387895265 452596387 15350228 147510485 381081647 585333192 770554341 758725002 339857347 290550054 156557539 763886462 846744728 767501562 412746012 449289543 950679365 631126544 653274957 928760215 722120707 499920791 70971900 602257576 43986913 694170207 280123233 783073674 551587138 509746343 441853391 682213922 451834574 67074051 547043465 673292907 104804286 722658234 495671751 226936922 372952456 207197209 331240730 276553860 395053873 326242755 45791758 89180430 542279730 871201376 121103231 309086884 67408840 154724261 778143496 358452711 538808992 259810820 669859589 239829242 916963507 707550002 875654649 773542652 576020427 470204349 241270051 75741207 793036444 540074641 547537994 438290856 889020067 222604261 984588780 128720315 447031974 810073650 161006514 658748522 726948953 22940062 320657305 964456036 713098655 653634372 349104089 920915502 900765850 224857216 322165837 805031501 693306858 956297823 727513744 978427574 214225771 154137176 902863840 793332923 221581604 261253338 284875774 361014070 147198445 112989830 968881656 453348385 42931589 779761947 761748844 451713669 8343441 755241397 938076463 627780202 440728219 287788989 973123740 342144927 128588950 683848082 604387893 309549550 78972949 502796985 168443988 23598522 984694288 964502273 422692904 54999588 277797551 740971640 511299908 465126692 406776504 442023355 95586148 649783257 676234922 833182990 766659746 613737212 442705846 619339888 481581289 860021270 664694991 866112425 971468162 926910280 543964907 831986284 781924249 595175234 959100125 865482467 224316680 350120494 459376273 576976555 877796040 22335000 357752590 86739394 439417829 10164117 856490842 864770145 803362560 792573146 558100545 569850411 452426919 520045647 3849361 155434524 305190685 895083922 431239164 359629661 261898171 959138654 981039560 801476547 213202812 566624663 765465367 539627077 420546342 840615838 372656846 19493808 890158835 659031701 327587327 441556807 695206339 401413919 474045561 484155898 718390637 306055138 823357 260726985 260857336 521497884 492406570 317350444 257094612 824947687 377575890 595974588 990457947 841465738 991877899 540144146 396092180 546451426 227292493 373898666 798538213 574519529 322110999 333337012 531364363 927377310 351297214 500710148 730961938 136326335 66503759 194755788 452120019 332426683 869837286 831705159 117807770 946193510 814796125 960754679 30330020 464101198 189927695 937481853 501666605 771990765 433753088 800450017 551087326 257325871 434167339 842057211 498619625 249037284 713004975 276957283 676976220 248736345 850103323 746832250 703231969 443471911 424124423 105452154 889330426 341495496 763888072 472458663 300766908 401351407 903609629 332697497 910098731 528508598 380625499 540204900 486510410 172469997 261679119 139303493 372666857 797816304 908185074 586515515 667717708 887005142 198486056 931160871 458756221 83289374 983353878 651019310 165830700 613050157 489872988 916778557 672707159 979941514 834138314 523793377 171504571 913413524 787081298 891463857 790052383 807479954 812039077 667098383 354264022 752631859 481603054 456085930 649134494 470073421 290858060 666618122 416289433 338632652 25910230 242279591 639759425 982593987 603497606 461362277 236233725 485703662 109076744 921290163 519972032 639521475 565084872 613840410 693846280 554641023 536166314 997517511 379654318 171250172 608205375 625346486 593317660 685710239 653262667 221905292 800658473 678805929 774152400 711523894 534292021 371162932 985862593 269732971 427727707 948849732 412400428 348399867 252908287 403276676 45054400 542830549 733523081 615921157 632619513 531187171 101730551 861002040 377821983 459800268 576017991 403939175 44228714 552402329 71512054 583970795 540940195 724191926 359699272 850633943 290759395 201783435 624574737 323462275 72593781 550791405 474078 465722214 435891280 390916270 764339532 197626161 252099492 570406755 302297630 878212198 219790560 35235010 971101050 944467198 525804724 356257815 770738572 764178011 375825469 567925060 8979316 310152313 949650137 237647621 11288256 422739488 709801387 309285495 342918927 647142905 610516490 336864420 476064044 905228536 371322864 658144645 494472074 427015468 782475323 955112278 292640554 628162116 547406986 399225121 789714522 458786989 686347511 263718581 724685992 364195700 801647412 134392065 906059255 650780282 230924966 666535222 594359207 227499078 826567918 490841988 867944147 734442741 509062262 835149773 183317501 525076767 238309220 435906597 210632090 205565781 628558052 105698391 139680825 824817982 771918525 439262883 721172146 740390884 906649195 444523165 432238835 175496646 175944919 405594943 641753449 301973315 863190668 387860090 282863923 312905472 601478059 786428154 749814528 825028533 365223620 217438378 953388877 543572754 54123467 174814848 119744684 564088007 92968679 680377615 406149488 121673657 278027911 693727024 660951771 99952409 268175609 105865864 814770852 219979268 924500980 674783229 338150609 425504979 623595654 943067250 969301385 363872009 508767992 745207517 563179325 841107811 563593730 564190638 298772775 811070456 102574572 609896571 36032989 65005307 600164651 434923885 586652563 955030048 376584480 856235957 829866641 49638336 552317170 307615740 380596922 135224798 118292894 543351992 377761934 427018203 680898061 258816453 956332187 775443123 835031864 518470710 685482055 150573967 267365123 262446505 387327387 789843017 803620282 909043855 52383238 239687565 945386474 162177825 909812431 552523501 490437502 977705563 828112675 632189694 539719351 81141096 218699186 582730030 933312714 641834685 539395177 569826174 967042325 764726594 768076910 420801907 158427258 370412579 248944829 312688790 745668632 694727353 414253916 631903146 924863265 401609615 360762962 445853231 548492870 269011692 249768590 403329125 367450104 426656852 160959990 158227905 70371194 921795703 913273649 501044766 681888729 121506554 326779013 706224562 750035379 589959361 541819574 664863988 64514733 453240393 97606045 738576216 208172504 890021308 865103051 352887967 186619675 424923932 80114554 23965817 209222918 355446255 394620658 554219869 92830792 560946393 105148428 260071341 453680219 525882759 136278308 952543842 894865018 520149907 882944425 942418879 298491790 146213525 74344001 694495311 536244231 885298096 973580584 756779622 476056741 549402466 712949650 24999544 840776989 780993253 838859189 120805614 872562794 985150353 449632477 569242714 628659464 45669016 948026383 289771647 859030222 168802716 26391118 94099403 344406020 413638010 37576879 698416400 515919259 512042334 255535042 787264369 574430405 969158465 374863741 748728700 653432182 785518969 124440033 903842035 296437004 438457724 66183484 316127114 616114709 763456302 931981721 555991460 629949687 256242085 313001282 89478259 862956542 428910769 821162235 885787510 163939453 259033350 408771286 665330062 814321723 863316252 790235924 636764317 688964485 155922063 935008079 918840517 537386188 569346561 358454238 526322789 746913706 621304851 840171511 133228145 760220365 876689181 175140658 655749923 123456013 239838382 444691736 251947652 781290407 540358942 764796959 640100369 340328532 416883383 621073294 520602725 338397314 675279039 528210305 530532929 811651583 942319881 471071433 505252423 587382549 803833745 940967490 240392156 535035311 338028569 394730738 27121468 863607220 513032903 365397726 376919865 323502732 454966237 366543274 559665256 348436827 788012965 705423674 570183826 887364084 278462567 157886285 849975403 420556943 836726628 52028521 109477279 794583156 673307511 586748178 467045243 889308579 258468602 777756861 901345722 116575367 276522624 226245682 24301421 407850293 804929896 846170003 382343769 123126196 219265674 184024091 122277749 450360037 672839166 824459858 385850316 541688390 673060241 154623065 769918992 14673835 475401929 500550370 568714428 274095976 605666506 43235918 302764079 481280778 497628648 286220452 553684525 715249435 377457145 560483857 466726849 273850712 943396692 113578384 857563127 44406415 824154895 788962037 390460595 628577435 488123337 229976961 56566073 895070842 306101924 82741541 603235924 11208692 603296452 912103256 46572618 887287226 605134867 934852636 307964874 629491311 198553055 84006765 549301342 41595215 4145739 749951384 211976258 262579502 935266790 282169425 694089812 595697120 507517159 92589895 143097745 56988081 105160505 661450209 915733500 20617032 84266738 748045319 230768177 698265115 559936906 517300071 820136450 302279548 790267998 565680135 811404427 616740906 854176099 577350324 2696791 380185503 759598156 387220964 862507264 284904699 775988253 582184489 987927585 644459991 915278497 550091744 22415081 934799440 403746506 849808300 896113383 688431129 734373807 836433146 550308501 272429879 872121311 692356458 677655640 628073865 63502363 70424644 318934910 278542296 993273627 148302703 851917960 563746536 743185340 977039512 429220731 517002831 282389743 228624830 953799675 574531124 887275273 167256912 259778903 199287374 44431033 355848795 956257759 703944668 794706936 196785874 207279597 56576869 787547541 770463203 711233935 695695443 601029485 478924546 49561816 720427992 392071385 268633659 697806674 619506473 804375361 783784624 516430311 720475060 199511594 702171555 622333044 108903644 222124494 251845715 540750208 495223199 48196553 291575799 930671275 389967294 756840712 265599093 825806758 261938161 945748901 736969046 828889330 103548570 360797506 513461611 251924036 346731987 13417466 103758314 566218480 25665005 885178666 512637193 369777027 866001689 796185267 469880152 766255565 839421569 687127791 952513986 756096044 562655844 491049993 869839017 263480474 496918617 10425849 226489756 99463444 468076437 525433253 211324542 592512910 144752676 831464397 829373468 241839834 516413783 469853673 491082012 794644802 464935061 386603358 624145307 319351798 325692261 193491512 265794483 76513735 78183227 742168726 305600548 474095676 886378181 65071993 430242006 955034812 983106529 975886822 154681285 70678480 277693007 520595688 941929482 249698556 497262422 14167078 746815674 89764533 802373283 738175816 995911034 821998144 639509990 223644775 546446085 192891264 772692109 651849510 570073296 754206645 321814616 879436091 580641233 876256544 782892342 601424241 977819661 310206133 588663675 899633810 135763360 569723354 63481889 900876814 951831930 640396364 617129595 716072317 371886486 430078656 3791270 967903588 181543203 507299369 193205704 70194293 16409787 475614417 668787419 650221448 979061517 700398611 104629059 856036191 514107147 257407080 955383441 515392069 21407809 467084918 770560308 780924361 986719446 224366920 109201226 502696375 186751967 373872891 410686991 288909724 9587981 797979579 988230977 651494668 99546537 735835972 345672143 316699617 891346359 947829725 855469928 627840272 616153097 398870388 409322754 561270746 556263322 529191156 661124420 872767400 982767476 607294541 627763600 956286049 598783873 979308873 139084756 897093438 878756315 855889593 659767405 68308274 324926541 350645048 543695855 171124635 702235985 61418452 455157173 947296171 202402265 114576713 822072136 439925105 833681235 857938779 990183161 179106109 121156254 551660105 227087256 629435335 985837044 638239528 694345114 591857527 593503188 35484354 242641967 396982063 598670791 654790104 260306303 566318320 183994680 465328207 426172218 209845271 653678730 855335463 241939467 429596012 797712428 484283987 535756021 869470940 134605924 300674191 490647815 129860952 958893393 426678768 582480401 650082815 226361959 871915407 158222071 925062638 366409664 728841478 221630296 503441067 271536516 899692435 118474252 784731751 478822834 416178405 62755525 444913866 578472803 488747043 718997168 989684564 437473094 628963426 49891760 194061135 700268071 364983996 854778236 433117042 479345300 683372191 175452913 430109885 628359729 276113908 864834372 713944470 521271118 689006220 558493122 756775520 329246790 726164648 310034515 285362331 205643062 39002780 284751745 618352740 814866585 857824840 230496701 209738835 278925335 97978650 587982288 585242411 158079876 713035981 103399277 435529720 919679696 10183839 204667514 609993285 902882570 447105228 889532261 156841901 862228969 358345873 534952015 87689519 452616300 621561660 895141643 727209675 748803478 673284269 254427611 69062728 475878844 654551827 261246522 124677513 606048160 552977088 492585624 249201596 805899408 941817525 249179595 581422503 13106134 692054866 662847433 114781511 196949171 646665265 156012575 381050922 929558693 253580544 790053111 107563348 852616121 374104181 318967593 338266700 633488809 567323235 310133818 208208080 565565862 901149664 516541345 599246173 382664687 416296302 848732100 304780060 540211690 439731536 278970459 151980736 167821984 330361118 417713003 682681498 308621949 399429200 396523765 227730998 532688730 595382024 220753514 856594495 1619629 548596174 657632102 909816576 67884656 253867559 544102221 20198438 682731288 742894858 909731538 681496900 785801425 100997106 83037342 59493472 590614319 384579660 66225460 301326254 949669486 459815244 870856242 348035044 591728557 13282588 745587808 471253122 354761455 799312141 296924998 272369639 66476789 216431994 325598049 16537749 542251422 136089150 30325984 71397375 506453107 665823611 724977871 984810714 961903223 521125773 281071160 383918023 627140887 639743027 379704478 536673032 424974781 155648462 642035095 859698825 996970198 374573584 440678890 141144709 535239188 259322760 369177775 62866701 715869015 279961088 1571534 319024975 776072629 662840183 693399096 500101821 48741767 391151900 464106619 396608716 460559806 446540532 150972342 161794194 951234338 698659092 773654033 5011537 996555246 422061367 607501813 760945983 392384532 613709892 796350684 609147516 712838590 91885002 516722107 957741742 102837301 443962159 421494715 713315708 708250982 606928345 892075202 899061151 397053711 236738316 346185022 363532586 92166111 867469000 554095053 403859958 300521667 214449633 367920859 283154299 580382069 956939170 871065660 957023499 778328122 371310013 536194021 663248582 344927734 386668136 589788663 765440361 957136157 843423521 562167146 486942586 887379466 579588535 432267785 43013058 629354707 981045974 20215167 666443964 364366997 103730699 535177784 475646276 778202564 790534340 262442564 211603386 397489212 569734020 405958149 88245458 209195774 470413825 149744661 546132006 207376227 242879772 189435708 482319162 272838863 844039074 319262509 667083121 388263067 556966652 915084065 884217616 656507689 75382433 887862474 483160969 455838553 534925938 117784819 265632950 193956898 961629558 695553604 354554480 87063805 557415842 632494727 20566396 116068664 518944444 689517728 307741588 558482639 548739999 368792180 194873206 939048988 659725578 54895788 990863386 800667603 411715766 281518050 438857006 528973360 863908760 567972992 282731180 227079815 687325073 65382129 830525647 257594213 14800019 223004619 156354714 61294405 253918194 680091453 145608610 841684305 600021069 665185856 254127276 449833253 860879515 755796307 292163736 739910155 178622635 189064038 261321502 98254542 76781518 931016890 950208426 412280072 162591032 387425584 140249406 647502932 455948262 729191986 816105987 668636086 784150713 752805422 713472076 286087140 307810277 818506310 368850512 35081299 34089637 347054617 387116916 387381735 52655559 504886904 412760192 848001480 620732800 882037675 947261187 788800897 488329432 56717472 942285228 209477330 537719806 844707224 651002981 152669395 728903665 381363753 273733899 114865233 292109314 129051112 667094246 897908716 720012490 159007106 456827486 947743775 902978353 239231041 464708724 270011548 813923978 950790178 331054112 642236697 845307537 299879338 38434058 495198402 380863239 690744424 658196931 53851498 5368052 590159565 701500054 466166299 221467343 751098943 288403927 118359182 41299464 585461334 328176596 935236393 425740866 556410033 460053404 194601434 671902814 404863886 654540521 417096429 84989137 187745651 943738079 508959588 639873167 178578512 804059025 904369718 651751789 452436368 839484831 609439784 899398980 576674135 62253160 69513933 560157313 840585587 511002427 973601282 785206624 991872146 429655522 824058682 967170330 551438349 240702519 777540922 498324928 435743488 575133453 893849240 858338083 365097071 54150786 888701189 112410425 181877472 423932995 258351419 651422084 246689610 179351934 253394944 601701488 309153277 542145548 260649596 787668132 793140081 57464952 770866587 106641294 413805266 738073279 968778258 522965466 454085379 217148252 987363160 959440838 765858683 910905586 788902485 917408707 622759741 649665779 434897782 731280530 803311442 168493488 925947623 128897641 166270273 185351605 896631362 50735371 292864809 903900247 477867733 716861306 517420 327755515 222296313 305996063 715832881 537339184 677122738 767658177 140621797 175785414 917932453 34023180 697258776 997923851 771561543 357453218 613332235 958884865 35219028 43185715 197015710 326734312 996131113 35864530 543571396 823719862 248468175 518465570 706352475 189741234 392753007 589944900 15521985 759227805 690312663 436603881 449673002 511532605 810310890 606051284 796188404 128431707 863137261 599935130 776274815 153995021 438482089 449256556 448036865 381694710 547432488 959528800 90109655 158687457 499414425 252854454 958015394 463734526 385338208 811257556 952888606 721222547 798995279 832662794 566107926 568087103 343444785 428101923 338014664 177722618 11827448 914073842 136274019 100703610 566819203 512500314 449978307 442900661 210002572 205338821 718395984 558588383 858660343 752879782 330389960 745561117 562174076 571360238 571391006 938629212 291068701 848458550 461366620 770378321 936468913 35200033 843402732 520616394 649151110 731774557 319088801 989454718 655598379 504367083 730086383 367443178 660916386 476044525 362946773 629317578 639948446 406703492 421225801 995589247 558160353 379845861 601405638 483960655 229864185 599279718 753357444 289312828 524755358 859441979 101297127 805960946 813101789 954726551 870602479 544993045 108146045 743228642 624259484 491149504 892998481 173028916 639619525 879505769 146607552 398261613 676806592 66378578 573222391 348045341 500792053 260437273 67588546 979744957 627075749 281392781 698522527 890335077 105693535 988608875 546009343 622859152 205989382 344487016 816648729 229822107 447067507 331722958 689001611 247342915 581668565 909843773 377837373 274573768 808905005 957165181 819428885 567532455 178209455 423031752 889101521 27728736 414981821 216610523 648552927 47970889 347969349 109664599 626555238 641808387 629122677 574830184 784747287 485974338 176569757 933199198 108370276 682131887 348152008 62743423 124917609 992701987 236482727 261382488 256824749 956924856 613882979 821065544 759265002 592899978 795313907 375539015 621150540 623864504 768809460 117024664 703103157 789272763 614163086 795290895 622301790 846883373 171942845 257863141 734872885 304795115 578482091 920273564 639829499 289409870 651525946 756728568 110177907 567747840 627419786 673765961 462697890 602216342 179427563 50447163 205116417 322774721 868076939 896663554 934773114 959131031 384960102 927243918 400692198 506913057 112068952 226095149 404492448 163038501 943397433 884104248 949754749 418134594 31843800 597209053 455141751 582963898 219364191 541511875 38991422 304421513 458362626 235274910 405337106 427139203 108806527 695789114 68451195 870885358 986813335 23860822 492631032 763890758 377069016 353079687 705311324 634761196 53414510 23530728 786744945 525171756 481740362 9453944 715308948 127422623 459850556 696668700 780790329 444570903 195741569 756360865 102103181 480039694 378938359 864674597 81905440 656455653 481083868 902009784 344224236 411997593 115104870 808549201 697730298 133810269 736501054 606879146 788654672 583373262 176634461 660419092 358682160 832879118 104357900 224191863 477112334 934583124 937497507 384415023 542819804 263619207 384329445 314515975 529112616 397134352 286012756 505083379 289704881 574595055 188890281 663657591 871368715 114587194 346882141 460158928 731934801 736198655 720448914 117076794 117249538 63890319 256910568 813061713 432019988 400260532 335916156 657454504 980815903 921057186 715958717 826975041 200572214 780892446 940580947 706851145 808791616 132716221 630424618 605878377 309205030 185674514 952479431 262880238 623185761 369321719 252297947 674426427 337763873 548987401 722903387 621040544 639591030 369168792 590573150 256435514 259402730 253653134 155510802 669984026 159214239 884047928 355366728 273604850 820399160 612661215 857915154 785518455 686524387 807585040 291326320 818720543 652923745 454968789 850029703 302256925 730393179 923939611 538857473 387176175 680809509 785599914 5698344 317236956 76031149 453043900 156927211 230878224 996599553 874430298 273849028 445387515 102847672 194434420 992647004 976791239 849948442 643512203 179032659 760225315 403035096 162813040 109918024 414883163 128198483 129819500 407163606 864839516 732688357 994746530 328272470 602220789 586311832 22499531 562237409 282488529 509309725 15582331 733295667 918119625 144371474 60083688 28869689 486204619 870467826 153790915 595173615 229297120 499871829 608786000 932696010 989450846 889208010 824909037 630426864 40910424 747188458 900054992 607613738 152434832 42595055 620935630 596878016 501877217 997460251 429292723 442341484 617107068 421465703 329556127 519427659 921030008 259983840 822363502 193488266 187297541 335554279 613307233 72715329 949854436 494136565 692526487 837712887 91048896 432332826 102048400 646853558 612928193 339487092 602336627 6154947 923815704 133842356 191126877 102200603 281590932 759431043 670662411 152353024 569183925 985572297 661923614 937829257 990236223 683451699 260204319 607735215 399553645 640403260 501822656 124238239 410296377 579597891 97462220 331771604 100945820 486350806 600177356 272996738 94670591 444337385 481619042 540099598 306918370 976060421 412960180 195225718 113907241 919814805 112254073 876728063 76181625 576107674 67351442 661622612 634264412 440153437 666507717 774626767 67801512 773254707 127370400 505213062 512098057 38595146 798428341 537373766 906455527 887357806 694504276 212032641 747331961 455252655 468404826 278845996 757365107 94097465 224290422 561884863 720172408 5502300 51962545 245857498 673318236 466558161 398084976 850936568 503438830 885118400 821026004 300896171 387716346 653237075 395927773 758990269 472057755 422254291 504688051 542370468 840191407 241779598 574809414 278146583 155480226 57098453 508244742 492311725 841605938 651976943 437301405 870485793 518952428 673182558 931779796 771537335 350663324 113052521 202781618 111869816 765815496 621059778 229475888 17106681 107074688 265907900 417932667 859975493 642176164 707085166 54768633 829915207 40339318 233266913 684204204 720583052 86465369 208173474 428998532 622423560 120953321 207663054 166098527 132452233 329236705 299983690 550425888 223526196 867668791 419198748 870394630 24399982 908067495 641122872 695902491 525389730 753994702 25481067 732277556 845648822 163524847 35757500 805720929 113229465 722977307 632518515 402263262 956754412 176081488 702477931 45188558 678178332 592585409 580731013 534845264 118886858 131982267 794027514 158392973 302593922 777865819 747350755 943657781 591611376 798545714 487208919 424184553 855409487 332703411 577825830 371377396 420059547 368508194 8625553 518515773 160307740 109045947 233031238 500617411 413745889 276886047 587030261 506947897 672537549 190924971 124163374 593334217 347725192 712488343 155419213 461843778 385409292 226964930 160834340 575384024 351405459 516305334 397621356 132117877 287126715 774920520 504614386 369662002 34810806 625733628 496272924 715085999 944530013 735620748 66334808 727776442 883464270 796717619 730657097 628850395 920259504 966209023 78575753 984564044 372635183 128162686 172075537 199999176 593167733 85393284 125805519 883090048 729690473 15527449 642044591 505303366 30883399 422356462 403112232 148127284 704926395 364633657 990118336 720161977 122372478 723201250 276166100 251372311 194659895 44957437 285220788 782016459 388684145 562512167 378518999 589535973 82220728 52734035 346039843 613595667 739143362 138344625 930591717 17104923 976592957 189154284 701262900 988633836 964305329 209313573 828049630 88056258 220584381 358429498 554635632 840080042 153231686 690838408 800750540 821065596 808089787 873819411 932865821 225065561 308459353 482434989 845475637 637604112 810274618 664458804 33116153 193281158 285949187 73196729 421675295 736510944 572391488 293228152 314136162 839886223 475595670 713758395 878280284 215043270 125078498 86316231 349915024 997308484 485638447 704854328 919683257 592445619 644033365 169022226 409841243 44571226 233672963 742877250 470864691 893703632 609325787 108504526 954785799 645889474 954471673 743939473 745968515 75023819 81655404 469651906 71575238 795529279 76827646 559265202 766173611 83104569 699738495 616895644 473454596 278191786 660262504 284279494 742387171 441683923 658372387 340319871 761659562 582516682 789763186 763248654 386741775 836818748 55173206 632785764 905083146 622881646 9380771 931030897 721544676 745186511 738500281 164582851 410337074 810874266 922120491 284196337 139681436 812217122 529102982 271156590 640982582 494884250 513987029 83891641 149304784 746044414 175874987 290392117 227126470 975459118 628557602 883934983 358317636 63828578 802378605 221314044 570762878 560643570 10930032 477441627 509509120 203951119 438858064 804252946 130117551 370267703 764537333 71384925 134637074 73360619 463980215 594169062 687908798 787077463 214656377 887655153 223342530 467915529 962008260 791628827 657066235 528086316 579272068 653742889 647195671 228659433 919660915 936524509 633035580 66273971 502027058 602289283 439197175 396855967 781608507 749009786 66160209 230476269 212771372 564675865 715395324 821339749 231930039 492044396 429430624 887876634 658820520 389980562 778230418 368138231 235073956 272565361 724385986 445821160 890525743 756358058 965396437 20190747 312730008 193995763 877781151 572707436 249292438 132129511 307179249 141200478 113165295 889547720 586841113 510828784 911268627 438179225 522139402 320404403 569811886 301326002 838741756 253233386 941602178 894640734 279229613 940022348 900861092 507917081 610913868 805453766 759460843 246755812 953464117 647285767 421287342 293355598 642037545 663885773 367313383 634555919 619314134 325621177 398840695 749451599 738576834 462670779 808012528 326831294 861538830 474312902 976607886 495013287 425303153 136640124 937546588 978556438 15946034 489878411 296196266 426213385 936140716 942527121 310396088 536670588 239792774 982623552 304264379 548171318 531000754 595086901 611499860 222731164 985113449 652967882 560668599 925998440 396323982 454482068 886002269 830972063 522737301 944290918 648810155 910945762 769606519 204553964 358494397 113793498 432173833 992048180 762670386 134055192 676780319 353311986 259433799 234851595 71023704 556680589 775459595 489494342 602484838 44114892 144911922 223532345 908503580 731868665 452567752 925033365 143993330 563602921 883976936 582579038 405038284 761608559 256835630 341972448 93536213 607977762 895479919 53683300 462256354 987890862 49915376 889569769 804851170 728979142 520729318 673815532 514701532 344336303 593188099 104953272 989384804 73461862 193678804 81450171 582130763 543229803 232988307 591084324 819325102 365097998 810504746 296880356 529095507 929503937 482114354 853982423 243864750 976487544 518643312 533881344 594549910 768806754 547775913 88593574 710503910 989714864 130644836 94925288 201212681 935903475 306995118 340814529 60200768 958172776 171633752 862202934 965896078 730853948 200989550 855029032 399848188 277462260 202228038 214291264 296607140 87065914 476400407 560351814 117102948 481446313 110070830 883733700 237939265 114790499 44599669 315399160 267152034 258426561 971534478 995837006 314513409 114235804 750042678 219308078 283588681 24520695 6731697 863980460 479737754 827222282 612440534 109282411 458698860 56467419 378792155 136323612 849053613 69963979 370162233 490099615 592765326 462130486 64790502 222733323 506215837 914655184 476572463 364018367 806018572 716236324 940034593 618421242 318947474 380255308 378165211 651324726 102457395 308696822 811675661 63060202 71408329 114014679 492692027 646972544 344954298 787254382 869519408 962692792 889074341 568416187 749401601 371502652 337104325 482533388 543709476 227184114 597749851 287895853 482797782 132909802 761868993 743016408 722626106 379554016 861558666 156505675 460620513 335124231 306469312 273781833 723389918 221344912 24232514 171257479 133639962 950392988 936053591 114277141 761840435 387167567 170776201 531370 202709308 600393202 695883478 667331221 144705810 198436876 721677375 151115035 848070977 194332871 210034346 593025630 877063087 748368810 298472701 855634447 618906752 54569967 556305795 940387614 444173915 597642049 47334782 335832697 303553056 693417036 335286351 61117385 191560861 700683682 756447888 137045071 209988229 938201110 368505611 714509183 742571242 828008312 556018091 327955895 305908787 979142743 402993826 407914255 230846428 897152330 418002353 796114977 682388823 738574708 912387369 369283050 467633520 917030088 348719935 316493557 61197215 695930938 93388460 756927093 43906671 478969409 774680100 217787574 407511941 740886751 921137815 238107259 767438821 811368416 592820157 437028618 363922127 233228230 433202541 641943757 332625685 206556952 295601901 662220850 157823721 170874346 520768268 859332147 463047300 148831964 957310424 273688408 61162673 898807253 66084952 11825055 433356691 318004241 471742210 104530120 672782793 706083104 382953354 839740451 65169672 969147735 976725978 666060188 260045043 214678473 415031848 942046369 205779476 930505946 620525798 264837092 22399570 807976319 66350393 436896168 666126417 259681023 353338458 563705351 917742893 880675629 948272538 155378304 233418331 765220405 381191476 37371890 754864972 826263957 773958655 40484727 233691471 333366050 355780530 515969580 977968026 793712520 241017429 355176226 121409146 657247581 503234145 143229993 397367111 625018620 514638701 941750731 168412805 870777068 715713757 347576662 74065378 146085445 803447045 893222516 862331588 774073510 478690563 782287138 301047542 149833394 647934996 206492608 482654391 458839826 118096119 983959637 25225799 31299193 841965245 572146189 310194028 524286682 138216046 734618934 636170795 192586679 319403156 625491959 30755164 2699623 136824966 749961577 536352415 618038065 424850129 969181732 764893063 382818224 873388145 184185410 199818247 770761070 442666602 17189817 844244311 182822899 496655496 791194672 117953900 126134370 279227425 439707927 695962081 321711029 740790093 42746086 97388546 403789400 267685743 425644740 104102199 93615061 834435589 601433016 813841913 219534147 524711419 584731819 604850313 544230438 140472058 828929803 608556023 113226706 906176590 540798664 245934269 238268801 697832470 304716217 838087648 352522395 360202878 895496120 295623165 161055336 947182740 606772682 415413830 849005798 468906368 56312836 374683318 839449318 862112153 783176547 515479445 783116191 181608412 235599863 40372498 828698791 996998080 394589529 623663232 787386199 227988444 429237444 181835672 369434952 600972441 25401849 439834774 267155626 317060247 171770048 849617305 330214886 776641633 410463904 242513857 786724814 664632638 926161609 782598562 936628331 449143744 423580512 987470766 86468685 909613807 938862726 822100689 755101803 47902428 853935281 605284639 442466855 789115209 922571587 622077767 440833333 318514112 643098768 90365703 753734301 69796774 975130347 592277200 507418744 346601388 465538761 7871537 294235345 820768094 810332958 234047395 876788361 615812066 101691869 283212124 625760508 68629895 808336619 679604177 818934049 430246550 900950564 588254442 330431525 854530169 743014308 911674604 714562712 523640635 150377253 820805920 993857711 874382699 390994403 38935257 796601516 822091120 350957082 978002932 539759208 465918917 103412434 890366032 651702264 9228879 889883782 960278611 857435822 758269521 849681050 931144798 454666483 58060803 750236895 582866346 609677732 222469700 566721921 765197829 953229846 957234333 947267184 445101778 371743443 696395171 600267123 154547393 901252063 449350605 592829550 805504919 372202380 422606712 590371042 342101826 408836020 890042476 435903704 920837545 607770000 882371669 427651218 921455132 963016726 567198131 945444265 759528639 180942639 36123352 263078263 380107912 263540738 777816643 583265881 283583325 125744257 410184558 898802717 472770012 938086184 77700519 991004554 268910130 957112389 295237407 499881894 575587736 748245141 691842233 593456137 420351680 997901767 474112663 237848416 950944955 549350411 552033643 766309249 568358440 785211027 366089486 798803062 885964268 367532409 401937551 369396605 471212439 858497275 797991674 312471047 565186850 652554719 422020460 223779724 361977067 737706883 430499281 946623148 273952255 584584528 846762637 681560001 543009569 599939425 373344543 89253801 878815859 981556501 174884307 382166897 972945501 805152714 15849489 63943915 485122868 478190577 81007151 118939999 550084107 227920287 218893324 160816827 634319003 283901740 455774618 646986531 529206880 144558313 764771893 633377280 471095920 202899469 398827545 51869699 213482346 75632890 50659046 874303711 602710677 67494803 782211497 824432094 606307182 637271463 896874235 580082201 980680293 732155278 183332444 801854021 110938413 898307933 903382161 125342828 27135178 252314782 201138042 114065173 299460373 226845350 56984754 128708510 27126400 998108284 177888562 918196126 925931769 512832111 474239971 527412802 845984675 877206640 462019188 760595943 137299547 294490736 806179410 788682165 331688370 980408269 67708432 841286747 649179956 905250999 289172881 916760204 715180774 160564616 841713165 402274927 646314865 781299902 15694591 819501007 59934510 164916861 614705319 555110470 661712459 643607462 273935349 26340271 95423406 925989948 750558270 639520368 224227816 707662015 310512234 910870432 504717598 68404362 176952821 366677703 620104944 869433047 694430697 987752376 927044806 699659887 658024270 876281595 770381465 494544673 105873112 455999833 842739859 836144167 983583302 737846737 386688555 515627834 67289875 333150648 478854990 30091404 493498064 586271258 780648800 64439573 350775242 811206209 751002285 886516874 460289259 475738599 271546670 789904496 800935348 133819753 835035354 129591232 387310135 542877488 819332110 371816146 957906723 456989335 958378916 508073449 256472619 273524787 722515070 419389993 307433122 492801637 933762989 557127380 282658844 592764426 652550000 841751177 143032843 881424659 867429247 590835167 41166500 923628379 556066811 957894469 947260185 955100688 932095394 466553800 633942475 233967779 782380523 648322085 639700510 146228049 997143164 365077079 961759681 213949449 809209652 353013609 751220919 826917205 133756190 576363225 452946323 909208391 892047614 556807839 521375188 940629913 674251772 565368707 916082618 117286578 567495300 209574765 423387994 156475447 781309378 682629438 365875461 490078657 485277798 260204841 690726395 624108575 210930867 899781468 911907782 857708205 131539047 32888660 734875415 531881478 268486693 359902959 770321765 128103407 892830263 476634786 932946141 279216462 358400720 547551856 30246051 689693366 564234788 257345366 524913694 30190341 229086818 494065876 512540564 359461638 354947932 861459156 585258553 721892026 312923380 807899853 671085878 834915966 473825308 960586160 932269377 461875832 336146092 297290415 16717149 526002334 67817138 252208699 225221001 497815674 28739315 830230684 532328149 404349957 545660093 499936173 265034762 615783961 564678402 345775594 353956863 179466681 236898408 864501186 958708883 958463872 630217252 542922673 389544390 870542165 683036475 252992113 820600321 598781195 979093197 367363288 895972155 944094185 597137187 802211102 355720984 243674508 105152990 577072213 76294148 633032879 368801606 59734475 151179890 976937641 834748314 298683659 682196238 831866326 330237143 565856926 430179975 622729046 313252414 746241826 4723752 456362211 616523933 776166451 613737033 916960302 592570153 263284140 838348401 94176768 567433842 742927643 106400135 379487239 827615057 180265666 503719545 9776069 431840703 934231215 971467130 155407365 693621579 698709519 534038727 953410663 227355181 553181964 337031708 116806490 499878802 716177964 403795358 604038859 169922850 683889411 90629527 853618807 725347439 485623055 380743118 954168568 906730778 848283488 875871085 53573582 277679835 671840977 450807894 148802372 472693247 417422367 330826789 380822532 116567481 323663999 707071298 3433841 465967057 324302100 216742613 797881220 299408967 801732032 539511073 476158915 42417509 870224258 323305358 64631029 748093439 108582915 1210262 422650305 994357737 174574283 241490869 304544761 264138334 804170706 579098179 772721146 150810756 347000811 677078034 256244072 267288763 641814881 739422573 478888813 510783514 293166637 561066830 653528059 877140700 960899930 412479157 310219111 596685384 782236582 638403746 751888194 445969274 512486344 284908717 428021921 524770927 220077820 563199704 14903812 206533422 987746943 781492548 474130198 750188150 432249155 249688086 564010564 289515986 336219827 263296100 920714627 288731900 502428445 634439432 774411663 159036204 821035471 730745089 269655624 910277765 247560971 905773487 190899416 63685729 734932837 422507524 115472092 144418958 305570952 514330864 799677763 150375147 442381593 606803964 892749825 670974170 272946561 433080799 306164324 158127732 892621185 884248753 651465170 183100622 646405102 59119404 539905492 33803263 276991471 53125701 667541663 335698738 649655756 278645364 677977073 924296640 90261487 708090092 504393044 390812604 696563520 580565624 554316373 438684851 728592372 929690266 770509857 673812975 496532882 318706741 82148551 125058058 321097871 192347632 211683537 3694128 602459285 165615274 272524921 740762796 353694788 800785171 424345299 628960304 549420293 468919072 78083757 742877107 873233448 140817699 88527162 554712452 448101935 282624694 199540933 653316884 310012015 884752392 728903208 491383919 729603142 591993463 833347294 713419862 162955123 547736827 57966589 461449317 646970038 587781529 405879171 208683436 681743664 858334377 914990021 222630020 611764836 53627786 764000893 30323460 248225876 162371780 316448452 735718011 533278794 540468509 164189274 211946396 234074585 45201738 852569305 571336313 612874964 436157674 271536595 452909167 434568813 810021982 545993553 659144459 956261502 239919408 17231132 160233851 624294604 683050577 539073697 568032293 197619379 208103518 755348688 69692844 829215375 621100495 993449592 852418576 135119183 795232387 586514654 303788355 658603925 541845956 314253333 352738161 148914106 30573016 819436387 783637964 497757015 385919483 39589890 858826807 466088777 646373611 105602520 458071899 602933424 641352552 933071899 589694628 497033007 723844249 695763985 273004304 62688010 224475365 588809542 228595706 322707793 634247454 315205599 133652659 835745542 706628731 762237424 884421521 219322191 715646102 378122597 536054839 605664173 988834839 644462541 274848008 963534988 536561845 422165185 898363563 496202977 423295616 237075838 421951178 686856741 878640972 196851221 128182760 774414771 569700335 646911760 100014349 713942406 627540353 551566910 773513079 482874398 301558956 10475060 581122823 618630340 377321556 135528651 110984751 429475038 508533533 387756333 622618624 606326087 971971914 3766517 6117543 374214739 159965809 568200056 953817678 337223858 252411417 317718208 449534397 875010799 530410831 984067226 688288396 234585620 353015203 587028597 15303871 771705613 820307649 676390691 563201750 315165987 748363462 910698879 609390935 168564745 715128885 917067906 841224158 119083058 534966955 127939574 402403606 577961868 862300634 167610167 267654083 630768497 117451619 888135973 699076056 549293744 64744191 645073674 318467847 344818981 845912180 713966447 722076758 781329602 975362633 967642331 752371482 448753612 904901743 339369729 141564217 514201246 191043716 879386427 890435663 525599212 64212412 107321321 34500448 866036861 243670932 488258454 133864980 339579236 542456226 473549120 663596833 778404536 623430226 885994674 828474932 19481989 428249386 738336714 888923812 601987868 389784012 186007739 490186728 534882513 341957459 92032865 466396428 420230022 119595303 578448400 134918992 43930693 567210147 498593011 694711510 185244582 704776526 697183783 214133693 150479165 290244892 84731794 368001052 220904641 436881865 927535981 602093803 882180271 428670385 623616288 120601467 565770522 385029431 926330265 647371824 44922092 507018754 329221527 638907808 704881790 937917272 114918132 807229242 974114906 135187794 366435931 598394174 24051377 945906391 35410557 813727221 522272866 440386579 909894051 524214825 169754315 94948816 346709144 283545388 989260110 66616484 208685875 941438548 466964636 667697760 615599575 990177033 653811793 893555950 716538232 202807313 812031807 204967878 927048282 624514980 253845136 596176696 606290251 921375528 979498071 912250136 789119866 112070175 555163994 309685334 820165912 387913898 800024540 584698187 12133417 975023003 77857160 169304698 87828695 23095946 185824753 874969316 740843409 42288525 724814021 612926323 472701706 537969709 737941511 536418546 7338218 113588694 25755516 832403506 704051426 335280186 297508843 165067954 78300780 645465794 22785318 960829083 910550981 292148727 545183377 670257525 272124371 251421296 408796117 840882121 290409613 442309808 206405233 401224935 755655637 300085266 45294743 318207290 360450898 983097292 666990288 564336492 719585856 566651996 463431998 632722005 31244896 871425155 528853437 176330819 474594210 263973636 541502267 547949937 945070436 42392529 203040008 58136708 44213963 105301357 165119695 588651216 472706543 330377714 771896206 449170885 66026322 721665322 620048246 64364255 424349688 30564571 247305166 135822656 280666807 445264657 28541010 678337312 833395724 585025053 28877217 360899674 539207751 403728769 722072974 368906586 8316757 524713017 390199166 219550288 220937462 734799462 544205532 277549225 530347618 385894938 485875618 604683465 258588419 879239153 13290694 181352285 411853654 668999394 455496307 558582467 806036245 351712453 870562181 182903682 434243797 561914858 40352812 382629696 535691606 680822348 641208526 345114237 891581616 653615104 237739232 218975578 162463719 996208449 375425054 164201747 55773953 258161463 248107882 319969625 48674903 27942767 828371235 389965642 311580021 726722563 397118222 640958014 680052719 648665441 990942450 56473163 564033496 934682760 309767461 545414934 644972586 942366560 744165070 247557451 661850170 861985233 768787976 610151644 967628206 564442609 506724891 310552421 240013416 783801790 88211334 885389724 928166759 897165072 637605532 524577480 269382645 431118926 585180225 907360671 593475395 116086525 308246652 896364337 826612560 23442994 622093064 941098995 134861537 973045700 889331217 577272266 928097161 631489840 680843205 410429771 126788322 822782714 569447455 164337577 696391986 869571298 220464059 400280958 849988024 234512659 138915565 37588518 53770081 424451485 694199825 787705083 848334255 115948223 425637056 17835075 406563186 913097103 322313710 687668266 968283943 563285565 248012206 870376942 213980299 195925524 287567464 877374625 360093426 750772717 280959470 567817972 604866609 426098081 928899067 81308684 721417638 691290067 923928451 879892805 986081556 744428072 436754187 68771353 41307380 352714907 904152437 57794624 115628585 400091196 224017348 400384108 619785541 184128798 803258843 405763866 720686707 582351542 854224517 974725709 539534668 296715697 290011168 250640676 472797930 64596045 762626675 954298142 190309180 448134176 753163991 502850633 530023424 660726857 920398418 204625270 642333888 264772137 388095165 336844800 965241362 165673736 869919900 975067050 95437045 504140082 23839386 465537605 316710301 888294486 590720335 785895221 315019159 827294874 435085630 782675537 454310934 815957370 233358670 13026156 178027282 710593837 409964493 285581414 660343903 238638287 734559684 414556302 814099430 864106311 911155394 384827564 446527373 256273765 220552052 776508712 832481407 482442910 964269075 581765935 417820126 407432868 845899695 552149014 729042918 159066497 41435854 490492990 233657349 704462018 914894688 444099507 844502520 949936517 2731724 67536387 420659975 22445384 469357 650636323 563980314 93745060 481456019 59353987 906753370 48512412 571072125 789366329 25804664 487861837 656426074 981132192 566110825 606609918 929037133 979371713 961226805 291181770 257307924 811168033 125320861 7621368 304831410 39906966 469704423 401970602 544547747 624311335 61507785 558105001 105641973 478816930 535135554 25645288 867507038 955976040 891506940 954520401 773682451 83580563 641038591 814066482 105308264 117107091 753854969 192987906 598123506 70722868 915941909 644488959 652910243 648756874 256045907 647919043 390886492 208958388 296295868 776053175 991216481 429435286 69524425 775765645 968012076 370202393 930934893 901914205 358261803 338311694 511785334 941745126 654083657 180472990 735800042 572208165 872588124 992575736 273704271 56399445 642584640 127213876 976087177 437507911 82599127 5222542 509680316 191417192 737862023 121425924 800358031 346952103 623404227 877937059 619188891 601349818 275778840 897341505 100595489 508637729 969911819 476772675 455914445 55492458 94562323 573274067 138309627 887277065 33708881 270030694 325144359 15770597 233422672 849576899 746269237 301374364 800039960 263503533 185983616 168677421 847965431 971383481 233527518 66764722 329073315 221697027 904699694 499315248 83918935 285446579 3245237 57255406 46729781 168933117 550783747 832449088 746734603 208112049 358327189 88046750 590063876 215872179 784689392 517137831 328265250 621079127 649812674 353668850 302296395 416726040 176600686 825459863 25975818 344147420 731913921 352681902 799958763 326267019 534903160 806299089 326729960 732268621 848638481 907343290 283080905 368678818 515281354 153109315 670427112 322956486 563302204 792907421 839229514 233842219 973008913 965070162 508054194 481952458 215058544 15340866 143206705 12800887 871918604 975693872 825111271 471756694 84756387 695587134 161328659 14769915 654550216 162522620 314131342 572061523 276880102 446419977 131564564 258229971 593147182 291789688 504568470 798404142 6523280 429782212 271994651 107877187 803110343 473380383 323270681 376593473 651835668 347491294 155837797 474226848 73732164 44534307 439047525 244261444 639879266 486341029 445174893 440773296 457006448 135159134 793383975 629113226 388697341 430126219 287760837 291457950 967162511 584062198 512003221 408710902 833789977 815336122 249239275 323057887 212640831 942587979 316547772 559886546 655005409 160415907 769774082 91834047 109252766 479014621 750779046 424576858 853103392 224679117 869286194 843895963 656018547 188987301 180523352 691799144 198535062 416676473 350057200 67203421 190100542 737171722 353166223 197338934 134326484 2533630 128134712 131953704 279800726 311006999 323635830 615173508 966602731 410045493 70568950 76062435 201295553 845154520 585973097 716078505 552402142 765546759 160947247 639504660 381203853 879003466 458335329 288750218 120382616 33242542 35201157 581990830 437595059 483818839 881126378 413704866 627089759 840476923 570734649 355914127 50515679 280071596 556317773 749854860 989686974 229292696 634768835 263134743 380032769 474880305 114169734 520422625 325378232 400482944 69417098 822388733 882854562 321401874 651884886 537610073 751933117 898628780 726305403 433982208 567264471 325300115 386591219 344583530 853562578 100054898 916315859 80867822 641225650 64916900 265276680 449024772 897283548 583435538 63939420 589802643 523901348 309491991 774695213 676390518 163988752 918466395 169932819 380566508 210516476 56632227 618785745 148345491 68986595 112672923 684639651 310705270 757392469 368996975 206952886 428563568 888447424 733428548 4119504 853565961 308114918 888777128 714107090 168260402 946944158 681316764 779630635 191172561 526120483 125233590 43473127 20701422 259659187 540339185 461316578 708078359 454208560 982194130 222815581 936177932 282872498 358789886 559284737 788827907 690030004 758241840 705474371 776452045 243697485 14206905 856544914 290150779 783864433 759613524 617850301 301607402 914613594 24788106 171472141 483544144 356871520 614562243 154652265 566240805 913929995 933400221 274709408 219016621 990896943 667376302 759854205 451376829 934172767 122916439 965595234 524349395 601562576 577569175 201940398 541543016 960166775 836961083 11886262 691491168 513705671 168072440 962465554 880159947 398875813 121718279 509334372 188139589 490811966 627981180 705098577 315486611 354382113 401721283 745661286 143929155 984087024 530086405 426764677 641996789 4176739 455094118 468204735 243076866 372276360 289667208 941373895 27166226 972510436 326118897 952617208 894893088 80522252 861940503 229555721 799469361 648266666 995194685 641168304 576768574 803130648 314190783 774454767 423002079 782268609 946167318 154046737 415076104 568150775 444132151 953758513 249678681 712778052 944722196 545878338 509583061 275184315 453141094 772086114 511776092 415348170 255029810 261724696 651692434 813394882 164184321 583899463 72287216 140336246 694523430 296577990 468482252 76995615 322078309 274906901 225587065 320338347 373263851 555840350 595561054 692073509 587355148 558834914 793871489 756650208 767486318 10557395 911651639 290056754 615524480 133407764 783041366 635679408 841474686 357412075 585186165 117990430 638202444 606086796 934573492 953370386 531438537 672119389 762254210 575750344 238125182 937120733 63036702 850680883 105964946 787507062 207727173 887899310 640207027 147868231 386085527 310861379 618785143 732526611 969868858 766284391 499403986 406686881 730909484 106516195 930448622 103799248 932301014 204704852 598814431 488566621 467549920 151271708 846266705 878611428 388861502 432644035 226613827 154063366 32727935 324499361 539354748 373707630 478763932 229005551 245529574 53141171 617620667 944820600 755862624 411227154 792637600 731831985 2310610 348074213 191467746 396720192 776042072 684571472 445020173 228994383 980288887 7867070 42721667 310167072 553748183 105433663 253888260 907262493 601663335 232017547 961602583 2028583 181615052 848094369 662691030 490918483 12199063 182042193 829562252 163689800 444213689 230719822 102618741 933218981 428131758 858544799 840278937 358514367 227335831 440040642 889855833 857285704 279116693 669666920 19546024 153197289 541682041 986627920 5293310 142141479 666571916 598919736 928274035 12220793 968739569 433575502 93000201 933864644 444966484 630376664 412318456 762563874 856973566 161878858 571216642 573973311 979321576 879177754 802338517 442115379 174271003 773013180 469563238 404614683 262000198 663825818 296533538 850410140 256608766 626542 739246055 549287027 986151691 423873377 607616093 336875676 50582831 975985949 951660689 875009197 989273309 357990848 242449133 90352619 865309769 12707738 947273186 592643770 803238239 361018185 149294041 910167892 952398541 715854735 84251523 828690991 136994458 58116838 893069731 57578034 676079186 582040571 591403134 613613809 462709512 824525048 708073836 59482787 945855483 111705322 265497463 444640490 798049517 964106806 840020803 484742155 507072076 28629730 366098276 330428733 330768940 73612906 414318059 374653339 41600813 309796105 172906273 278478978 140267153 867524327 829700224 717617089 6377561 676760411 514421084 472058031 435160711 935191921 105098283 272739715 219598532 317513905 769550956 843994350 194054884 261424456 584951067 220663838 273229371 346225209 259017355 879721454 111094142 299311193 157178461 993941523 815309167 308767696 980412399 759072357 754094045 280594775 318025239 928799532 67378405 890534541 640231538 775579775 629967666 232225899 139686895 337799181 325729363 639927533 613468116 233958621 815945161 860951548 282061253 814308220 884096956 575406261 713217973 403883472 295634087 51792744 48013240 720609657 154610182 669518552 464303410 870011574 751941978 308044801 811174077 257924518 79234924 450102142 508978224 988325792 676928590 590433901 580084060 519183969 57128192 273547333 7117234 601372035 155282656 526245559 210940886 330613238 302136010 908982621 148375386 840328814 35952029 628826539 500280818 985286194 325454611 44675781 755083175 178366365 555829955 781154237 95975840 221980370 563085175 781573378 324442387 146217889 728297751 634438534 244209416 154804537 162874716 42374978 898790141 630659037 467915700 882427045 495373705 488080588 499751542 280160672 272315989 395345467 271224289 737847881 856817839 759127891 517616633 329655494 484975677 565964361 681883908 717116204 781818506 371333532 315387362 215222891 950707183 738358353 433860866 726184507 8305566 871532303 919476905 72225148 262882354 295573181 515094343 708147870 765750500 904914119 327215119 980239374 584321553 797527030 445427964 322302953 28239222 532841653 359661564 176692105 671776307 894559506 866631045 683686801 405316704 916850378 7600176 232667138 304245859 458531772 556369270 931084983 887330157 534758434 381609735 465484201 734035364 922686438 309908502 56037058 343812674 474396795 529883004 329310935 148957722 660508807 764822806 49019083 51041968 851610041 638577607 189047382 800901947 899038297 848156604 208169008 791605109 64796740 983532355 111860022 932656052 667508136 229997228 541889414 611150834 358583588 335383884 123409250 191612133 256647222 106854868 8479291 404628797 795313761 197088680 845571352 603640211 408668274 952250200 351790262 740504900 374149585 739536088 315477456 468844156 370991873 491570543 575946983 46379937 673445058 583579311 448510352 939793011 654794412 471366932 307953695 383835184 708473286 564698128 963112970 751465412 774805321 330549898 136300918 147693753 376901380 85817992 865000634 939701507 854439816 556981700 857638155 419843400 537561933 300564758 415270575 433810150 388029201 689071338 858402855 947057287 916268101 845975411 141332185 98533125 863195753 160629789 522418182 92296303 833228607 254112331 346853674 49894958 339122003 349415663 962596461 75944033 843387170 417609634 489625530 187780702 284888322 305664895 588432275 769133590 199321925 142604067 826756204 429145096 602431225 5393567 32586325 495159420 337428163 903955475 969802879 828958594 213545387 81900915 187302623 491350704 399363447 45648865 809765799 976674360 167938835 692080133 213824598 813557546 824587768 284732702 892733076 202717154 93584713 719960635 239889275 978619461 850379572 385177476 507585738 553504579 647057963 624667101 230973308 200254059 672521927 344319653 825270563 636905403 829102136 161079061 240272062 943995465 722712839 23747880 707494836 860928574 658550092 593185445 142496049 671987566 517772432 94368136 322438944 283481434 764206079 707265992 865956004 562851488 155662686 195866193 777661737 280349085 124943852 301183065 799603238 920018304 508025022 363147619 724605333 418359886 627940914 696743236 214998792 988358509 211999909 291002724 19099667 560721206 640653068 197126834 985932457 12965182 566603734 146040065 896744129 834337350 993578796 363697081 477443150 418737611 352854342 219011493 752246749 100583191 341406611 406487786 274595183 966469549 658825829 356034565 397622951 640736737 685475154 522350164 418719793 315517021 156715421 609604866 299825857 151494242 762000460 228099842 469912582 820380707 585307391 558084725 775446747 704757576 320485884 900812781 88032483 342942174 574056134 452692785 974919218 193109306 801526694 914349036 139157065 405051423 856686056 86113328 416705846 493079243 414664383 82123955 501745802 696130713 336321702 674920985 155788011 399283632 762330334 396184810 402658200 79976433 730461124 988435039 351030878 266049329 324190539 478380530 132470356 721159786 147998227 599370658 613255135 545614278 116457648 336559743 451175555 668024537 298396192 726195031 718660469 739396662 536898051 8798486 185296371 516760329 143330458 737367994 468067218 745925940 330618131 254558533 115728068 622506308 245286431 319888258 130267701 156021358 805792776 496276298 39383569 98840164 155720755 194209292 899846614 794951993 56275229 925244619 246073429 954543389 382987224 667210144 200667505 720438505 585104556 778294364 430677280 845791391 972938367 308533912 566240272 205773586 110250696 446945568 781268459 541054401 528281107 759487038 30087216 440622944 426632422 493748509 456101685 946382506 62327169 617934270 138038866 26815213 753437657 984783914 715513561 203448693 70006622 561778520 816408584 611446616 843822037 292316388 595641788 402942205 106165081 223095314 279211536 826647801 973805190 244597548 948066413 668467100 928067941 533660103 492776415 306336732 292620090 725996856 64298977 538916190 695424530 938275837 288122805 476093252 405712436 421066533 758287884 502647120 878701970 541315713 625681820 422078805 646162371 712856672 106923149 259526221 857927494 494941619 270063848 697222376 252933911 208488852 753346214 6913160 476434607 407574825 893417145 432590688 515728830 377162925 274092086 509877263 272563811 657288033 664825622 989919875 724298431 478132133 991922765 494917088 297278360 833902482 916322678 508229071 849389192 611703699 894450261 594990447 613301457 851635854 236291456 998161545 275289729 323936907 769318902 29368008 97832174 177769692 431606542 793773705 126270016 90891190 229047232 274785295 887126184 840981283 966536558 6720533 536130311 79581104 726299010 716305376 933271800 108409837 912583401 917104857 138650557 706650813 301486391 34463236 48613175 556195524 891323016 446361157 882970491 175164773 719072430 472703639 124958341 362667390 423805000 108645710 905843971 890456241 980288482 120402504 297584797 868278335 201322755 419778115 855522764 403802616 622837683 423294726 139844799 291147334 405645507 968903146 610846196 370428023 996691102 344308274 435668414 975759183 669527305 130321768 231156527 412713128 769907055 409185020 712639663 431270720 225900464 677230345 154570772 548253698 673113062 418443971 659196409 845118790 977188725 917214884 73094423 992429712 183141956 258468765 732155022 302291363 958700802 115213217 571708380 399230544 175463850 530727972 16358969 697555013 24163058 128064100 783312304 144130002 684262837 570322995 102088225 260251312 364513401 899056993 90574948 315138414 837951306 418990163 850846388 686137093 762335228 640642437 26140952 511055258 387812576 337090606 882806483 533730067 255783237 329233528 636322949 784700078 824920076 332840760 335304554 645455610 578095175 500548661 727298259 255953132 465690537 496580025 428697209 93874836 868407042 925909036 939389336 585098225 499484627 664076017 825878068 604804774 569907126 845342419 222416869 72223872 477233877 65665138 263697806 735700560 688156937 497743308 282068039 197611098 650091430 712772691 672140687 303592740 185431805 676669712 83274881 550167347 159939659 570035920 649074288 710201564 30363713 819326349 338761745 400315071 724766381 553833719 868270222 153779831 307419976 863302807 625515284 465713033 904312714 501638074 636983848 167720228 955563527 178444809 824818392 809808751 543092274 452022162 947301049 321082855 149405749 527558830 6529395 523257445 312538889 329017461 528517410 513406992 547121902 152166075 938418856 321321180 371012770 827494517 613407960 608991260 482704325 365488688 546352918 62095658 364221813 513904609 513807247 685867244 983013507 429874124 278779054 342965682 78333446 685458515 30301363 60161287 766816518 358891525 205318126 875296100 116654376 691078686 728454205 423872525 498529040 614524298 899771844 587456265 717987635 900783710 542007815 575480188 960256213 481619641 970818479 566398596 832382155 873564436 464909515 956861898 791965392 443322242 458371405 135767700 37260289 364756488 256153224 108206567 730859128 748084952 495795177 782024355 722121957 498687162 94254755 662856026 539267383 973432709 611900928 167917638 619853155 73124192 196435861 179261872 706969518 820804945 268941550 424410347 200768844 608716388 918267326 385444211 603132425 939822416 17935769 828486291 925679617 234209916 118533588 115136530 673847011 479457002 220064283 81888541 5189443 140342840 589483473 670714140 987073069 602111151 527515644 65409498 303673735 857965473 60479997 190481345 713715444 600506619 811814728 950511145 609100748 313954611 809789259 616873387 959841918 40936464 949765705 249867059 409885959 806621217 409408790 685441950 982243690 6841360 555631249 453875917 58776708 534617946 867232513 453672427 679557940 69986265 125127683 592990662 790121207 256371339 783242969 432215025 233670791 216584044 866220723 69670965 159086530 755891215 892580266 380127371 216597171 846801249 433568815 269439261 111741636 865606989 673382695 91951824 900499226 288631731 406677196 849183414 777964586 12229972 92663533 430571542 703466683 625243039 290757462 265529203 362874695 888177849 72483999 927813335 604425813 710837674 960576272 759058786 888639605 748479639 357561065 853407903 203144948 741307143 645923969 397600812 101921561 447619369 803041214 403690568 720806245 252838407 897064781 652529527 15912140 254064968 188580416 358460827 542375432 915643596 250293344 490866417 528616209 473946587 282293517 633126941 247180627 147937724 580786864 843824532 503424646 139509247 19183074 345381875 250263124 202145661 898224278 686323690 927708755 10130715 536533959 513876669 862198635 322852437 109300154 792698480 265933613 311245170 920919198 685698562 70702931 407823590 382078 445308968 86396557 35230099 118306010 841872593 790566568 714793673 146911483 947621864 338827551 529367212 17722446 905077751 479510422 65546093 868895149 518978770 857733458 969213717 274659607 537122545 926517620 824762371 888519995 329379042 782356497 402753383 581326839 951276329 953281567 227419817 283389751 321599517 534810819 805876336 600064162 564780891 611861365 770220518 981501856 743309061 869395522 518109324 447896983 958714679 636621010 329761620 11228055 570815674 559263070 538903482 202079926 561532721 711587307 637456304 479551620 673987022 710573381 613989001 789232451 171228366 529138274 252167046 501419941 147858965 377064356 433694442 112915563 243238821 551227697 564157246 585913147 402154749 550803182 37639591 776964946 460405998 568914724 9307428 543036449 991555504 865368411 475280994 48734380 662640286 524053711 641338250 357657295 482373662 259434197 930151553 744515673 470177876 203334698 790706842 743691935 563690558 896216451 341575789 671864152 305370590 1298230 445691342 337308670 660158986 345104734 666386354 989001006 563191146 85549514 455167564 436102494 877578754 729968922 593423032 467027048 157536338 822866368 50929679 361116855 226262113 627823661 875673026 721605182 600080872 630887294 182550775 897893229 946944226 520871052 696859722 930980578 991250061 633174258 750768342 795402828 675051152 677016067 770252532 132431569 25197563 485707118 61744743 724031934 862493232 382691881 389838286 226581146 190548245 874929963 486337578 524491135 969537458 41120638 567077930 448341619 171132598 975942044 466975777 473600381 845941588 717946068 994561009 761380256 314301833 588606307 657657122 320888295 667256021 751850594 109447736 253871226 780812759 497036376 182886089 873587535 25807887 67616505 146822897 27441842 140315361 358432584 953873103 443419240 47294115 266791524 781020497 844223301 443935313 179137832 694555754 46956217 655746130 697172965 802487089 734622956 306008705 916403962 246200477 457062975 298960877 568791914 838301836 505320559 209255006 605786768 181836556 378068806 547236996 499729610 780724005 429348236 359129361 965284941 373964777 677792475 392327181 305479230 520125658 136231562 53180692 181307877 992702950 986255635 901002107 753955835 340305652 991593162 10360205 910248020 599455698 107178141 509225628 564711759 296592683 353280662 850775129 228167229 3259125 79469996 589313882 922870805 521925168 483646539 904584778 899585157 229840588 775002057 736397424 328599356 520741931 365432535 557486905 453034881 923549739 957930045 63716563 963991210 873492924 987405939 560698789 121374781 816706665 261168193 411421150 865721159 12771845 146487604 901719566 885833138 490834455 726038350 951041002 296476838 800739457 206639006 75347085 308470131 127908205 526787301 968913657 499608823 163691144 210529042 822669932 661222470 277751226 842310475 838665135 858018339 947045921 684577408 24459929 789512768 934126070 513356288 292792450 581989443 445267050 730195502 893219377 651134410 331804978 698078230 534857237 924558913 582096518 556141006 183088282 287002052 78836224 492423748 892049431 39462675 980086731 153249624 413625130 313279088 662406746 886657124 695486253 311931267 880081886 14476645 192801483 275636643 640457754 804606706 429865555 696740648 159735510 630969984 883415050 930225667 400910926 545324575 784937996 301932387 112532024 312810267 361172758 515980583 241927173 198422366 622141236 78092909 64312560 655121315 357553207 545942003 810448471 576191744 127799008 365567587 334410679 918864921 635472918 743494918 826426836 60227744 836743507 427143776 74763283 64730246 3244572 848127897 465908653 698929848 542851654 983040019 158228144 894667517 729422290 60872392 80035818 983189174 988778815 543878471 367631097 474711714 841605717 43882511 349355835 978081564 361161067 383023733 840303981 487300332 731835869 54869462 232377763 611569689 240368513 752104395 558444534 797434397 529007016 342887668 202983424 79880813 746476776 824997857 64347369 858008920 234828070 932446331 759104575 364223778 216072983 162922635 25949205 842162276 980063347 623617373 204685548 10654306 284526965 594578259 551548154 518828030 192683868 783259826 817332304 654760005 662057034 89976286 872597975 381352767 720229273 114282354 416302807 266304268 677424874 231552250 381040369 273677669 553926305 625288108 368402433 804209888 189787433 79726744 846328478 570784108 698929967 603119887 289271922 478008923 574055706 904093150 211366080 259370967 432387673 354164545 850949557 869768109 970246139 319126337 279732113 603784249 947144627 90176509 474193382 840513564 904828911 821496847 735772203 97785153 641869550 495034188 223202265 572700327 512918677 531173629 635011828 239077244 198589692 283604314 417982841 548532219 627316393 19621278 856662038 206720706 803194648 704277558 397894289 579593870 410842592 572764506 965401638 147042256 72020896 72638480 536892183 365960585 394636239 503606872 280839299 73917233 553795510 236008815 231882649 561886612 882761135 362095423 786873724 453225940 406237638 347349099 47681935 35999207 808794864 418094352 656678992 459472015 470240782 22891332 691040700 303325909 618049179 132419657 939184122 376358639 932114858 370321977 779115452 107449937 60241006 600106721 497101884 666047998 485885465 584825071 393500711 299687323 411866101 829945926 164101004 490200738 550811564 953004163 70953070 594182480 39809176 918230420 576592468 64518514 256302688 951935002 311658033 345917180 163295926 462627676 715485102 654715993 838256873 17516922 493548912 82280915 909724223 895380195 930981751 534596317 788838989 494528201 903860588 219930719 478861038 591431811 870874537 698525738 296219874 875938490 173089504 235046114 836761219 381318992 225952502 210145242 51880783 245486950 428059485 580977474 679067070 753200755 135489473 395558670 717145884 987032950 219886088 317554976 525939331 544899424 991792446 718422322 443744684 257440426 735648484 694919089 960046558 668203005 357204853 808673767 229294943 373064112 903124670 598045636 601875133 746294201 211396880 195967544 954268333 945916735 195245269 681130987 330913789 133134962 151931363 400912795 814061427 186635218 354353150 527012938 764537919 384346735 836953735 952275255 886087386 102035632 214377891 369603262 651168701 423925224 884303370 180840089 122598090 308492259 652749255 208759427 856784494 442933099 413619190 529758991 466492202 535994260 57650229 642322459 338067260 905430041 674434574 251706741 972201936 549147518 375134815 981746828 972544066 636067803 167574646 929644831 175535422 816464812 22961876 391853296 857251638 931452787 358556041 808399608 149929077 696133100 301225582 329612109 509722496 989447142 342992720 756392706 154944422 388156743 445135686 928076242 311310300 460635338 373614432 455609143 454376691 934181180 740420844 759635592 635112137 79401619 515438765 433411236 384293118 458233848 925831086 417112961 984147822 301192769 689630060 885877604 75146848 575834795 492955190 772225369 928875169 454075412 527474215 344816725 635769319 143583429 868678386 430080341 513958117 462998117 703211584 887621797 458726835 66290295 428235693 841062520 299482164 782265949 258339383 943310421 909332086 586739891 113497480 754943445 703226912 485616257 581531537 648617574 604425249 698362453 908315611 525332941 582809594 84466591 125310559 749023090 580094460 575545381 111430423 968966333 773018012 488714740 700473696 593772869 67440354 491968432 904501943 685562433 96910710 774028223 285490492 949619403 962331354 908872511 682544901 80886588 827073916 20858927 309575270 309399706 273677526 923434258 862073087 752732977 881790151 837489957 412231107 894223033 511369523 919555769 523195702 102046437 689153747 536723421 247471231 576898478 284661802 39076622 546601325 454185212 966317845 450386019 48929768 794447465 369002727 303890623 852247650 209295320 997593354 546043443 270161972 996470786 620143987 474756963 717964072 499672353 563642710 409802783 69779521 451112421 875865524 98886947 184701922 989710338 296917092 45258290 556361188 289298386 899639104 782100261 407775313 802188541 540684581 66940567 757209258 900692162 886422360 485475948 764235479 427737837 81325998 448229060 812760771 550843329 705726059 455598417 135751043 438736427 527927145 148729967 836799240 417986066 595043828 222858701 807449186 705271675 722136135 893072557 119537383 952934982 280650985 531817908 101916115 70398863 906103424 132977277 35539563 404224481 837929266 874718720 838540968 750099586 330680314 352336239 123733877 942380461 885188426 627241112 181376175 797853297 901871400 908195013 746223330 392418965 12479253 484049975 795129674 220691917 655569302 145017666 456632959 170698712 317036817 434101020 858632760 1605830 978603548 713854847 826443891 143042613 356168863 700293331 151896527 849897379 816719681 479118397 498219182 726006288 971301914 472504149 47785388 409321913 629249339 691973551 504895961 580082918 933157030 711049589 803154440 676943482 204215453 13473409 799327191 572922934 828385275 702523398 241222560 800071477 1707356 70532142 769918596 493136998 607485384 615351722 864093513 829908286 445513450 849544480 890580415 24068732 756824701 445175645 624263750 34523192 278973358 181871416 268600986 186077096 59153395 157983476 470432418 136717236 913066465 366515121 479467960 218366810 217772671 871068521 477689563 429589715 518276106 326212050 957257089 485517742 698510588 298416646 231555429 473699870 587566344 887722838 535998327 624757902 655199571 103247598 822082448 942698254 611396370 653886447 347000876 323188644 557241382 770431568 987420235 783699446 68600181 824052785 590558321 708836489 996497771 135440053 316127879 530551479 716394046 420883078 25058831 610736869 758238187 704103206 925501192 254338323 35328036 789301075 281618085 758796732 884612640 309286962 535283191 661507230 347126990 192407324 332299035 150176242 739187257 943743734 774383987 996945304 523964714 241696529 345100777 273753933 916590245 315439598 60628515 626446308 273140958 849055997 475097060 559116093 501910243 217193110 492267500 503976774 629746587 900465185 736621927 835924697 787260326 250634719 743714619 745352746 421823194 254659908 391153270 16755405 65238550 297103330 838271765 850465495 618422170 16504949 720924253 161814769 384618344 555430051 292802478 688607466 219824765 815043694 781346877 549294113 443964455 294435835 376039864 49273642 143675519 352861298 77878792 265765284 450638274 987374860 725753402 805537650 285005130 918524235 701143457 98703049 779263478 335721178 817697278 719934216 592556747 103237049 471220069 918913371 140004770 652793264 15588794 377845297 807964854 475451696 480069413 596258519 656990091 859615304 911930309 126876963 171243330 219068780 945063769 497603766 875277242 369305605 301217880 840623195 146987688 889125131 650751944 795239683 968441788 12232809 684688224 987642780 522822726 364494474 936985408 928888898 896058343 17698801 179240497 571937758 20983860 804196121 766192657 103067085 665788014 627587838 412972990 229171789 637387825 665944836 858233718 604685398 985217545 810395055 560485291 35939254 491721972 969940931 4789655 657038556 710778912 993651625 27164532 863737339 390441113 927081654 701308973 771854352 977762382 820801627 81787286 456122448 260552853 184439206 291218210 958754380 363408346 483923161 253155918 847223059 60839335 888375005 890237527 914374894 619065223 418191796 740229913 385942284 549114262 23186499 179649000 862206153 869477864 371457124 263157753 536228959 819034743 947594675 577860658 813709484 501547949 65364297 208759784 618065166 496467336 153665703 317016525 146137604 821142915 118738392 932969528 512287271 782345856 378649313 801203573 788880757 134166776 542108230 549848485 593485337 889987929 329405867 415921899 343650851 494574266 325363376 214362478 994897275 391682682 774122273 763208662 964479549 504610632 56948725 738988742 291523092 788144901 385551883 135222449 201461033 438301502 723128947 918414550 263120238 778990744 92265856 472018298 263778874 546067134 692597456 103612530 872366471 773625182 616640325 389555887 358681761 87043441 910033780 433049199 667001741 709738718 165468513 828026869 797218577 245243366 295796454 209326265 512142979 355986379 933222221 345491498 513919088 956552032 518499174 70725661 481405292 129998174 5813324 16477866 938243822 264867532 953894141 832138779 539177238 919518255 36125921 834785247 931397737 90684302 510126194 17502120 959101936 849026048 589575778 167215539 378716616 690182063 829767637 177897612 550592469 13206219 420677409 497973518 79730045 455157874 883474851 847472708 951948702 894513252 461090155 979101648 812383591 425343325 824672925 18453775 229595537 872110682 384894849 755872847 760804068 741610882 869570333 940768791 704609121 531510559 791267004 55839869 215220034 362020497 107919608 912906265 667107114 137805400 392160544 222290810 143292307 440421151 847987098 410560208 63851270 842798154 40305837 808283859 913529460 418972361 379987980 541231385 45532401 20493418 538471245 798659927 389620845 741688637 384374489 466042522 785086382 317409979 721895784 902724960 617354321 836194959 337551669 862294498 746991543 573560592 342289815 340153677 471444301 957326815 331921262 400543523 872148337 477650539 503890758 516648151 247794104 467474130 270611328 536960858 646655651 418642504 779070465 572648688 635687469 820920929 102380306 197115680 997777537 240771656 104957741 590219627 388290773 908407695 537490988 720937751 307953964 789323872 669361847 954887854 506476397 733304439 288511615 949689125 487750145 214146445 255860758 508391086 827717274 803157349 25214123 2572694 37955931 871212694 819826370 761217249 584997753 243643926 55805220 809867351 301845359 149238394 659136377 710214635 707010772 512344179 83249564 981569330 994309890 645370394 325621460 476469349 606324330 848645300 285775453 832975242 469028339 922594822 464425449 833899838 524078165 705032987 579710626 201431599 985120109 131019591 621162272 563926897 892779805 876781562 919983276 471745383 681035194 699592598 531485912 516707822 400872341 480534370 196651191 858127618 997442373 629542110 196295157 212139895 567392326 932950693 548265511 842647957 684379692 941784657 24535016 172194275 504329842 280042674 779546203 947311317 838444571 606106432 575934483 798692329 481509159 219184282 327570017 621607542 507087092 79004302 260291328 132080818 455599559 138830513 206789724 710444026 81785827 219566768 583147098 150110557 53192750 665029615 564559514 304483875 613405296 820055261 812576407 629788847 243409108 512531185 362056837 565660760 767872791 592141865 769882142 449888096 282992595 760110639 584201809 593256831 43024634 757289236 426971821 630094569 628978412 302106462 177035828 516120415 52395015 71216885 533671109 225244983 915596326 576314586 953667181 755200031 41816570 717234151 436440085 746889692 92957768 202094698 916113918 852186280 127292889 562838067 325817659 94706684 650887604 934714338 74336737 869785646 883187892 814048713 846147290 647824071 521663988 270763073 897023546 516858078 425371063 51681953 171318218 325877543 828111430 957033349 492498736 787331564 541074806 341098183 42584466 416028546 566001743 827563039 283601660 446165865 834699526 983249623 316760383 613675293 831511940 521424240 433512631 547248807 363822710 621729846 571895227 913922846 134531249 464274593 344015610 223006787 71512291 827276558 146298434 403906270 490459072 790666000 195860139 146613128 364480381 387133312 962569409 38547138 942971436 948117463 604459030 361176687 801647042 928371455 597296193 528797892 443854231 837692122 531579249 584457148 989230933 775007440 517625757 126261734 350311235 727661434 892289756 716994914 927951923 922049247 412525378 335523661 699808356 439964576 990888143 585655850 115961713 672422383 571316367 557034349 90232338 881814126 794132974 745691717 678763622 517622634 979780887 681969341 459991459 298243124 853285550 692398291 411470520 210039193 370449560 71624277 307415899 846379380 87332949 566884654 392308764 596672016 951792861 175738157 53351107 461632701 819356863 687026026 778210727 514116325 186526079 543207752 210947436 198939676 77697240 481077927 16630140 541139557 56743844 770336968 185304633 387681450 342524358 287809609 923413816 138114560 900019909 707665809 360572667 949364578 101879379 726917029 241013217 395173007 116086683 822464535 122658893 33910980 574058244 712417829 931195609 951327
