194376 1587428 526249279 384367198 784342472 144137001 751916945 730404155 758098772 648835449 322788099 167535390 34726335 962348753 904926982 901868411 216140877 40171624 855845559 126919237 6173490 192096024 474165476 905747370 277821949 820866750 54683330 464422150 815931332 813188758 420912190 108841184 71400980 202791707 3852102 593464511 863317155 182283717 353565632 473971974 378677690 895931195 179485473 398513169 736840114 393352353 561894722 124538453 839557828 221877385 741140649 858764232 142656122 98802776 450421092 334447267 281532767 429948916 527167035 198851558 195881137 99253886 257633382 66270532 561038682 945093735 532146254 307149854 763679405 947773692 50005988 159359894 808765660 648313065 364577667 43888569 669868885 570017572 913293062 601188163 198141638 297407053 459417319 117199191 384265077 77759035 822176508 267605497 922381545 152562177 955721605 206479826 436042072 723225391 585317702 477272711 186378770 909413503 417786047 333920642 669419940 164055956 199168156 521622311 323008069 209388677 683973766 217754164 197749653 549654829 52348654 472254508 849030269 968263622 569527004 323150463 246109985 22535182 164918208 195971692 65895704 270994613 503543260 953634327 386038689 854946782 620093080 378855753 652507607 227553747 200325033 254465381 988695526 69750534 728607754 368255864 192128492 850098649 375021778 949842717 272132158 635865874 371391330 74215458 344962068 67630712 641860848 175114776 993838312 400558283 294022072 846556641 608025321 691489419 62921095 722647172 88439417 513161294 209093251 821824076 313861506 794187017 362172299 96051243 687903546 327749531 402337961 916266743 213083803 509969981 805142797 745801050 544498324 122681333 969955318 773584250 172996117 70801902 439651682 650857522 766155570 433077728 959620302 85882488 37518871 904960208 101256186 353402814 602905201 338413189 177234375 911418587 737244312 32331821 782517242 955970251 485647987 261613344 536530830 16917812 767722517 847314149 466183723 487881642 704256443 905956548 21326908 396136398 116359681 404973052 7416235 139684151 700843649 787724494 304274714 339117820 435292007 554965395 482429361 775371269 533744206 223737872 564991211 799502218 105053708 367577220 379512001 729654980 356307422 397738738 443373110 496005771 443090893 106206740 603822938 576900637 254228817 346459805 758154420 860878108 735885078 539586295 696028794 591819003 539581802 192701212 535862194 867024638 732827428 934800281 961970719 241429215 342790561 994237036 726456043 415931629 388971675 363256803 431175592 97914943 832311991 287560676 988512221 420429317 712796394 179876758 13307764 548116835 1863539 477865743 129094777 131603073 254736781 436846424 389131971 684192456 793938455 898551424 52005406 203096758 851223935 942990516 502191768 868899312 780602635 518432960 412401400 665414194 825539220 794650811 4363681 445643938 725187369 710219886 156818950 435224930 987741809 978061813 633059937 265854653 728052111 324979293 692386624 96647284 133624166 126498960 658212824 519675842 931372688 675133785 924942402 701847651 780517510 470898950 101833039 547269828 158639951 232072406 491007061 259120310 928134778 640173299 371445532 577612603 606501984 477564291 796688749 835273130 828773103 645626730 516498397 75824023 137725583 705707968 323163190 716071817 96321795 280665249 558531140 466759395 826667421 393269469 899781724 879483001 224719294 893948721 755861587 862875450 737112837 344922709 876858792 315076648 405620586 209856126 319521149 852806643 914600788 334622601 53041833 5119299 631898853 485207443 867457368 779368952 581583539 639986337 847255573 314371174 466672759 203615396 37078938 141759062 381700818 474312656 223359244 254373225 722030230 792196312 500528041 137373800 239659209 348366991 285018706 494464860 170685987 55286314 304219282 791575046 758599915 997635566 569320505 886478253 636918183 408915398 554369202 75525431 384187148 643897908 357467210 340864945 85360487 669149307 936259424 917821139 926136362 391018939 896210664 895791583 799458419 243649773 154241735 276736717 43072667 569099310 44878530 354707889 3396876 379192727 217873338 976858126 40409378 813013488 990308747 232759343 352202658 137166351 729511645 158967138 97994427 725116291 686352485 973001099 231633422 988066230 59550511 421838237 184049023 5237081 28326137 252276423 880266218 577234975 537090525 205665226 377414115 616106983 661949884 570162303 546166636 361952827 629471193 804700956 208876733 858978185 248220170 140214048 4511736 713091709 108787127 800004419 513162227 405713892 254664588 396517509 526103385 375099371 205544155 760916112 219327889 152337260 66739696 404227304 443759970 273993173 825845260 305399446 247443637 730123450 11721153 787034641 846822297 66507598 987164147 837035523 107735089 96205130 163043145 289515444 895403215 551173345 297158073 601133840 505401029 261339393 552750472 473153627 509601654 255301851 328832934 20999691 20659027 997995264 651546870 791131148 680098939 768144750 80010163 943466559 278683747 424280366 384012144 760934520 584816263 861375326 480629769 309337613 989610323 908397901 922046165 251246929 993332007 411554729 674039432 684679897 396988368 60450956 59615988 725866626 865149898 740551998 368730333 601609676 941259924 676502631 543151052 564315542 835113641 305532436 905116002 377456503 493576483 111859311 468043807 926401860 576554955 216985944 543629433 405816080 216497857 26005145 159550480 160788982 637299144 670925169 235669325 129750584 458167401 969263392 932007703 849324232 405209579 262469062 861924281 692839723 91602842 865666331 681093555 557112729 830191431 735239103 272778264 913901107 774687495 232796720 530350390 792840420 186400736 164413990 232291909 393721864 268014155 999145933 852564082 731708981 283667813 609064580 423415521 526128825 788134946 424809222 723685033 386800851 520723864 872489311 60653114 275601528 623714528 892570406 995178928 616110363 194936048 209353133 837896040 923440473 413801989 83806763 646810852 363192454 209560566 682137804 378972643 725516765 414326481 728327650 296022691 847988090 967426477 64069317 782217568 353964391 445632656 484133214 574929410 529492799 551722750 236747708 24126051 597876476 26327758 996681810 85295404 157374604 629669749 504029942 128105804 264035819 380670678 261191727 725520910 423602497 873660775 504908793 504377414 549455190 265347012 387829004 282165352 754266816 9453764 915407528 399895241 170634399 295957674 899959931 642824729 612376818 651468865 679346609 871212497 518054890 710968886 2840985 763687257 502563109 101080923 601400615 889293463 381632496 736247271 858798083 502084197 437324320 384299181 126710937 919893089 545587901 970977734 349375188 656613073 180439841 355889937 686230806 477690554 792010937 83702684 673414909 59328780 423799972 847879080 778051680 135743784 163567625 888683268 474818103 757436105 304781574 85438370 606649681 112745547 745445610 91542244 547139424 120096713 705581358 566331998 297831768 201102073 314960057 30072988 993394030 314399032 761171645 252951702 823568170 967957710 588853257 26464663 452353470 719602274 581549752 135398365 406970866 377403678 806805843 693821540 914149558 280228244 495112611 528782448 563025168 544359614 711175966 588032555 737611605 488556209 33311561 940978391 518557771 400668913 508310081 6488392 860435878 953148020 897875656 641193613 906373441 762404123 896782995 448961922 532120647 246039495 878100727 540981661 307915195 478142918 57231219 519135030 474839495 590520965 381570314 484066768 715779822 582978860 679234725 288250865 425502636 686430011 130606473 488275884 931983333 966554991 352964971 713601555 329890780 92332035 27140891 191815555 859906081 340849017 273662985 305830087 212016609 864049367 340075310 685600730 215443325 424314235 892298818 68562824 367002388 802682588 895016723 377559336 753871215 650196297 563970715 222646268 872397275 501417169 331935699 831178466 859695964 538169648 879544949 54459003 405979786 605296079 749225152 708000082 621858304 575231533 273725050 311216385 627246791 406315317 387368016 691716783 287361419 103888175 531244003 232945333 185071293 825309548 720551263 450144540 187974359 383304575 765551466 515396650 127559277 804299408 726400451 231078496 694781274 386631293 416485911 783210769 55607692 554332965 562032329 239378758 236085521 297092402 732782072 634357927 69251480 679308926 66012194 371568671 349269184 306001784 896243181 273303324 59942469 853762536 986049000 212833398 114756077 99633412 196738947 523136595 885772009 306101628 920350581 500238788 590984161 994088457 410161688 9440744 961729103 653216826 819371989 852924989 961301959 101841837 681341806 776667528 428856577 517242159 636459873 658627917 611421882 771982038 76802991 218949228 120386195 311587494 246252987 977152942 950671128 85687929 806174814 295639676 134005769 58177171 184375292 790986285 79595617 714965937 27376377 383731434 901890630 803027889 466751067 564363545 880300145 215184953 346138591 346671044 786712152 203659689 130745780 951395515 9779817 630850555 518596711 881781872 496289329 367798992 158701900 933177671 776406085 443630047 779083858 438903356 638540260 920575184 845240423 825579877 188580502 296903916 820969441 88676274 398199034 44469818 603604616 366025935 640144802 73999423 198725482 659075676 777031071 711097965 393603905 29279389 74398686 236528616 34408791 105447012 891117480 813782837 907047841 461790479 13294481 211032513 159501156 123380679 811533934 697162067 184780302 541240989 841469303 65638874 438415669 330526211 234616888 355388637 875990623 929869134 292291456 186289355 92602802 732123352 108957909 770130404 625040789 980728596 553754768 174552842 352072864 605361679 512532845 259257285 697798090 615898092 688723583 310274649 233846911 489367902 532456468 871419361 851084585 644625315 736867499 920715472 172380753 63657620 493272108 935605903 195401691 324816879 759787898 460185495 128373053 922788083 490014443 287402794 432150069 288796380 343619795 9316405 813959962 144906055 749097012 233028187 827012512 631302688 372609518 802926342 691099165 962845576 565306779 75918209 748746143 726956965 596410135 485525951 944347299 620033204 26248711 944834435 631536096 453987859 572513926 727986076 861296435 615937368 283749138 576386812 21530050 957361826 668509298 340110794 113199665 601165547 739131317 196182285 766032706 634436990 960264342 609875952 951563418 952725894 295444928 171016182 236044261 245162486 759267693 836335807 330293459 55672383 779446706 408976882 184075417 439202162 673331216 339547627 126041436 507200438 928459032 904035326 682986470 746995027 328639729 795197447 56813988 672507676 38300923 791160179 719200841 883858445 253380432 646313083 89482078 447093241 432390876 79281490 75928455 36890270 139635196 344064191 941623052 153029522 87338480 864531342 897093747 586866849 788230606 726015733 91586598 866853040 547977743 170141253 944884630 385028654 438194828 70429665 847708771 415646667 628508328 754616853 13663774 502679576 839004529 849778398 626620709 846564164 926716171 295690967 761877634 521105616 654185099 971316685 921346149 631117366 588357126 527465160 888343780 455600708 320859557 939230523 910049271 899419449 835936876 358843548 453175362 434237644 553462130 959722201 581617299 2358098 753455466 804399782 239031606 791541743 445131193 307750540 530646437 889678550 394695602 611803850 896994467 341432595 136484649 296688787 915920326 48976056 131933534 892369956 161802216 702634828 473403333 36538591 404037712 815361728 787741613 68763440 909899023 156339352 568226991 504756783 108780012 25132572 804049307 115311239 619166159 674531218 403629726 411954425 804520927 581425966 584276355 810515647 309167189 667824486 543248264 902908668 710475472 445634880 636841868 728108292 523566771 508715801 499625315 220786622 774876670 910142368 373657176 467655560 832301745 35184381 903192900 849995970 791471355 938247184 452589285 650209782 713697080 860350716 820811708 932232440 496196771 150014049 111653563 120410989 97795829 15205280 781001385 25933381 166117693 486659357 349399277 489362633 746319083 804973214 39721441 420953296 799467448 503701377 973791711 71901513 539900049 909026944 762700680 818651394 933807073 608280996 788487049 537360620 517347123 227093661 641563712 715035324 877477984 577134370 659014194 66672812 530274480 66691954 187769167 692471776 613324301 549172231 420950598 676067058 889032108 481060160 1145627 388753516 983935885 116661473 875952963 68157477 420282720 563319508 837516171 416227384 247247914 358263942 15245415 512193038 762622727 611109028 702630130 209535008 747261829 183256485 86100791 889819239 744480610 358254723 519235236 313824592 492908568 364536936 59458727 822414402 180091183 464176996 868883721 581654950 813935437 69377013 698940884 62068042 620934254 558584911 405860384 103654662 591412898 38814570 75216091 171523498 50173147 635304729 217992047 196596130 753477944 793373273 24127208 363974846 246998404 715870061 568099285 658695865 969034966 590522369 994003262 699428303 570428889 663027388 773559460 834564444 252432806 406719870 781579797 166308350 625499515 383940058 758662073 121648035 53035126 921890239 201614409 208380455 901990779 940103397 614724455 214995805 736660872 380353216 762932532 688555251 38654871 250324526 587976120 150053153 360423604 233085654 766441750 835405950 864822062 507189147 664514312 929203954 26278300 967033214 729969618 703246939 294492392 255137628 83175086 466716401 628030913 876334955 570788708 535308591 419218982 239382121 310868470 157602101 257876995 945370169 670057458 553372040 422159087 298813947 259671209 359493484 179300479 369420192 289873861 666130805 40308368 936476328 874258830 789675464 826831571 138885601 347576837 566385938 184544500 293395959 12515178 387686836 296869137 485165476 423436382 246132149 756715127 935291356 936705518 288347204 625070062 109674073 219631241 622559959 832053851 834839436 923771567 840725108 778340628 127052693 598170298 966552867 331869344 411020367 226940387 642306589 108927572 409790172 998558155 205229064 736544210 415450794 648717314 619481393 577772115 568148216 99784434 247055492 292219353 919561538 715111792 739459271 762266601 779011859 646517398 212895009 226542499 374341968 244450057 894532249 244486388 255379599 78684755 288820904 610772654 19877678 571531915 448843564 542218394 496347750 529213882 472681204 559904811 471406165 100755645 619543966 775996571 37981408 24609736 130443382 275619968 453123397 212606979 30880764 458705370 755523623 248196689 597014243 720340701 909170567 723152625 635665727 997390829 969678331 808200698 883051113 769131097 960863362 40319418 950615791 51685525 362882369 353432641 899199752 219704454 991628846 694467270 541498298 929075813 716767167 838400601 853147133 766550960 927293878 558803590 683689575 166845945 729661439 324103428 828844988 249283375 353920061 542538838 116537141 651690494 838090218 962973173 24705074 354168776 892124022 452805350 427486739 828754934 36049649 519476970 476485864 458867332 349813804 997499407 814399349 623723943 241208206 607959073 403238837 900233347 176010534 725541333 673807774 72650034 202976443 325370084 613561661 709221714 216391549 961902741 326618634 280744831 963991342 25470127 867597630 615585034 494311422 257522506 316787943 631123773 738641397 29391434 396464997 468358983 509074513 382270834 738468950 82037214 528983467 54038914 313595138 939708369 676103418 38765511 70448104 561108949 2677261 851635775 255260518 342205153 989522071 308929182 617167268 235350680 299310472 671159578 606098243 239699417 359436891 526873501 673960112 426539481 179370319 951496428 268370557 765944944 83620516 268580002 725260879 176719723 436629927 841618127 788267958 255838364 808032418 853056428 874242753 195148151 917217131 850949087 888536602 427895190 253379186 678005356 165783116 209843098 107433344 643750373 307686492 229768122 995809070 947844705 856699148 361220038 354667697 955699130 244586370 573048112 803192035 819628216 824762666 276117 407105450 248426910 868056029 521341414 213857367 59667102 585345780 539895528 886350285 111680201 740259794 531550380 604792462 758870698 982271120 32442269 155637039 448472299 856104920 127177189 772599347 892088122 211776179 725154013 153455834 799537329 963432766 871869250 376032541 706475105 585985597 726954081 681451803 226428714 466928933 586549586 167324565 675666832 924230149 959493855 582692756 33892783 521142076 577274041 601849227 843515560 604371462 508933062 633348810 553042180 746754823 682980181 208395454 937177349 493665724 239279939 177958541 289012682 616489113 836912155 476294133 842311972 163918865 68618985 76739484 1347317 653967440 201416536 251720670 478663664 986896992 390439888 718569638 21186649 961584228 288020787 241769389 4322963 17037057 145337326 773933922 327938071 898065029 141801545 560876522 719204627 810937634 136758380 927257776 578464015 701472014 396954887 341730847 548808358 192901161 780623039 976556427 708026260 768286155 407290601 994129921 997881563 333817293 646608160 159228745 746279600 432925810 576779403 475980616 399596471 638834189 571885429 823757364 657642511 991242588 955013690 720032803 644792149 831482453 925549751 20453047 861168462 197186269 11689174 118706494 793153192 145344209 546067533 844714842 259958233 347785441 959112896 874621941 300536368 648095733 675250329 480644800 673176530 206891841 389841487 681570247 986225044 908520831 108434170 471721683 267031010 110588748 146671207 358232451 206146116 15874763 961090496 458514858 130523014 240696474 237829618 448169182 422455755 81905247 128525257 813746681 922470307 628481528 98700134 126135147 87443805 620171173 276663696 307951069 591758778 475397066 62595659 807446144 770548084 281132938 88400273 920308825 374078313 472481330 817186917 846162355 422768788 587242908 969976986 176679725 77518424 575689549 601106130 60172185 661692765 707133956 39251786 931061077 792360958 371983836 733776214 201426167 279955949 404017560 148001402 215164890 289777855 826343534 94133190 256116918 734627501 727165997 140722818 840719171 26802829 804594801 51147571 159463960 704004321 993090045 929348918 15482679 304516504 114728481 984786511 326975920 525442122 389438044 788738944 610960636 755677702 518097217 552612686 439444320 17820013 774626482 568042362 962665275 16099629 167049662 226518603 770774279 646463036 20342022 664339574 937012130 24586231 272817736 42390254 203127030 18015789 282272434 264178327 816221029 943228065 527399062 635424534 78383413 705003542 374548823 87335865 296118119 883813162 92656058 587616105 752863607 963153377 785473556 606196387 626968641 139741188 861153928 870877810 125575532 616121834 866529135 743071418 967413565 852304656 410092600 47465292 323958599 779341701 594293763 727836561 850545720 984221698 54560364 39961888 219137660 536723693 54136798 75688296 332149525 767727163 876028508 278692781 215957738 469516304 24339484 684316903 914359153 665384222 830937919 883990198 244069055 353258104 991990696 297415448 388321566 198859954 670757278 672631607 411797620 403727963 654509361 143331764 340615924 153997625 186920714 557307079 842065295 246378574 195524210 770134364 877993669 782910142 471507198 290769250 837914957 746354207 329978592 368404627 136340425 377354617 259206719 339538525 734718206 387065401 761343208 876066597 108536680 853342543 65987382 227447377 916775069 257551516 466157749 799113731 782614504 385240854 856888297 932898703 634384616 227345642 901000509 69491973 565824196 20583561 954889868 525291071 795317141 913800173 173508862 178746479 834654929 190960567 356610335 4432584 976517886 619997039 338352782 40402813 251751818 39824030 318680833 160287247 754462871 539784940 232210304 229468361 349603199 710087086 372075293 11808373 920775378 98582649 71224089 178453560 249512073 193196349 365242636 158997129 84942291 966447209 712261255 447641843 189155887 909012106 938010297 729816204 380630060 386658597 546718129 526016875 315991987 139166769 772101430 933286087 254439646 288480262 955271619 99423855 60499173 861648276 153994442 344387615 211330270 323392979 410506385 741795217 583773785 722902152 820691737 292415710 707780759 619033588 729203620 935918854 481529524 301062047 995596464 796513143 680437692 869606135 835344226 440334100 781892374 693702099 614847114 667240223 675384602 943162909 853904505 540253963 929980263 572159912 54277985 150642239 853561524 423989976 397480309 148476717 288303410 169230523 352606109 153328298 882710321 648324423 257764249 58615004 698671153 69238928 193346178 228046628 541331776 539161345 173577284 94889771 442475167 567409605 867518130 824056683 956568282 396771549 542584918 875208024 212933497 159758860 588915263 697320379 217575760 520425899 183437653 824391098 226078773 904743814 997790849 783701603 10059129 95567112 791086412 564543291 269905728 813008555 825312783 191144068 339694939 342910907 814979748 876758566 696082060 126505657 997702021 821474970 225001908 206315364 71617172 288374973 556195918 70007699 348866706 179156853 580342990 858219560 135463659 953922200 516775683 296528753 338158968 725864287 681303850 431408932 7977600 410674862 251294328 848010762 372231921 898591864 277810884 842165338 346512237 9559323 35377260 349711110 968627725 980215839 750775837 372716085 894918489 858321609 843772541 28423147 312439510 966772929 659719013 640727712 271087943 665312313 622214420 902619969 83806403 771509267 210542030 269972351 698696372 11318497 407016789 79042588 60595327 465538882 997349958 692507372 708646250 674838533 331632968 485064108 292448507 286431770 412020078 332336966 424509569 114939966 797470899 461752390 78242609 224167805 641745856 110177979 323761984 336836922 301785678 490755522 45070531 745235986 364685503 245952329 449812746 518356827 113155129 421753854 43495674 273849066 210376409 902149396 187261584 353306159 513566828 4723271 689347266 463188453 797657344 452070554 658318790 107991720 775120706 605584033 562812456 525498552 499890463 485765874 243207583 275414035 110529079 165147644 171368022 766959076 482399237 170113658 372444508 60902610 584723449 500070071 588051899 886402327 484924323 53445991 133799296 198292746 374489573 671656381 636530729 812204426 338683787 129977764 884679897 262901469 748548251 618840181 86589879 521333795 599312228 839489403 555676506 192516087 93733133 983529328 33409404 724352114 123192414 45165360 900840133 164803945 276353041 854543731 493079353 857803590 93700066 758178846 776549418 688514566 452688079 198753373 155779547 397533786 671363575 964874323 75551958 82862956 997826313 60939672 621438366 956837219 276960137 687905135 832763543 825926947 468233819 351055875 400182007 220519723 362669030 664896686 16077014 929752202 545920912 355851711 62568436 764566670 854442543 10015759 749959525 739184135 848569119 975255122 531518939 47788234 775010112 512228041 873575031 688486223 38086406 729543363 35063661 501267239 764347345 525575117 536418368 846784191 659869860 870766745 120353692 828574270 679508925 419803637 579070394 888617527 504149673 367083780 658576258 930324821 27796145 660030481 385830392 423534383 294587435 264951511 472606611 716502634 594407066 926875029 204933070 73695450 81803070 584477847 269416913 882096378 885879173 3103429 881444063 404332956 661812114 216794572 149444597 306724552 918795935 31773035 870732622 552456833 942500284 848771054 986829231 14039835 391942196 657170795 593665088 749703787 608219439 386407687 747695110 274477489 588419239 907350843 664031050 58269316 717541602 885943252 266091810 147865898 169161482 681483650 223509992 515080962 921199140 504161416 922167351 317519209 999871210 155292477 768719660 267530647 358159941 916362027 230372468 460170717 42035788 879080144 622330293 959030746 534617371 320424892 68534933 624586213 431020863 565537408 862517482 384312870 70382990 438386382 410640332 66517324 744451891 917916739 40167323 426588373 454572312 519740968 197938148 588148099 95896970 636818341 768851730 821591990 641738098 348136400 835472730 172986319 386375255 6431003 300602659 33101008 239279532 41123245 872200040 492326295 581653759 333503767 776083635 518002765 239433745 683408529 408679394 540274118 597509614 844877462 445621812 548231372 196378175 300981466 857109047 820124602 542975004 183379424 625565718 157392362 864149048 300129746 164766170 857805832 853645691 930901194 596393953 64982038 473330795 487553147 736078882 449512641 245510915 324261443 722072278 719673683 53650627 821931218 318566945 927405444 692316433 373677447 851531652 976188083 267362709 516956105 500649611 505149437 515141368 386254374 831842059 911014496 956364853 327826627 817143938 835404821 122173543 946607201 965908359 524095494 481043933 972267317 560843683 944098059 946551494 963121528 495054707 241445358 361506355 492163408 361713440 220632688 428364092 42116432 76566389 808275006 388709474 24776668 954301380 455183698 919036009 40798789 703297472 678920595 202790504 101317322 500664585 255130475 332792913 892722468 537458153 196885626 772947500 277303644 451490151 790296011 658448289 86363314 357475853 30008298 525361100 734894388 315761688 431591747 23235147 494696223 822465410 207530795 689178038 990140484 770547312 900292080 238587478 429903476 536852615 827322252 245764232 653321502 432797435 488106749 919136316 965300865 877349673 677913190 625420658 652540252 736672662 811582389 5596048 648673990 75414382 632918606 465136076 181641751 727156000 521006953 987215727 520777021 800174099 451110321 304277708 691408568 351834417 337837421 316174662 92025816 423475204 541719821 774809251 294652735 597346317 770627597 966461035 598730336 232556864 271153958 406861395 766435147 74220877 713054140 406675920 220143558 538376033 565132730 850736647 661048720 904799225 570384774 537191454 45172163 492889591 129851654 527204146 844362662 117280657 136873139 354489403 155109810 658544461 987590956 743278254 455621692 70008336 461735359 713959168 970380643 579638470 829428815 193686938 679453873 894928230 405243085 858146652 906473576 65536527 71728664 141620716 278851196 836086312 877545091 85833332 479105445 778384334 683926598 997792215 57950835 303163007 59083924 53314819 792153739 885171921 229328047 301739528 200198941 691475707 241666256 770778740 364428651 251766282 802148882 606029450 193729097 540517328 964299245 434100335 400479468 392411584 59083699 428272625 370172325 646423515 376070539 618179809 848873543 255422135 708067025 712454111 150652719 756301951 463223632 551794861 497900789 581091994 521995539 481090950 815940701 753577873 587053354 297004699 254493385 659502834 763209853 992583459 503028586 315331727 347628208 578035303 720114445 120032092 423081768 734553674 570500587 962345735 74034804 315284674 145547391 271916680 217489554 126284318 185571465 802762907 252710119 820291231 979041237 427644037 621127718 545245938 600200590 672854552 30164775 147124864 425536937 716635451 102576973 985446351 764039778 638347468 148037595 729194568 381792804 510223196 290210829 264845222 235439167 103231872 130445102 395178797 271212065 418091857 797227306 136305261 613876219 626989618 983993546 267138665 804622673 43895102 9806039 720901940 602736018 825955104 505599472 374624209 257347753 706937127 623560575 336698100 119575780 211867101 70812181 670365802 206217171 43282884 929139674 42067602 357488417 22158546 907892711 618633674 687951530 164895716 283603900 133982385 778824791 651228495 880208656 142367798 787057343 59592177 701249215 159499234 128405957 911710401 30590729 668331512 624613957 286514742 431607689 288503667 180794492 446657050 100148058 167737590 405407000 171354774 538507950 3985464 332528999 206884037 635893944 534132785 67700684 741616411 394060515 504439797 805918590 807805053 142930364 665400078 493022360 818262560 717163265 564365613 248794082 98587736 390227351 5217060 771900705 122276534 165807445 141299462 465317520 387184148 917081239 553277351 725884547 825936370 54833588 552139013 928863882 573037303 560935522 712189693 315395777 861472754 423371308 748318645 36541221 472448556 94292097 529417782 874944925 860095134 138960410 362576728 29887919 345176931 670100089 104553937 451534560 812027809 821546346 839743413 592802826 179664325 223676121 149717745 504179487 646642370 360419883 885893989 693757740 721360583 917424409 534287332 482976426 314990976 20618730 581527205 680812798 825060371 259679427 608124681 689161518 40725294 122711700 119744696 406118549 494656930 782233730 326952094 943855638 426917292 796348798 265123846 419779872 684018368 209976386 68191441 473508617 118677493 721728554 715128319 566070130 475186633 636161993 729538633 111562788 34422221 561961194 198160510 604113389 333361487 32574154 295488587 572231253 564228060 786523415 577221241 397000746 762121877 737851749 249811224 557481179 523698594 504650071 696815224 260533759 483534505 837190974 470909686 215706299 784088135 955442979 507474685 77431050 700439972 922625945 29861725 263960344 979000679 682140474 544106254 957311339 840286934 854654478 322759482 195178675 506050410 300579663 452628250 317747638 864918213 66180173 394531380 782015233 772904419 850507313 829431027 144426221 418609457 483651284 582824165 591246289 394508408 996550091 539719063 843565849 428169099 483111408 953301021 516592297 329829634 570937651 909049967 702322704 362082023 756705266 719278361 837603655 595046763 912523138 284430183 479070760 981067015 331720647 360759217 431003902 98554122 641039555 405196952 512711887 803097654 597525652 967840243 611426273 66553374 649410056 552598686 332659517 7304140 169138339 481226872 669591802 725596351 520974959 548006616 829312560 195502675 470506785 10969557 556931847 910338173 899776980 953034127 795980911 923988841 313700223 65674651 410214150 23245186 389881644 786972492 679072400 431165764 762543714 379137000 210656653 474284598 405829733 101319000 167762162 348661134 208716534 8611795 713871757 381803751 486894084 632448481 167282257 360165869 128616643 2324730 159033270 199506186 701832841 52723423 681453187 687733085 257907794 156739523 981411838 306906966 794472382 912346599 384508651 623528980 724168758 379423788 88151418 490195568 991311101 64062432 534207943 934880574 338904903 115650669 273863557 165520123 813658663 981353646 287730572 326268233 46734945 461024425 422728196 610360477 44463884 765310569 750323474 536889648 803309355 770279046 947353852 552941859 138509073 214522982 868108770 546613891 249249062 698616836 416280783 226859231 230990357 386913217 541100844 817216480 339176827 445063616 295543972 501522717 559399084 691601754 536306869 998886400 736565526 818453629 134912537 96188280 416071293 14468576 222537628 338897661 629160674 596618056 515135571 936157468 974960921 691113130 142991673 410797885 803662212 767555655 467521439 499898824 541725954 517898154 116611651 363417942 484708817 932353998 272611747 679701565 646438369 788698252 224658413 997421396 133570258 567190320 855404243 762017431 980802732 826805367 583371117 951524542 216429234 807707834 805934368 371346198 674899976 39954938 854889739 680994353 190297476 191008744 629238770 916027220 696307392 612146782 414954422 778853770 63455633 160195816 311253908 754596320 174471866 908404171 938620382 231818472 478639687 361513468 246074413 682684421 402926551 214584985 592047659 734362685 42897819 941771528 933418971 533903084 51781925 681725142 432298235 9578376 230299812 726340627 183714924 186399691 897106815 802752618 425313523 429742781 564031672 319837894 763914900 455899854 209261364 380245848 219835056 211979313 578581621 200112084 46234779 319327474 257609150 647854067 944204291 186104122 542345612 446236034 87635153 314851057 892397583 855782779 240191621 812059689 606734779 280156277 198261866 163439454 653786952 882539049 539020772 891223741 286501499 521767127 857432087 64062947 735532906 263407404 407061627 685814929 489955590 607964351 530505340 104734501 365155430 688979789 211277488 807119635 779072895 942757395 376516651 106972419 428177659 613180344 630042772 660832512 848312136 659932792 735423517 998779734 945375156 816458372 967455464 735197613 340809747 964628753 409742484 323102426 892087071 639348964 688574713 550686080 485485093 413653487 973500958 310099814 661612354 731502915 301711556 660325891 841258171 772763266 842017913 610158901 21506856 569376299 431010743 626963654 763909893 906210245 915196915 342377307 178543415 70305862 180134468 324369316 24256196 978785188 460942510 34604812 270794389 61442129 909511291 760379185 225490667 881306930 838823033 328036999 82997744 463250712 80890277 102773150 213287655 146380163 163773311 898456218 801877943 682406079 889227979 272068547 327698652 639952074 479737419 916166451 198884954 886517975 831288734 120877988 989848043 491814439 56754391 282603795 365008261 711888488 831486405 291237747 387356792 360836299 396463998 978148558 681465299 386680114 387495810 884996331 398555841 740329464 322391774 6369774 163664499 75919424 269884504 147236284 730658353 32866560 599899545 900242733 858464039 240249094 895964045 57093338 174930981 74013813 67787800 331821319 654074330 877181818 947130307 465714814 178224746 196892391 757113253 86170945 428061150 208390663 535128392 309432107 724854044 291100292 495460470 95814102 573131168 673752586 785538066 840609289 190799191 759519870 584607945 898622722 997357099 56082285 631838671 726215189 401827758 833973564 511125490 923857895 870743173 557862270 949798411 658828520 811376554 633326347 753575239 578941014 724345758 633311028 898264614 386223610 818562790 25194595 850322437 824444466 576167856 604116966 419437348 242362719 15242155 758571563 784954908 84074528 659437446 556246575 488186259 934924847 79039640 378579284 880619760 717730602 203336746 894654680 792462401 24274753 509507275 956088847 70507032 57490391 500354503 945009399 304727244 87353599 952550117 879332733 723938581 623065133 945150513 635966595 655382297 352795503 870762172 914524875 305001284 214672149 393490882 254861689 449557597 641795480 588956512 391264052 238449482 313610861 322773629 205655515 159093126 353270613 732706856 439277213 146627956 196351762 950314441 488578556 999070923 325487541 975595051 727147675 259727027 173756563 286858307 208369658 830411004 681807940 670472052 335747098 629335999 428699397 143394081 948846716 238645141 416718908 701117366 325209896 917930484 434658773 279716056 500587027 569262230 362767165 362197801 619916561 122812544 204127304 13053427 394046194 322303903 388517291 124923508 715714947 559251133 83649118 767218748 602033114 148847003 896582126 899295455 304597360 339320211 463961576 894385625 765248417 317902402 514135201 631236612 286634638 570987251 180903466 623544451 37912140 376536494 402007430 172951023 237776638 858847855 224630984 638318441 931897545 204984491 853666900 234371025 163512352 927988124 20614450 419490028 836177225 968844649 480562612 932153961 127137861 547234536 239545455 910335467 623100062 900959073 234292996 19687163 315008143 849316115 600800625 983227827 686847845 543069171 194520596 874570712 867795333 254795127 866567305 708458912 195131917 9010506 119063226 259922052 20320350 924625482 573561649 214968889 826582384 427047743 177408263 290577711 565022971 778185032 159311409 858977949 294551334 230804675 214379556 993489138 26971928 10037649 23902187 70454094 100904284 709455053 605435178 793085149 802530431 588685392 751754361 461580263 642660317 420390599 752177923 472154665 65707161 129507025 666128232 579374662 201195676 369472566 337159114 904341385 645537607 878674668 961380895 117830344 169325240 946055006 452233310 251648763 306817214 178375678 178831152 428711743 298924292 460476335 915679859 961330203 559696221 82490345 404521510 554323901 176494772 299021465 771059548 744615563 717991665 108806390 930638117 553631423 197456622 173286362 845607999 106299676 121595920 618211099 704084766 857355439 339401853 613236973 912407383 978120915 395660776 136476199 233761108 962058678 293375373 819108594 250340512 884995145 710901848 936503447 760754247 719144904 596279601 750732875 543788815 452270564 959838366 489404825 943969559 687555609 622998464 489748305 190754474 507533714 610471439 719094293 393826785 792118661 617018970 720774076 65597773 866171900 416422344 658734191 441982833 59529042 944791600 817767664 82343632 867193547 270585956 570015400 722135544 562623519 307017645 885972462 17746360 363770260 164355543 107155777 946091305 696994977 946945594 8171358 162411122 624366194 916437027 309063943 174727473 439745260 642584569 298141824 467516380 980959060 458892904 823538102 115489847 149174087 67222811 667238202 422769351 662241645 587293556 43703355 998271563 915167806 759911171 845654076 220664049 90469625 865456045 958941708 737807038 529069742 601143574 84929629 490254469 689506233 178564633 149308504 29610882 722663740 94971954 543990190 640257654 582362454 131333842 911596936 468499799 215144145 392358616 375034716 979605970 899758694 462606612 44771074 147972716 162901292 282958590 689182502 241495737 652868181 152773111 147181496 619603558 812156517 622766991 595026400 922154585 28290713 785248194 387279902 423313352 821901784 994208012 801716081 122510668 743549118 572852403 957600118 545279259 864542354 376201875 665160762 604053252 695417397 544455569 626672424 699064616 434695464 370827409 652613984 812649979 734171276 79275015 842547152 460795237 586690918 83584227 497678058 831303691 686261691 324363270 530341511 722687377 237553325 18809397 716242218 995075971 827569779 778071900 439617640 714014714 951793126 965264699 634709967 292261228 159504412 771821462 701201842 749438452 908437117 399130035 629282849 862957810 462510089 553923974 540654845 987966385 507512961 406431171 739053355 249907348 860391904 509836129 547457667 531487812 941669887 472394178 273175357 521788915 290407272 834981460 708818041 714847188 192988309 781291931 396603241 210972760 795416732 510115405 67801474 526857392 524828211 846622417 917510910 412491656 908682687 613769216 37796981 803107547 106958786 628500751 227685239 285233224 108057477 866075770 137675850 911355941 108223367 467279914 830817830 836110919 361015519 258091562 428423358 438879874 213891393 702075523 736283587 267322916 571593554 825817303 41627363 909016188 113129444 613501254 925498122 322687967 528184243 415755539 719219396 650988017 603856540 226662385 166722651 973664184 727747698 582126906 869790496 406125913 122864702 128326060 526682323 425259582 927812175 967841720 174286052 956513635 598755711 637671859 507202045 829210432 167215940 344548434 643105591 489294108 329416410 233748896 268958920 409710313 582129359 857997213 52372632 665545115 125149205 205834575 226198967 434568787 755611780 502490610 711878446 625276145 529748877 522659193 591662955 543972691 232593194 55819537 151689416 750177026 254686549 365406835 664857330 715932781 639914122 190529332 403419481 203209896 589700348 894789097 777148027 201134982 656764096 886507870 648407259 362772033 322730118 669309649 916723106 490323770 200766387 178542816 848203003 722046284 704394821 365431966 103216150 87335839 840259882 598460976 932449454 931245387 530775239 601854677 79654837 665277341 600637721 989721418 760494279 866546145 890435761 539672115 745384237 962668915 579997842 52493534 247674544 69236759 845104214 834845050 125138858 146040208 590078530 368752060 947362330 426536255 163768767 270039585 385116762 136794489 931235908 449511796 80416038 651617514 239240446 228865614 452754852 607703738 999708285 261862810 398989393 151558984 569344096 585183827 566309310 483426119 95874061 309831974 419359930 527480715 627507044 411167306 466336557 164788456 486544257 425198648 79918394 360807167 281543351 191357219 149243655 302070073 541914457 253222686 913122522 251262857 346446814 533721645 342979467 26467399 377297860 897491703 47240966 902608431 343046673 719825150 283071585 716529230 82086218 698799732 541350596 587118371 178903611 557200340 237688696 209160311 118024230 417081818 490674116 514475832 393557629 753116623 500248834 31477299 326594506 114338178 662514718 462722380 892106809 696048303 755703772 355558456 90249144 869008740 383355660 649036670 913588839 988407168 273499529 521715436 764967986 572619916 3074617 522786105 237124291 170080621 897428487 410958821 807460856 252006147 640454122 508756994 573762208 720803880 275694706 833173106 326210309 533252129 886395178 496427386 761681093 788272228 960245854 54576636 656631691 328722202 828678188 28432166 754209390 466497296 373355929 125302669 280159522 555658088 706879944 748030652 914736563 704049427 984331312 89474754 163707725 988095562 315009424 115423042 750062734 54696012 471895558 697529995 937874185 926055509 266544485 109363625 758018925 534128899 364371122 356232898 766491446 440620660 460342036 647011803 58812432 252103687 517216212 868719761 729135046 795252583 829923327 475297660 323399188 81395741 766745920 101745021 507319154 702564147 228039220 649929950 604571306 419738918 171215405 343013363 653239794 61840632 712831727 863412715 854379141 481012473 23325660 301328582 103236216 893526090 697966513 747437152 246415194 878104599 343107229 878603055 612680908 122103606 628626267 698991320 853869069 900794328 456746786 305624235 268297334 996084607 865087057 328596078 603471791 191064443 743768671 553324458 328426304 362352353 827805171 700414277 562970143 302979075 986337580 543708611 979501699 470938642 382702222 228109311 922208425 769486649 717973153 600853153 898816923 630857330 604609393 174074837 171098493 280642066 583456882 964036439 299195215 826297377 686901603 250473000 655067908 634106832 498885809 246229675 999743987 759242859 310709213 62477697 268593881 681863272 146472217 998417780 492640003 625118258 816884533 234166676 643421235 428723314 264444158 863623684 308296707 845646270 18069409 858080768 139904224 942331058 686551614 639635202 467007239 582694463 128173341 720958484 969810260 856404457 973771573 903139255 151041528 58849103 59290880 869640456 56660849 700482828 260805688 646923857 472149348 315143437 455191466 196651357 685265664 780288701 788232253 746153754 71693476 337279651 38269254 500869748 895577283 477379771 958780998 967074124 102008834 952713967 10307977 576102528 484668960 489712928 433259585 593806932 783764323 846841287 26935819 653591560 786660760 135847380 48602413 925598492 908256270 927495591 861277137 498553681 400512169 95601294 486158157 558585812 408429892 963508919 588994113 864258353 135628963 797860456 136034296 49746513 696871537 993739002 712299859 875314623 69234274 679094883 141445745 254034455 372518704 592485888 732536711 408362195 529507225 837157582 115829024 468154721 398699314 489064922 89086524 11250720 442927760 224880113 861523597 460497668 146540463 207295123 233929403 895822196 93718352 238189819 519462969 28472386 121920416 198157500 603263994 423002359 495857754 205346494 764185349 84306129 136980434 782977780 530728319 87441511 124088334 681338136 844351028 782482107 267242705 445011128 914238062 798269085 492210390 952173941 578069834 721843264 129406730 127557362 924968411 119888245 393706587 41221571 514390747 451235007 889945250 835282574 563195353 390576421 429789496 157134246 783268908 271045299 331075890 607014065 338493192 690854696 959376644 427053850 795278396 21608518 461964763 834482475 691926457 340126313 556316065 828522554 561045557 725627971 295324469 621270770 598690114 457453494 816461896 513176478 53430406 419631818 708592432 622883905 29525576 745246809 341874134 657625812 391397652 289818105 441458276 533031068 568786947 866429814 802532 942583502 231852166 451524989 701967160 841292455 266894956 91404448 639957982 156249032 471648901 991182541 142296544 477732645 172866966 540413506 299998469 813773851 804386254 113926187 110981394 198694639 937025287 947151234 782453121 271601626 694660446 910463019 929634449 708619561 837505614 967737606 589794475 585153071 245834847 920200220 579959626 12781972 634852597 218671135 128295729 486205614 80905560 73576853 1167333 461624856 57981212 183270549 140546561 415524754 123469515 36939 911461236 896243145 442902401 6682865 505178564 57482042 90100844 301830261 935989967 426981575 782275400 677078052 98294908 867586212 228043925 865208980 818996966 809508289 416558135 567630506 259605273 851082258 416891727 761306778 875298466 118656457 510750015 849130026 512671633 928230505 582276809 429255159 114277514 966206467 887269992 615017961 894228907 701455502 469164127 833445226 467884734 531517353 928043109 355842393 405353330 259942699 553218729 937636758 602255194 684065180 999165645 155238799 275541295 51043893 470031384 897826775 25414881 714218090 193018899 495255791 848556375 365620368 421947206 96199383 284189091 821911268 802803816 155785494 804998318 135330640 518899531 437587382 328314728 404083897 490140005 425922769 903607364 127627376 69319130 716965873 481976527 599594221 861911133 75012333 429853897 601592086 95913533 292382273 863729243 31378931 442534927 804056951 981011534 471136060 384936923 605491336 306479193 772341887 38744369 987806688 864990546 134772358 101185478 121848104 971174147 325402203 551877514 615847517 550951194 807300615 162598418 333398034 49833892 639592730 307511896 656658719 997687575 685731226 921742806 928775924 659346702 432129907 524511575 356630057 397647813 985092917 398874859 491148504 238194455 558698273 851127180 484125090 923120430 137804482 156328047 790947717 231756940 585151111 216493687 178005726 248086674 521404596 742698207 785898550 310138477 647720065 949951893 737099314 85519376 728685047 714819162 715423947 942575144 984333112 809760278 291914778 39775990 20895464 136853540 300544678 918201742 973338372 903389087 27590287 907488811 104552217 315910014 485590230 15895841 174753940 897530025 645019734 297818066 633624920 282259491 273607070 749812356 527005573 806541330 98918923 123927632 890612161 120496299 722845257 745116035 581241019 325168603 733635736 272634155 233702090 49972321 795538066 57689062 181132575 477964020 927514042 483742368 189228769 871947267 16170196 123525241 572670974 984244341 746771100 720499981 666855965 382274917 997525815 489694680 644762499 87793992 741076630 834419069 819698911 846859177 851074578 419837376 676071229 469236551 375691538 373885562 140133528 103489816 358028299 19142850 281739312 845476521 968554231 450594988 470698071 562256167 827500523 630797939 669144455 894714152 24943766 100612430 540765082 485310958 179846919 905049161 515339705 204132717 338080991 945028181 81297330 650878651 192824627 341477016 199130668 222254598 475577239 891941870 144412161 759049059 612639508 919091484 561833879 944833757 581731315 857640405 94160983 219712814 589330599 359256132 338614222 100306254 66947887 713224781 596523095 870263263 575447908 59669422 202691924 859307117 670357493 668952920 864198018 898456742 819445856 172818473 523982743 536356135 811400487 222888013 783930569 389274884 492666205 886561024 985509760 8013637 50502399 673792937 406485685 796416489 924154063 439116940 695021945 907913605 3396695 342219378 849669750 852727567 535055612 12397187 807716060 631462466 637653419 726190725 762010363 560098116 813781041 944961742 411057104 414872945 295611909 65913021 788860346 290587145 339924103 604335250 359101880 912688947 441872165 312442956 806377689 116670405 241916050 731651870 43222181 805259992 33873809 362551108 721173121 904681260 224132712 709710676 265557575 573179746 181391106 484549445 92590229 520699307 458774755 476777593 17339456 838779068 213265265 480843004 321046475 759219507 797837462 557267432 239511049 983771851 842956973 511513267 834054392 584078557 862762032 891014189 577659637 616676008 389978966 649175605 743808719 294395617 77493507 978891360 196532410 178424953 620725929 839433669 698626094 965029856 689725275 297739304 906191405 502384379 146449072 556478458 143203525 194309846 543757807 449101484 571280027 684872885 891564899 258223632 511405181 706178525 636885440 742763951 37856796 790567299 132653188 517913903 376710934 397970894 399104041 249375504 528499165 670701036 840742978 33058419 55935841 792743649 442643587 413181684 648769649 755983501 888996473 191017197 385833629 162945690 6412227 713908255 727403769 184582164 707437896 177450420 994353680 525953189 386226386 84513120 281721939 716549371 65000998 193545765 221035272 222130699 933994067 273592848 803484583 324873343 341482435 432116602 930636380 840893734 755974785 543657010 128592389 45015004 998961388 468869089 267432157 82974232 958335746 872803457 109196561 772467993 976131579 517795809 589297433 759455993 377536506 724871605 683598624 621268674 826344792 817452783 708029178 571903353 639111454 802713199 66850928 178486916 778497304 799284660 268974532 780937968 604628756 31693243 428377638 933508063 479993971 195960529 874879383 524034746 662587082 292647507 778634941 892254680 30953085 345737440 123247929 679067235 660729218 588529058 243295671 576106236 766644081 454353187 391235643 808988858 102200339 374478733 54954923 644638494 911418894 260062211 590617188 284243986 869976661 640087316 51471457 86810827 275880193 302846646 950033396 39519773 374841094 467241433 669232431 615137943 427960567 928195931 730768741 319160999 509856255 86900638 24251736 971298102 735713335 989741652 864527202 190459846 932416705 566706082 576538649 450353675 52980842 394205896 892247737 178271137 997565601 597947139 517556816 441213672 53756288 225148061 27328392 839799598 949626946 518725250 708891419 237078221 61341413 641234070 701001860 808904669 36225904 937685658 516001969 421287893 988582021 683387108 30814625 71657481 419919259 220475139 48669535 443415198 178168464 991498867 783045166 142067147 792527288 48049130 947466645 467268841 965414141 677519793 360841408 15301090 455763345 373815339 489733256 363651936 458618729 287727316 4075400 889508587 547232491 893553733 811374391 813426200 880263501 839431769 188991298 87247703 447785453 764427764 76241818 767243267 626623231 355042258 270465900 793235395 462824800 764640867 4398927 563335598 687349579 465413115 514403782 680275873 795709903 665219858 54739793 659801168 745601746 256440940 239342257 896097749 289512938 953272704 517786997 477378890 220559042 3001854 489756608 938950088 481809304 951784717 157090689 88467497 851545868 294174581 435002450 139861688 875921672 687009653 233241459 723815336 933090273 716180400 769370290 618325728 554105929 940279070 202565747 672551530 40592318 617181075 539445963 704058188 536579134 841807833 602462085 310555613 738670522 828696952 861855427 202505968 601124920 917229192 144438137 655138215 985350423 761441875 803075152 433462921 415266333 843008436 277844820 318232885 5594656 211481889 44581905 480249203 192524144 290248824 572448214 234624528 863449284 400846400 157284140 618399384 414361079 614462649 801799791 685806542 555057872 105234391 267218595 321179823 788265297 790218518 69962232 935564622 692997809 16669844 380223696 358034074 483196966 367250442 341984798 463096594 579031824 279427384 439709046 385059075 154181467 265606673 267852654 536261000 915344089 399990165 624650345 258275139 919526080 781994846 928197063 704437742 928029786 780630143 200137275 215489118 890161709 662120281 779717374 93671868 383764511 204587101 325547911 459590505 264673547 135345850 868423918 593507940 82211078 626061421 811727916 569838152 874339857 36716575 888889562 425530412 357227249 15838194 724625765 294141304 113906302 608675982 829975649 714817540 305086691 921447236 173359728 521180425 767013525 116241392 429442284 742146012 119179248 954977835 957878298 20149954 839540191 721722240 935000754 808180484 421519153 179140790 92149336 392746369 578596107 661981983 446824639 86765256 545629771 88775317 173860836 653884554 577468365 471412613 843911018 218574017 150881788 603229662 913711792 899038614 894281695 485319447 415269264 192153084 864645720 755816788 557255263 211220629 168923959 433253435 52284605 344450691 694564854 632679258 797547685 607891577 811032406 573061721 612276480 353819258 732547982 655324376 226163194 648342190 380723708 31655799 214228862 975482734 732079823 370734223 181468812 55873560 203059220 81753216 941627119 49716630 207084210 61175572 493369280 36838433 756656971 600562462 177155161 538292534 653278057 486992397 519838279 395236422 795697778 497929612 995863862 202883923 719470245 866297406 290567489 527878931 418940562 539069123 268293037 538852226 216812663 707194218 895161127 641283585 183372126 746921176 673718010 252105491 932190672 284757117 684808858 625911718 373940259 653127107 248690121 797734458 562585600 504232522 910518361 67047279 920274087 41143886 233971118 633040852 274026365 810451701 901340797 213661535 697598331 530102889 162743334 461303264 426817810 507539011 955176186 91171029 88312180 410331970 220193918 444507497 522724662 397559850 856393295 139739643 313534568 269008100 42242569 346634443 440746730 974097417 366491675 998301721 27066609 512308920 284177361 495134659 773973410 678046437 935790245 725978492 573932097 703564426 230135437 539690138 968789259 587973832 415271136 376537368 224706586 364975480 117012454 991262525 206029322 896343349 525799487 477470559 220156994 157777193 430899381 257388038 595203226 798638312 874178496 86484146 872695163 384734255 806850923 682439059 400353834 791652301 354454754 302937673 758190007 278143815 910117989 395314840 569437887 663327220 662766325 194954181 464513296 804082880 726500517 676510889 682758241 119800775 181612246 186830821 860157055 605964550 129717736 823722230 862246889 218853967 888548229 954710333 955293979 174385501 381780535 156736899 29490709 959761943 329009331 603574425 730927677 172892843 357201555 225891682 232730516 779759437 960832881 677046098 339079999 160881832 638252733 155657616 31564518 811369394 317864406 326465476 665851697 877522771 715242824 860887314 727386685 78542620 257653393 723021856 984726643 887316383 511273798 966331090 980468441 358952642 975037886 796145230 350526044 172225662 336260619 438535651 927607964 2997755 928302047 331778750 441511225 204785989 587769059 737109455 393598937 658915453 634185712 454371210 552302281 837707443 530556851 701334838 806732662 256616235 686668371 173821687 917245940 149846454 228055782 610202624 267554385 525427640 393366448 411958685 800988660 260982796 661284107 545169722 21304407 633855001 866175542 907056010 975157161 902797186 971600624 778891923 772382141 364163476 729994158 687780561 692540830 119706525 856391863 477980493 66961417 703655516 256897516 36069347 165208527 472717437 780415291 841781873 78423360 416607235 212789409 660880466 443540185 587237943 73099563 700557213 977823685 347619724 638790552 704603622 626838675 622044113 879484055 909104741 314719012 310358279 716359475 840065780 202745377 672505048 103975463 851829285 500207199 625862827 17641507 493619255 21623861 159151732 915300000 796390652 252177901 11718194 720410092 872605896 53858289 259755942 945062563 995111351 101149296 741793229 730200905 502398456 863772476 105978213 167682117 306940348 438313231 201223817 571600218 72464555 789889189 29022261 225783308 67167877 776983692 73251604 491289940 210179976 837620162 230218411 787080370 65793047 848720035 550572901 958058419 428526137 369375606 162532608 480885305 936690152 479396914 919834498 910989304 909161519 283504075 95737097 526860293 310344855 934378474 760339023 58029585 972962095 293080875 323961902 877065694 879066012 469442336 871550682 454945288 247736221 838418455 50520968 198593445 678555896 161840746 191946145 384215588 255922757 823124772 327543647 312415586 71270970 24434741 158546349 829984852 304199670 291444456 561675615 318024403 372437673 687038414 943568722 228196417 877520879 462618862 405002609 512489873 373626189 346873778 578461437 646455406 703055960 153126305 476628317 248803045 307540344 302035017 764528195 905170298 827182467 645686904 472103593 360238832 839773876 205600100 475741553 311573109 794502326 39252161 716933526 706613347 135062771 619989037 163919741 939206864 875482955 60795723 867469969 794889687 831571894 197189173 842584080 187036444 505675085 892716312 595954682 35129833 736359776 770160462 164128229 175808871 275387730 821287621 139777221 275932968 711874405 201185882 278863663 115733946 989359323 806016004 373513531 12652779 827458546 343754574 619820467 111966087 355083405 929680685 325292985 969155195 803931964 87511528 732776408 143001281 596469033 884443995 533199403 205664388 413622563 815141311 135284882 789155157 805336103 918760855 197987281 820912734 800604356 595707543 243316663 556922438 482728661 880104565 863507984 239073784 998660986 822361846 811251606 351576174 208454322 590449562 500542875 136958815 966226636 744391815 92370478 650116406 748949781 618071046 290318144 828087429 428428413 733253012 468019489 109825410 665123977 606030896 966299437 639464175 355095336 355199846 207252287 858733191 302087035 788439548 202159653 904458584 53277590 31166755 907089452 870677348 520499779 367347328 934524181 145328547 265341570 454196211 989755134 692705248 742572792 232502495 292489579 983500685 738170122 568981001 770097631 134666430 518313791 921485754 680602288 646851183 133334385 95911884 235078930 846049175 535181181 712236129 530419258 103705617 51100943 349713757 185933697 35249793 372667051 698848148 100073374 452040266 831871474 187423980 326624662 80657634 118434226 213785303 958822621 992709751 261651834 584079917 953467066 373403084 988464095 884316916 850904947 563027648 101403410 541218637 920999283 890761675 799238542 742682509 836089671 368019711 833827825 557217573 714025719 114536073 145035273 75593107 598507200 163095449 563226759 971462963 297783665 702452261 163865158 114688981 400458781 770388336 341424216 794083151 484994456 933069529 433454615 409512617 726025559 900352547 71162792 629007701 692252537 494510275 869915479 185172333 438980316 427619599 568909796 423246051 358860958 724197130 191893443 281025675 702513095 812541606 203445785 70225437 575174525 164941248 458703247 972231165 553018994 82921373 482458851 995225792 524491957 674999156 679196458 34278732 441517217 4021720 618867059 774088185 146988897 99404617 227994048 32287121 222341777 206560771 903660915 627291819 178201251 150570655 896034042 840898151 784066503 182553928 920477665 838105424 770324323 28702594 993978122 817156260 457731441 510577738 237864291 963561104 231267502 255219818 31016592 18119562 82933953 152273572 526426867 592131179 804007924 855863265 661682939 828037961 407482817 353584932 274829374 869060234 134676509 791691416 42950424 838814507 161962193 187989453 229686139 295401852 207048721 924704899 905121777 93536483 149815511 661689048 375709005 444531 854134055 701992560 293604120 642018387 136287726 429957331 237037142 381170462 128153174 420630901 221479286 16180633 251503426 878736343 522382524 17063076 315239966 337586946 913838356 381845044 533900350 353230993 62524093 275627407 925119123 305190690 651114504 222204038 90651474 698940398 622751695 197016902 290914070 937159984 496879907 239820516 345300163 694239794 215036117 74536066 153052167 558538966 10763287 149462372 229547467 863646568 211123179 267056695 371921223 206485043 781265884 234217908 266663272 710841134 750239635 667659932 781512269 866828982 476707241 687238228 695710022 325576902 275547073 166394103 645483753 736870115 64954134 531475582 375231562 124205571 117110235 357354015 301766408 857489967 572162119 276792296 48650720 141836971 309547979 966340952 898415367 257881363 770647316 139523941 194022487 286402117 604618309 47091535 306199804 383969868 431185745 743472960 349360773 370455020 630044352 330187846 900437150 929127937 239223607 115226982 428036837 342127004 147322995 335394703 210672712 971279680 182324700 313429675 809882283 243651029 4311911 135759837 861952052 332881821 24369820 334280029 311171323 263892873 886040359 393861493 80023558 61153847 416481032 762975643 434987029 400596641 306889073 808807771 276930077 148002916 303777636 964021976 87568874 653593478 823339212 434106762 328876496 477805037 366094925 773186220 483394630 64935523 577392808 938075835 536550935 467174385 691991971 86320588 716985875 42571018 993565346 165028341 246173513 805399572 411136583 890579276 853553480 180992660 741883409 282213603 205389254 563373344 548765598 825455435 651579759 136392184 302024834 722198063 29184858 981914553 57602157 878712209 721823192 681933712 807475064 48869356 861297030 44784835 151331337 290053526 331077253 464795102 496499074 892994805 2491798 891385866 418167114 701791222 917780927 79003421 184208280 270574076 73194956 816880348 478986443 766134021 827499095 181570457 341426456 159776980 555212830 518035195 561744355 321818891 83704128 172124109 168869645 509948104 473736200 599611824 5958315 470410770 120716664 329678268 980828095 998630787 102954969 886012539 909665129 387263959 404688188 455659597 222553219 606593019 195441135 46093140 593454200 728008563 824941001 21283434 228877059 958919447 394923036 366161874 101770275 272941835 19372745 955920778 548016670 259536707 624063789 868289173 438001032 374041194 457356000 285083228 385655932 194601995 725268512 930871386 879060482 731413488 508545141 445131773 342467229 906464104 54900352 511503358 914579837 519481865 440830928 46386866 705823438 375941606 111930796 117716907 651518612 416321437 565076017 557025368 226030121 234846421 311348603 729793090 692526530 316990684 406867667 472830244 621402161 323793353 184748975 226009390 274983416 884699391 355472137 128521326 916872004 870129944 615639898 748308812 360943309 81050199 692365154 718702878 187418773 322449575 407150537 73146315 642799814 334877857 317034904 933629086 301193081 848401901 582070978 186717443 221009260 189551406 827698565 31245694 920675740 948011216 416211240 770899470 327252398 764569378 460797566 686951068 815837114 171447773 841706830 353404231 87805318 603150064 993175558 118910782 714067481 289384414 999959420 47097057 494586009 13682751 381156859 405276011 469413859 290605888 636771871 835014264 600424530 364078684 402566849 302451565 718923628 913548943 466686462 649483259 878851148 335132736 868755321 794010805 182524441 680786957 705322258 889242703 883431696 180500925 411710246 252787907 654520167 739589320 104682951 594045340 970027424 284650677 170396054 776256486 392777117 90781310 297668533 5745325 22597897 950466277 79981732 443532381 254007829 551152261 160453505 254340684 798289951 849513416 856922 977730118 194509994 9204024 913441797 845882944 98880901 825887660 933623253 545310447 523780505 485457890 222043443 903320773 475531716 900369071 751117283 634833656 983032193 354101251 130402166 686128629 571155364 322102575 258449361 62198505 682902922 367033526 749207951 680311942 974652499 546721917 112228272 294503505 227157881 707826733 951694061 209411392 892686183 254511511 146373671 110322062 956951929 694598153 932114007 368013036 804401457 351176974 206485416 595183243 608974211 468345836 351303157 627458065 526963209 706810775 951668115 382354875 472452044 818948294 2219840 190931297 365917304 200776378 446256278 704160525 820592572 724275300 848870432 506150023 568327005 695645371 116462790 204431034 929687110 313496918 317851013 614178387 217459382 697474213 917808822 13537141 34770449 175530771 596696008 544315729 169797163 908709941 316474017 381019443 808293861 71914978 349439197 3591879 569157102 464167646 219692552 976674610 33904086 699538169 866348096 372141733 364214524 286501890 463131239 364519941 783232318 350574208 643204788 499184584 473801092 313490550 452478248 956292101 419478310 590336136 177134340 896707739 818650743 678078478 978540365 471723840 545669559 645973298 182675986 621237193 802214378 820196228 333726931 845597300 929312775 648819767 737928981 780798969 418282214 510573258 296396243 51186257 400004735 92410529 627240869 529803645 771901628 995619197 781924255 577922367 212838941 206900644 504970764 829437844 429778648 210943257 251757634 554248195 488646409 909234194 980305976 354951819 663727297 417782447 760397825 964183569 650524120 449284666 980450120 797308686 318774965 13575432 436599158 87227086 361811757 666735305 979517404 415567601 246650195 246039473 146000945 328007341 463693072 425940535 262640345 858795662 62821134 275443822 858777669 879115239 680231174 612083815 519316378 344301243 783920698 877921463 579020252 925627538 608305258 425562456 433339573 743438461 586600014 442641392 765913929 868799367 254676217 996603707 600912523 71864320 988850062 344473943 484394633 602352063 21933459 967989754 404937975 639940153 172887872 790601411 846715843 808906078 872755140 907264978 600401552 722687718 400541555 636482427 483531030 702629820 92285509 851912707 742779665 475601949 112166998 123760994 85693584 771555719 270739693 45122211 901682744 472987323 660724353 56902358 642794601 315883025 247113133 781543354 285727056 526416380 927845477 669646029 149493175 907711812 702524672 344514698 327851530 24893413 612781244 292116404 927123256 601477725 962093041 74754776 809599290 724354091 435288864 649582550 398655150 242413486 333558818 739736733 23027277 590877906 822783337 381981804 24393388 655531248 143530745 41674568 643317679 409571577 168742788 624371371 143414730 3654946 708727320 994822648 609310417 961549368 257046743 241947726 65826790 1192672 789489169 144505380 198361800 838532639 628581675 840581994 375660293 961948980 275638637 858832628 263156426 893478270 87343029 117796873 683944960 922201153 627793282 619717549 595338313 335774007 326907837 925811245 82472008 906902871 336048066 892495334 869241391 344975654 592603479 724402172 945027402 372820973 880879441 404016099 169947314 706826497 603766479 165230402 469597010 60785178 830432772 270895977 577339888 290148488 574498069 224439845 217679752 506950052 285295885 174403388 893722285 531225479 794943400 326639419 408271197 983864983 325019977 170730810 172485258 458222773 944816687 237794845 964342519 47510075 578509911 971906346 240245965 835974913 608546868 975330550 638080124 378676101 180954730 316576723 457347505 14381244 898044320 256195460 208982473 497057712 178183377 849900170 282602075 564733095 367354124 75902438 268761144 970458715 7386937 807487817 339676762 544594696 846383230 237830505 575569143 931876748 842043729 104187622 442344189 368949354 932773689 638673176 652103710 419263511 87194030 118119909 739121296 142207423 971219513 52279487 449367382 15930342 876505191 165039514 536242665 230094014 957356817 760179703 607840000 384286629 803403398 57652296 141553039 498325841 66931028 942193986 593964378 214099181 600968329 41505460 17151368 821953916 609552886 871421408 676533063 902630547 372634087 525223252 937462404 947370760 26888442 763070035 521531146 285000587 470230956 480041342 308650343 420154231 680249826 209679293 889946776 259101510 928443727 226042376 10627736 552817843 101043551 777723737 119258810 384386586 181851883 152168920 370350128 146435034 749734977 267028799 357009905 740776571 491952312 996675319 389360489 323838735 831360767 52539041 18637932 314236444 963980972 690841954 896421327 775857488 528731843 939249649 633357807 688451027 182158435 568246406 883171926 67319056 209110360 823481885 851282701 193717340 560280777 485298853 630557898 355933807 438212912 270985227 888021199 286499211 450878239 823883503 829055714 420865368 949324244 684609643 588746433 406850865 856874275 135638552 193745244 81576545 206539866 602696880 791566498 808944534 36287294 496544060 507582764 452968347 752903110 57328126 183749071 905758317 210921379 663473284 46356635 149860763 514051002 98801057 886247296 559005730 146840197 360914854 176156747 140367453 151612592 30107853 772997797 609494471 555871645 324824974 88735019 560972093 189994258 478716256 950638551 430100321 644910700 350612912 459085380 4404104 662163785 851531792 819379123 336127517 987614906 756556287 224168021 25169183 660353675 27779064 378999640 134805401 494441718 814554157 403908329 937077404 130319787 214508631 565127717 947102137 665481657 83353029 884086566 67435738 642369018 213949950 747085115 843938941 431285164 671217873 629574077 233234941 97553615 412877792 843830428 473030300 192155879 492656277 81684856 455481879 235051910 337223658 862804641 42586337 531603928 230595364 190171563 681428415 713000943 237560064 259137796 454048651 703289506 891175644 975362771 159285672 150986637 527304178 645916804 259844603 663869841 694930310 792783021 270704117 102697391 145969947 126744615 699671208 336400171 580133933 567557247 356856520 974119332 925700852 8789755 172426263 440024938 60203369 485617836 770685861 244273912 451209344 964048541 74551333 847410742 484254712 239112377 607706893 9688773 247294455 101667100 334414925 419245550 133808742 139370362 445260629 14927246 42322791 638262041 274341557 947052320 866133215 933500181 935910221 607768775 511864459 152417564 676374381 178568377 202128527 850133047 552630877 232214906 897722743 18649725 791782495 761192620 513972126 268365495 738980893 647868166 191637874 260676394 927103294 135407988 579661014 40776178 233518068 982225481 439447258 419235389 265830114 189420675 762672953 832296295 599038945 971582581 529383581 997387348 793094270 340901719 784098285 856095465 224301376 782831930 93301389 516201388 467657065 59506246 474718880 605125600 199423474 437706784 5351732 557593505 323784070 685002964 699865641 799011676 666587012 871271922 539675138 899437053 840000993 694277181 522290599 126629597 359609671 120262016 763295385 634472761 270435988 365111771 720387006 699076028 222523084 843256516 71872751 780046103 501667654 88556557 8342927 878626689 765377912 472949487 901485739 600019310 195818167 733229757 921021996 762819727 866712489 264726821 631319212 867067842 987482842 938675786 108002992 724721943 981492402 195751257 685674701 347386293 150921755 768916926 372144282 953284551 301766243 133492378 73541302 704028789 567503179 438438174 169083858 536966133 382467697 621227887 184354479 128901619 550990504 415876561 404956744 503831427 960854651 909927382 618347618 735261587 7489864 588189009 353185031 679732848 711507947 263813081 969794578 143838848 861003182 183944410 572104003 10655102 754702803 82910292 853520588 165157682 630552756 221701051 297935759 270416703 424908433 988847569 679350761 166091068 175883552 779366349 934569178 779880176 259098493 456790258 215022046 632108073 354385592 455964973 206081597 732998353 893480034 169257172 480307463 378112830 414090052 230153493 395666547 356126391 14701597 501444315 13972448 848763577 186857300 230004456 661811514 734261564 138103900 502580232 961059920 880795895 919081597 884057998 985660048 544947879 446864627 822137795 259674380 779508762 374464242 149116134 214629732 957769944 851035190 74339192 499500235 414699147 285240993 173257038 225072421 219223894 916754286 95145606 553631396 441921766 28947900 276612724 755517294 377388761 831746618 19098936 399806603 267682626 598433963 21530585 757836718 379689883 959163463 618253907 507129876 425944604 634311311 402252504 664106861 115801640 613315150 576318523 321200873 13137170 3540618 806469737 618911018 332633325 204527843 152264748 891164623 175965140 105599120 14662490 444787460 396241018 379536968 713523445 897343459 383440911 830973502 659723925 970079727 96325870 656327385 623596965 191934949 765060546 611718673 464015988 490266537 110318732 39556502 496805280 867070520 977502377 141090084 770000148 747846000 663753675 902113205 93224772 636064717 272426073 385999033 228333639 214954690 965120675 630539774 884367092 192475902 678671312 852398591 832230113 395568597 727488634 271093738 222633433 939506363 890046137 662781214 528564806 637192430 436395738 183101903 888647730 680077839 554958787 320644118 507079953 418425819 822794141 169116944 14071328 265815041 206674589 946377282 918925467 845117223 840783259 334959560 469244729 283732514 127905281 876172816 977396078 375733018 985056674 32995642 739814078 961410469 356706441 546009729 241314838 255945482 567085993 825363607 765757823 336886895 563961335 364689722 135900102 463305193 520508154 968210759 956992440 979955384 47548641 879777048 189970918 263776662 596916027 174399445 247503003 924569163 943984640 976945116 299828716 877566597 834287197 246409322 582071779 390990113 663377347 643932492 603808956 105019704 508560572 40202341 916513298 836420006 897791869 34700269 952532109 258060135 988295 530310625 264663885 678600691 601345212 205324339 862187702 571685026 804615875 160610531 822733648 382833152 711055145 325013592 343267425 387345044 489907269 437558283 129689179 497720166 5023531 211624006 73463881 444209121 200512724 363435854 526040475 930938114 56824694 979832613 394306922 423312660 788335812 265255040 464102823 290338924 909991799 483136873 74011803 413277083 827801475 2853315 628217861 443692792 786884942 248460525 612354296 37931793 626928342 910154047 279601066 774911303 504498132 944487184 394785776 633693869 948765121 507478615 171652137 710981922 636071719 528690296 322255381 430856863 628021000 487679366 69442374 707817887 278416266 957050645 290756427 507978605 763847161 595003304 417455870 473114333 823693746 801243915 976575621 270158934 683098086 508029574 593007142 466291939 778161553 922516859 143127254 473903384 526519927 391953172 319404237 386865450 931290106 502594536 556569068 625535557 848480215 410248399 907055410 581849825 309305382 271388286 408538015 397285478 549862131 759113162 394764532 346222005 543900073 428819489 591081731 391014342 850359030 955591750 28805815 150632683 522853422 711329742 101670470 317754862 630162448 890697683 953040150 770163120 768656449 893671554 46958161 172590020 720151336 964030459 169222488 216924081 262212372 38204165 961981479 868735146 931780050 203044166 179499017 371063113 282979490 43815813 492215332 825551202 544321106 778526045 784754524 897933625 757781655 211462716 960004500 807104098 960042732 200494473 841271495 588450428 435842961 708822239 45773342 676767364 111487318 730435637 834473806 267753753 257415578 747067554 277265205 506026923 339243940 677672881 22662496 35609967 642256571 907412171 584110432 794267802 71626468 892413244 293399048 300826137 495320605 450948605 844230709 968314403 257483334 593834591 362096959 625446767 42067867 161362140 680887479 138685203 681485782 421088116 312397513 982557375 508165860 520655304 274170737 170328399 708286381 696723859 933050904 525153964 968667113 639444928 843471495 959856641 876264833 611258659 24509826 39153076 717255448 246112649 74507903 999228507 77855467 813841809 345831198 723941462 432733220 337506628 623501703 132679910 248232833 876181774 203691756 981157762 318143101 59987926 349964930 699236071 310904541 384398932 579010699 924710631 822061542 253753757 281726396 322774134 927286275 786433527 156915442 730544917 591416527 711184945 421733174 544669778 720477858 772888948 869295606 533479001 667957558 738224941 833742628 324229756 334445844 644287445 941531418 84534209 4667223 401888283 833241260 448368658 100490568 393979637 618279053 111273597 133020767 27142944 654598388 320246122 35798113 688948425 472641212 667732394 427685863 836605704 90423137 163295002 459385899 779271157 642673249 593489230 333824220 717961944 782410121 414494692 119650615 662317670 834041420 863835294 773258841 304741237 119269920 266115223 844079999 835341078 885355092 601334910 561514859 27311162 408247206 517853710 71334690 336032624 648902187 396384432 441194611 762997544 371497421 530960672 551417420 696032037 513418065 853944390 284230394 325325015 142391959 792292637 911433671 826960870 772364361 86039746 778813311 326777629 127358599 744952861 123584262 702335356 139695837 861387982 361230845 295452088 917598921 312757562 786078142 67177518 144291300 325475985 272469887 234075103 514980787 433996176 447834739 683455406 993369814 310489683 203646659 988530003 578555639 886332741 290845431 561510005 695843610 166910030 749915040 273761332 406595765 352664557 663036788 959197629 572374402 21871993 489619986 706315859 486064177 9393919 573909817 88459711 484138998 61956506 570323012 802404602 834705229 812796602 917058836 329722446 77959811 668121013 898128222 443997687 50414630 330287388 241774814 450176591 8933034 353107083 680435623 318488094 471848291 161042180 452317009 381792476 124689154 1302960 679899392 936320075 891061602 312801898 324845807 46893568 713625015 436070367 274121904 232600570 168635081 549580867 321882239 911167105 10424134 980008417 205767275 622510456 765123167 987808713 640273589 48334304 432549627 705393528 353692329 701343658 348646001 907522596 24863392 539101171 481030698 737189817 818740030 928118332 275034278 623796666 336477901 813760448 750997275 395728598 551382844 196630400 72459270 25574335 384311741 717176501 455046588 635831710 622329766 720864802 19768328 911803551 911837183 726397352 626514331 349543346 680260573 622496974 298105807 539980703 690643665 230340616 635574554 863632134 250679544 688966533 581054757 110595523 470093565 554796724 279713321 871756605 323948366 879620444 192382547 328642543 332017853 694315393 265915769 528595127 253185720 297126494 678916164 277270435 211221682 477365171 413575833 574110477 283206483 377740163 775670 366154984 754082077 34134450 891340759 185459442 751399682 80703816 775360167 447681175 784108471 770130216 449701338 874378620 160376835 207041035 831557986 4049171 915533935 177985182 139321067 349777177 976151991 680731650 373216315 431884503 889096711 13620307 322385911 964726952 341911965 649984526 600857338 519508931 642978932 578138601 943830617 884427113 116877045 445020261 965982655 277929824 912319512 251435683 672246478 343661092 660250546 853618698 979721219 724727803 721653417 636323657 696928838 502171343 950341696 687849329 121979242 857259764 210366784 697385089 572524096 33998997 332905075 498013092 67525645 901814558 302115818 447360288 21862632 135338996 491085379 217750073 910916854 304022444 445832844 71967362 793845210 756966606 863986278 758743773 789414908 209448366 716714858 304392732 84241853 481079872 369430679 56348688 81036936 215410964 993415424 323630563 839359498 894406797 297406125 389196601 287552426 275962407 182530619 590237103 442156295 755307819 92949261 268311144 355462780 408877228 572283952 51681075 178395557 942600288 272939346 71838306 127516521 216701549 136538991 233296243 774590642 80520876 364919193 307186890 479047326 897798612 424877046 670522067 787760182 108990522 971996655 547317895 72797622 756326515 158849772 402437952 878317379 679650801 253789589 633014007 878258675 92442691 353055397 986872211 171950768 621837620 459133788 443936602 347048860 80518520 934384135 160690918 289180579 682476987 77985333 756786800 742417040 976781738 102523158 296308474 1198074 255918883 264629580 91830254 812867137 489754776 436765994 328665502 785129550 239403043 798402974 389756659 354649461 571049762 547580526 713342081 628528756 741409888 36093213 107457761 168783790 179871516 667449348 103546167 948494786 59528897 962790166 453244637 774035074 389749002 218782698 892836149 851524983 538882169 531335397 541977530 270966434 477892540 345764690 573483112 459257897 57613497 866336594 631464608 997892159 43335729 207358999 395482268 130998716 153721187 378185662 935759182 223466834 998408538 620580459 829019509 748735955 105923856 131023395 800637304 150273649 821037493 276277673 549993744 609363454 79162825 494660247 845233822 244306683 34138442 520718406 855242697 298493158 915693614 494773038 169896930 517456872 516660526 156554522 531991614 585724816 76841072 715076368 310837658 951871659 712474189 97384169 649253473 600979811 430103787 90300828 415616375 300062806 641576359 866280990 426009411 659411942 510607842 204943249 43821873 955424691 925471961 532759331 91223009 319772212 452206801 759399101 227879445 298670167 524354818 979775840 894773953 462284924 794383232 876397471 708924506 513713556 650079622 935115059 641258495 478476674 516548532 305789856 431517531 17200417 24521286 867987927 651328947 667674230 470525255 311123040 934230542 255608760 114494152 750169760 642954346 172285464 95604032 979645939 565270654 524916985 486226242 720257400 575366368 432089777 613775131 15265214 879140607 962368312 695273743 503706622 877326639 213170671 273949706 480735739 941923027 709776135 608923051 651272938 485399537 11500672 796120720 902584325 378591098 432844226 302309941 969322110 961761681 276542341 92803148 9540669 476300318 780839972 844181883 346838150 77466332 39250713 593354393 936588691 909691299 848934508 21268618 611274598 112211809 318868490 190787169 98558073 283838377 193348491 791166265 70022694 353723718 236661001 155452773 636258130 650809010 550577221 967571401 315664408 192435132 23922449 22145458 569083777 658898481 646261333 457474161 629188983 303875866 498249008 668399482 366773080 323347725 378534580 406114067 141789227 65225181 907214706 687286283 678768237 416045623 784912818 563500066 582396073 288404421 707663750 919710059 875245294 321943566 792946259 35804910 92313396 972170184 110544314 43739839 119205375 162790260 931706314 658446530 698275160 262900908 232719978 425154536 181822510 179426594 110427547 180088466 561273503 214250929 606347601 752861011 591944362 992110481 632417320 31845518 482794261 244698422 511354404 399929326 249921172 535864936 887572675 663005569 357965840 5961291 785271441 684091462 971403359 663088178 545740415 882670707 762028280 322419191 945025344 54457622 254094327 463394717 898769843 57339140 515886857 538905197 501730133 76782316 917043818 556598026 400547481 858715337 474110183 944694827 571150298 295845170 571828940 908189403 558787813 305339558 825363013 450230558 805152371 644435636 304348455 796954380 146525636 544320951 315221817 447482987 896701855 639892050 139331276 586415107 991873898 940969248 824029703 858901312 494742390 767733426 447079369 729403387 984621242 440186445 30663288 286465182 95711014 447549479 361457875 888043121 537203875 377341071 752018306 310675319 872355538 928435493 267169787 558080616 888034516 599997509 852821238 250807295 17418002 908696429 370265940 746804416 221883691 117296941 520178233 436442891 89909723 555079892 79456524 223846337 72767360 718802940 531646550 502572348 367720565 687190534 322377966 733717515 524986110 439144474 282648188 403025157 263091635 348054625 891066151 768404911 55338861 170322162 776447387 557681910 249186539 400049088 648023807 158074852 189673588 942986566 26025713 744654812 605882290 891209396 755467475 673742004 960221999 665657209 448461168 494673230 7283125 409733594 387360123 79017392 439685725 403014724 123199530 770411448 484500844 537857026 197150825 319678731 750953235 298191995 169729164 709941176 198803401 299079106 795224949 938704073 16324918 497394941 478152959 746228155 407785101 293594568 934760522 295201837 305403087 73149016 983607541 1131044 262176233 320696083 435767483 714053296 280407472 304537857 113735403 643472092 136533660 802288369 708560282 723843389 647851895 218162155 291039602 115999352 757804334 755544566 161286298 46190239 728408791 951725125 431290116 606167513 562663399 627435370 643066391 346639737 201089091 179560253 690190001 242848320 589984750 408411071 248328341 904111119 818440731 568063938 568676118 346619777 72909285 558687138 955980545 92047680 180655584 703585340 601434452 469173914 994248847 290159833 692723603 124594837 124458621 842379597 850188652 693102116 764487636 697342775 906726933 950524133 199585773 680800264 484505707 67857666 824673172 529534577 10333701 27127535 246989265 317820162 258162453 312123524 108462546 988015038 980883657 60433472 338980816 715210651 594942169 20216004 346647214 624652267 186858916 468942035 475251736 568275414 967696890 615413186 402102475 872626098 155739748 697513243 563860472 782673349 929240434 954007994 620575903 740837145 74772927 926718797 317677537 570612025 187792161 568940876 720911568 674121898 551697066 449709301 104589733 648228786 515579011 440548095 324766101 649130881 614652368 134915727 235701380 850303699 894959055 400409481 423908266 10957816 228755358 26581021 790966967 108475455 366128837 871986490 616976215 27505458 744380947 282106521 885852317 913350082 913595677 331602598 374645020 120802007 652594987 434996915 471999411 725712123 42337935 358828049 965911108 863999257 877868335 233019103 26432485 527723740 9726242 98071223 283326821 39277280 471936342 672240696 579653694 300488189 352216629 643236317 433453936 545328940 277450320 497486595 76142718 341312281 168701231 502388465 859226346 17524081 674413239 901584566 984351056 475104606 978093517 934621537 906213246 376722118 919234447 601153528 289241647 648906600 771745509 447637254 725429278 453216669 974092737 705454228 508854667 148225046 937247518 790070051 396923652 76948223 495512471 545017178 746637383 241326260 136211745 101305712 919294250 243449650 654448644 222158765 75655548 709579882 312204570 400977488 25563448 907126411 169513865 49557734 511340946 274309609 954085983 914172865 854698643 103499059 37096615 521999553 697995392 433091440 286463564 830446112 180551697 539429852 653704870 343654962 83908081 330437367 413490068 24426894 82202876 479994852 421867232 874909678 184496463 430351258 65002663 558887751 96629532 356581657 162950242 723773393 15427414 710543963 237502310 633385282 928314044 267772219 901774696 266384064 341146558 200740370 314794493 50356456 331356784 902049649 653582657 244391402 465821308 785195649 302047212 716208157 151038714 743746073 882998274 181684954 224259369 71144470 72852618 484870995 579222925 102127839 898384640 383441861 279093138 568940665 353577081 658890101 935338678 762551417 259055270 430972279 262280374 281122306 418920740 541299933 877880009 727727009 276241931 792380161 329821640 381790157 45503751 15288034 144635320 566693729 513253414 606375630 98803389 371392104 871971079 212755085 529653196 860893337 148775144 778945505 644208737 239466325 123648316 698098227 679588894 998876281 571470915 603352656 417505531 93055027 616158037 775546056 123506625 726495193 966014787 514882458 136716907 502707296 719444146 698069712 756881382 815123509 628995680 912569390 694804877 382997201 847002275 933820214 856005102 423303801 549565900 198208578 144958929 728219757 930682502 23450452 788861093 607720031 582756627 52551559 362073585 722815098 345487828 352359517 778373304 283415603 541826626 504695372 109013220 215501290 576773139 573841687 769773802 836968463 716149327 959212631 835932315 485434181 97973121 215552496 18263196 489269889 589933407 717398202 778012936 829574318 585853787 486967936 170358832 46938065 268610417 469405820 852676105 106807990 978567079 883920697 538292862 141621365 422389769 745985034 922354218 925040610 572631237 129027997 165389812 978219195 127523905 503066211 933146728 771294 107805939 214573299 482071569 205452277 51757082 271029769 14528250 265298465 825960345 495727104 453739042 211126907 960070561 642094434 264039182 534218759 27907904 386324066 595411398 509787676 354529391 157761912 800040346 601907562 290058179 492447431 856397337 88360097 851623046 137466744 382146775 34704897 757055527 380798661 992136406 218194193 773391743 74506345 488412233 597327738 505193590 137394354 783603209 273950375 946444135 679802577 902527732 520910706 218338049 482820627 114156326 26688116 845859851 447490246 295786505 820034782 435535393 840676525 25790550 401634170 607291948 705524970 454714504 884760722 929769516 810577946 267182673 229986952 727216061 851768225 113229060 203147158 987184945 965202478 667163861 910300888 587802615 30757723 678474207 526612262 733789538 861846827 16678552 854951434 412256895 126158222 409759775 278140273 368673611 157800919 14622624 545178359 997910809 461931872 613177984 226837124 647109786 514141389 882870615 575271230 456425273 445360857 156675144 642355094 97866155 107571725 632092997 871049919 445794933 668870541 35632987 380791018 291929292 141133256 408436138 615759823 319413313 912952932 500357781 462414865 317043046 140311729 791118975 914558573 745131499 427823773 855839122 838040588 293302351 145781865 941235665 8951884 271679793 612696346 715995475 529061606 630034003 794475545 797329593 13941339 128623412 40184812 909816006 456241905 808259847 506534040 270715000 662337755 238594996 52355489 858537529 684905853 115609405 948377318 789724102 605127456 169546378 17008676 471357945 413568890 164336418 714349593 830802865 471336831 588566617 295249363 136958863 826449435 60203856 627321086 790479832 936098052 92782414 956571416 686427283 483199562 623824037 695240134 240433806 546023934 769181920 61443859 59959165 197549003 276181981 856769877 501315566 206453763 437012060 137355283 111628655 250698163 196257133 363154534 855807877 892883975 932197330 526826010 872845454 210980446 521845183 14798180 260316420 175931431 43565918 592026505 960160538 586805454 297347146 808667043 874654512 244330202 875196628 508481697 926579302 875372575 341821734 788043677 101579765 872110860 916105568 251905458 920291164 286055207 605412427 368203814 790141802 392928777 21998417 622675745 679622357 162492303 466375978 942146589 166480109 355876242 637280432 455445873 377763115 586186134 997841152 461868613 393954850 242662550 721123421 936044245 911265584 621583691 862389891 292851747 639536322 936729596 368188214 903060732 776064535 576623554 232462692 408651694 411774497 53847072 213653350 286771432 196809088 517697752 658461679 665853843 424081639 533001501 382651651 499829871 560372834 317374986 991614922 174456631 712400224 480187507 222404843 41278666 945642985 646657891 451766081 664127349 510595341 240807722 63301354 18011518 812511991 113084913 265174701 858836953 533239051 525162412 386670112 672172350 751350204 633824798 712144721 661145360 750573108 23449510 359799656 665080772 442452367 8002080 552922121 404151271 954828515 715964316 581273925 932093386 977535838 290051397 80183295 198600683 363966688 466064975 922634674 476176688 506763371 371051045 617300908 165304060 279757664 117409656 49063306 246821594 658870624 964872675 681497621 847362942 781565662 590086538 488615030 87197987 973670588 902134942 745579636 587369010 94138733 227454273 951464381 550566103 228218989 24662312 340216709 889241279 863763502 631607533 359456136 570750097 512683698 823947625 596258909 211089544 580482094 314104726 309981030 120290530 279897939 54693808 684954145 491872318 821849563 828655820 760316905 22877970 990258015 3724791 669193085 288295253 436586707 629266395 58746689 1535020 552921680 608363272 464481299 941405979 492514644 584790459 257810057 78950389 619937799 641810536 510478945 946314317 660750409 613688612 280102352 11419934 564895077 105369087 971501383 303294010 407868120 60519252 132516871 986305347 909142932 502898482 584335422 628102607 297408164 28889569 94683643 46974735 207884343 119235828 797556595 561018220 312961311 894211053 793515395 635017882 680647987 878494082 205518902 784035557 624129393 900033897 995127164 207346891 163511226 91344725 410719874 41918185 859933688 953783868 115234833 911248065 711531948 579289312 889383731 48006445 168940547 206651181 464735990 980094728 441050975 633057218 609256998 836998244 625961410 483998133 386497428 444775236 357633994 67382258 401160157 504531900 315673513 226969951 607452996 604682329 5133885 465513932 763597500 668240689 823342551 60222003 395814848 336196994 902898481 393780515 944220057 568480842 481211459 197938524 932385450 620384364 936245400 872909086 489283823 113932314 104027600 989722507 446578681 314457660 305369774 298252365 332857857 893094408 666603795 704857195 783850480 448428343 846891152 531299810 263067049 408411558 434858052 293726516 424730044 88079077 308294491 857586078 474650657 891435253 764437396 292438538 437575766 424089315 626021516 44348389 217714240 985139461 130585866 289382435 688626338 503401641 352143903 649464840 14161606 578979609 694209006 485328669 681681885 205722688 838896098 710005995 25292338 887733630 694688071 557057574 723223538 784942134 893160225 609655049 201761813 448161039 509310294 678303637 598375763 897745216 779658474 299967062 408157201 153049107 57963889 375373064 610412904 937975302 516918554 558891826 308622271 561833287 20432635 321241171 594572294 500546986 667278261 828959495 112508072 982347241 678205648 329574346 844046803 654676935 177748837 871541739 12795598 416337152 65620215 85724732 234611347 939778600 86192513 261836331 670328625 618699123 706147991 392447772 771149212 638765294 11164441 107189722 817397578 808468649 430205223 107275196 370915667 243361363 225463232 542294839 529957675 599107634 182852962 878490057 224750368 547940421 533546110 359945808 64514006 595283019 182927745 215438683 713273699 507335902 988490525 149838954 662744432 269094808 188437715 946033552 705446959 428482041 844539540 491415590 778443720 336303886 497198249 937535137 493124653 918308485 158653449 993865981 153136038 37493156 646388407 839620612 300563054 404714079 161949218 533327907 544708870 264480229 520217536 454643674 755692608 554114938 551278885 5641936 374519972 901133102 798379817 640693394 914781519 557319833 732468803 248700546 855239344 105018177 765390907 243078127 482096436 309367990 669403392 559408410 138655261 923175456 261770701 122244839 920813249 702035616 618480763 181875037 837542731 974024887 695073915 7593587 238472838 233809625 419814194 391604848 764086257 61017303 452909301 614904588 351170195 717103315 683963818 242561728 821933787 443955033 230757683 200532138 77140117 956233897 346749715 127959294 133949229 667327760 619728174 319540526 975863857 544822817 134530032 942607380 363031438 216687212 545902184 413712787 252282886 147687923 797604448 310616472 743949382 263841991 915991488 779053865 348458715 740926745 246979800 606418291 956107727 444835385 875505576 668493381 124402046 601544754 930468627 332928453 756969853 850199165 268855555 177065633 228439225 831070764 329424844 246247170 725588147 519913363 107559530 372817525 702608998 84950988 65060837 641500152 641090952 185965220 460982960 52453713 868165510 479035367 246876600 788911841 133115103 242827507 410908281 528960930 240198929 89485536 935667108 373559119 215793147 629782040 143234277 462968006 198233372 782317862 768746054 955680686 609578331 724172368 379112930 107600974 254795128 749133958 600618657 839938353 292032009 492748547 887235422 372848894 368746051 882801629 181781964 830948488 563215489 941315955 997252760 450474508 383597769 587264797 442493744 114353630 617290715 744304028 931937167 973966794 755955244 158438510 943237643 576078924 77539831 92519881 423192403 887954663 914633504 778677829 209514467 58699972 949790096 752587014 823636965 487390013 427448499 580463537 821995452 592632770 351025261 951923468 456041608 618048557 743187652 672858094 123481784 288886364 257817928 845914558 51350015 985091343 257282330 310376707 977983909 156099475 458305051 795848014 607775913 749119960 450338589 838485510 543419108 95455725 207170925 470944479 846830098 819854116 116376380 60289654 874466917 539431771 50253636 957929581 960945370 222032484 809884616 708646913 929281358 101268823 860942532 34304355 265847024 810348091 283770776 306490006 816240530 148835155 341529580 328667467 493720995 206038537 849006427 514721781 322411797 689690512 48421907 972727209 629470378 555701152 152297982 935325436 880884418 887779543 243438303 252982951 823244017 923876758 771103817 215823732 735449854 504905027 630976081 143071663 651287221 786780422 427295667 545204252 746791625 537865331 656303692 386415229 74997433 452365302 830149163 227045093 741308990 541136636 361935085 130576386 830712502 553391629 621471668 193652673 877631039 605896540 740551633 214716081 6209707 551743064 486574633 695333576 933621997 926167491 780350083 12901043 172646008 25660987 186629150 779502940 473326357 920723277 513942830 79263037 890874439 950079371 177161650 453061000 526747877 726312166 146397972 994228549 899733954 734903620 475877615 25048968 514318466 929475724 522329112 557559416 848265442 932611990 395776837 959191472 994355642 969164044 935739071 659624933 708863656 473807025 450463130 995552051 735818014 635045025 716192139 254914650 143113215 153053626 268351341 859765474 700351070 987184429 662460701 757629220 902886753 36121770 812726863 984758238 836054696 255654409 624353279 281064251 613522950 35419956 312654824 96705311 575718876 373201919 389316920 676026058 63564210 588059333 525579369 263427905 501928067 944351605 90535854 19208370 515483768 680970682 790922811 93094602 4272055 543346821 12720712 559669176 167362543 481514567 995042842 7184662 905234306 164526224 91961280 718020381 650428423 93757702 686261419 899901651 590687447 421697999 453915798 598661833 930088860 915826678 334786485 101902343 401873249 807615202 154479690 292421524 617050478 121071093 651595879 268808744 980106736 414777044 55605852 163690828 408414741 291589721 83222291 477468854 339130994 655627503 640042825 521298877 410371703 578965538 38816065 384355790 31620996 583390141 282386574 97292496 394508078 94605759 868375400 500986546 11836905 797152854 343872615 754352296 772007959 218651504 305109852 851386968 578178696 956201901 160665870 497406916 353327699 253510326 342982842 267765215 364090445 946146852 65705252 646960071 888893700 214183667 196029187 272678064 551492918 714573665 21666252 170009502 820681165 372435318 219236804 187274659 700856971 259221179 156392633 476663208 746601468 90797234 8686193 802066876 888903703 66269122 266933723 670366805 738132026 721996998 900200870 475541241 451465331 903445574 292947115 324609081 463744503 66874096 244193264 356286791 149372465 761900005 741783422 557036823 563689168 748434274 158566370 914539869 784845454 944964388 417519898 709097557 404186409 71699939 215979466 853983972 60035756 408650448 785361100 427913060 374266818 752395919 266018726 971906506 363334769 289837174 200642072 863422226 877122368 861087644 873189371 65812088 135075725 596064016 591555867 469072179 756081426 493039451 760210417 270724850 599022746 239727819 823768424 322307158 817310794 994014320 635721077 628242959 181426807 491641453 877309785 395191530 389117456 685230656 542007242 492378183 658568413 310501237 147774123 37900418 457055711 363136769 132802292 459490393 799572601 147803095 619890778 463958763 654044347 703268519 345416760 110634425 266430270 215206301 361273084 189387537 914846919 788872995 746379577 604372751 398936990 844761389 673020344 217569041 706918239 733008114 493729432 61421055 780948595 488169809 321796259 663057519 136326017 89683409 160825219 305888360 705292451 900179079 65886754 159641908 542328918 270818810 941595189 637846635 272049061 425601171 260595337 879212983 153185675 691400715 525716144 23625811 544832037 916786588 420691187 782424866 389863658 430698242 139156567 930838496 933284420 310893865 475559404 718862384 357141436 407629847 685437040 415262928 73315243 196508952 32085142 401150640 52996548 809294265 36235120 380778198 7371825 932355018 378165138 362239729 460578476 366340865 786388446 703858868 755139645 896166657 649119865 636392801 237092941 545935384 344783410 76042160 42299459 651420138 2319830 73661457 357836058 243876363 151867967 419872553 147906811 887680227 581346486 787627324 260593978 554870969 473326956 496192666 301557336 926311832 278836582 635333712 287769878 540372998 235168702 441556102 191154800 231885324 449584976 838725852 646594489 785508452 765982265 484499742 181435039 350226449 102113383 91851687 496388145 8647342 753589021 671561497 788886293 175996480 176761349 517740885 50581234 912279052 619566935 633787868 647549432 650727096 232200685 438679264 543289621 818993048 179663754 145170137 219084021 739045027 945109547 489493393 654748640 129865346 340559682 993328455 110051347 826141784 312024261 999481783 748562982 225506349 928621266 669659281 606703809 998117997 7694477 127557981 419511951 434064747 769023847 75353392 559540858 41968057 449433408 240224683 1084949 458664971 353884811 347574983 554332444 41196190 92439127 933949715 863799348 962112398 189217784 195857121 742117902 857129385 661390012 633306653 990458338 822483946 786734101 604389965 401491911 713389356 118364080 933633986 811910672 240262148 197825520 936128420 304371406 654655110 849223614 19319772 680177464 4558967 534529876 160853129 709861297 575672583 207965879 971993829 443868927 516239695 316292669 53124170 665489494 402852641 499967870 431514077 441791926 552884246 323383607 121734404 584204865 854401154 627190593 513593506 543942004 163098463 742635005 124878489 611608748 282068310 666285991 513084848 872845672 748947847 754886084 992559551 26216317 439777930 406330299 845854473 416321980 589044321 139641297 818149863 571578228 869952741 66500617 750696328 577772021 88567557 221295487 822084095 564255740 952156336 200380783 536385615 681961763 686507772 620043918 188360082 735477665 412824508 749549276 758436421 509114360 366974843 312126653 759625307 921899098 43525120 940393452 434789118 18088071 167715047 353844020 170190758 423514015 265166609 954701534 256849586 300351408 940299947 425793321 386169260 360416332 21211192 803826422 169463325 988498454 182421795 101824254 994253358 469659679 668364591 41211352 60185913 855870047 860920771 937173570 351642470 337251421 315488508 403996266 360232389 403601950 441066611 603834579 601881637 217772347 634894869 592109417 869109781 822600167 987936396 783165022 298419790 483142124 198089919 778454308 358656465 263961664 884063839 236316463 850437302 387950149 334326301 837225058 422265477 360556838 928897527 247094828 67778298 705596648 377789316 716379751 505347974 558965670 786909106 173179043 56881970 597072551 184295851 150068448 632568310 884180111 897995285 894289309 465029284 254927160 30068401 80025925 870974273 971147378 155070780 392911649 713149966 224277036 271273140 945950454 663217237 147982470 962071490 694402693 160849615 286032164 488860983 742080881 571309601 616155624 217841692 272062859 681300839 487019526 364473114 979371235 405651600 797622565 617015577 331764241 827520225 385676968 752904818 122930792 68034549 858334346 936784281 447669358 638520680 871812567 23080115 622945966 918341082 968543134 428784371 313370849 576040411 594550489 871203035 361349229 831082637 565240299 567751425 188164966 358620599 222766948 494342150 668071972 10985508 898655549 203905844 660338240 488893403 679298706 722534163 35821631 415226500 366264475 105351886 980547097 722160625 988605448 877237905 196707532 502013784 40520837 848626473 837682966 823521634 620466481 28945467 432890670 313259147 762167231 196286988 443061049 84869190 159081408 445432409 344828761 750745198 432444667 819381208 856204763 983807615 194088048 266420868 875288159 254007482 996368504 804413881 571837401 954460318 225794448 308569426 755106399 783851032 22754041 160553594 913628057 131691730 636936934 958438660 810978835 145593083 259915695 934548294 483592948 362970821 522681551 115815565 429776384 590916552 123182629 531089284 947486478 803731137 9478487 629629081 507968285 864272495 444484921 478711297 646431596 147191223 256423616 246645373 716337017 386056199 571057336 686529517 361393638 795979765 857157419 954311093 234131071 416962383 666949713 126753280 681135001 830108453 6580270 98566989 133592279 282278428 721403749 909341377 636871456 719885617 908173751 57726768 719853386 713530567 864920617 252683388 600786403 650650079 21893659 305004536 680461931 605780177 932724519 679776690 677322319 753167557 293742233 180852273 7504095 891097422 434475283 490525835 453115905 226463655 739377642 411011708 354782736 998293399 515518864 258256381 665189659 81171281 422900482 887641030 14957264 724361098 712871578 726635085 157450843 841963512 808035093 464325865 336941197 191451621 512891728 138991333 883694574 575473733 740945210 326767179 674878803 567733426 571615003 191233640 900491979 311152655 441965299 698517215 202775497 971292880 431473620 309733314 509653968 740233336 138402717 487022043 792481879 96343311 99033753 828355692 761369412 433158486 352479695 10476312 515517877 289069465 323347672 90454971 615339992 707026031 636455632 91668775 448686185 381813348 272291890 127182524 323535247 887906166 464376108 587097443 113759361 632471206 206752962 572202092 85739976 380188967 670577617 668226916 49713723 929369819 412793542 234633290 272262779 399341608 536679983 503477202 629535912 140051704 574659994 960083565 44170720 429436276 434774578 373405830 227198602 968152058 388062592 976738740 449667493 436305249 979109677 900306595 407267607 796313805 750394611 324419865 431563944 184003072 443722145 870165542 242382921 227936785 822067040 44016807 927964273 370301510 669880507 597144150 649612140 23701419 140671282 851172414 176153114 845223302 816251235 632127882 643073445 353125637 529332846 707403255 479395396 374128800 322010985 609370788 999206246 11575444 993593612 221614405 833946314 602143093 646803624 394005768 957321453 911878886 297917618 556360297 713652885 401291998 215725593 256461089 731445481 859414619 627595773 536399525 695665621 808105754 509277716 634632592 501376400 179763089 869697482 695749700 922255258 210545466 981334896 543330155 433371862 710177682 978341636 401925281 985397415 10949387 768191360 894239309 427530861 231706117 934023121 876647279 533962760 114831872 225117468 62670442 549178912 723373821 160559496 36778985 471749187 655802284 625852441 797718960 882315997 118642414 329320286 977093003 599268651 186633647 420079245 510593601 561995350 647122978 932678932 968161483 754870082 116848623 298759168 478993445 363573895 25466144 660289641 175613979 409304609 91091186 454652882 760692559 40147614 214064408 234511694 305174206 302257276 641629515 604235544 381600792 80723550 337419802 726224530 961055145 789341959 943055368 256144180 513780617 137786735 984977816 105980616 420889738 404967183 660335768 675216125 501124856 731940440 93046686 951999031 242251734 865167684 785710171 327669919 436318885 154499939 61385391 90334912 107782009 650690808 820981170 308147056 538579534 279537827 563351955 991703665 486216147 52390001 758478282 428686350 137211643 508910108 89321645 279987421 231050747 548714387 833065706 630139484 240493389 447201017 691911206 477117443 297929466 108975247 842256508 996234671 693506221 609795473 737403850 35147714 1941928 84060857 944567745 829513925 688416312 340905766 313876206 389908803 618017879 473681432 219967917 431158740 905309227 317992364 627579147 784565135 530428045 509500421 571131143 891864191 110394633 63372352 396550705 156190902 408676736 44016944 402230750 744015349 347839912 251090037 24451812 665558727 445767320 689905221 261695996 42645357 668534105 322002745 642282430 771630974 651020071 23715831 342101441 616673792 115900323 109892939 504472367 16149455 498974792 517428414 98014434 251673300 201693413 101370506 360528738 535955632 679909986 155092839 572857246 55710975 511020864 143308201 623843966 537162989 185012218 33725830 244091343 266400864 602480634 235120455 334844797 323372941 703977828 506602065 482800436 243633988 988315895 508228831 266338232 113762890 466583604 177201789 591602609 398086644 612160001 595414120 868679712 679989415 453577021 215214984 462600983 432049315 420307975 539965614 528009440 801853730 236275350 143014830 570816765 747342303 367213621 635936420 736933355 592865965 769739122 81753709 209374198 112567195 674188621 842704684 708248926 881822542 219767507 824139856 546727430 905373324 625013029 322937087 643967117 942411176 49749685 23803017 39410406 509270913 270339716 794794971 148520751 700376790 233342403 901222063 673527486 174939075 905718025 380028249 429805999 862357576 192708808 793252795 328041305 746961780 751533153 302889784 342753785 240633863 779077244 14826133 960105050 276298285 419170969 246183848 591746446 476289458 412403957 849633821 473309447 365016045 916366860 684993566 972427963 764211351 886381901 111459918 505829559 900598643 305619996 387627284 375692735 599626739 80027666 308628607 413427675 181264429 470739722 643717580 317136451 556930289 57987867 998576454 586720947 978056153 791619705 76541159 381804658 572316968 597131683 537150143 948868346 49732030 391742166 339794819 586904858 830238666 889011570 759998419 7925039 563344347 861699326 89849734 303819010 763699028 729903383 647500554 365166392 467121845 881058978 953169431 858241748 596369330 517526632 974484733 109928445 227791928 196731148 332827782 482241942 569183113 17898141 208226111 657093753 555865004 887460935 385354993 991678115 290050057 811695251 956818838 197687625 622121087 477727238 138723030 667541402 848301467 534688469 792122211 688948362 955368338 903719793 959348663 691068650 531874170 973672012 647553228 336638881 196504560 453529014 930473258 887910804 571884558 612374849 2225047 870908529 621171035 440556985 246638068 440837623 732068792 414721567 151395880 90954611 858663280 130641885 150365384 302955107 20372958 624547339 344285161 855224504 828034261 691433098 237020956 954413815 884206471 868771508 694768578 458049869 982613249 217825232 43999907 347805956 406850826 919532448 981904687 79451532 89946307 789063206 178058517 16720536 686190107 574056819 677656783 444121782 908572640 810207300 460663208 610242517 762925165 537001611 91228304 882744614 55983107 579080329 726796615 745965122 546771801 107788247 103888547 119688967 264940511 178714883 998417066 901720643 808928529 66482413 856532139 850159026 904186012 857704659 105588198 457966432 297244522 433294696 190520924 383708797 774657019 424577498 609385040 683779609 747673460 923910549 884848348 266959450 152287396 968225989 792700989 783751562 288118371 581520426 153763187 844086862 695588585 102478786 599152884 305813355 225737812 606966123 937875704 154537277 64657361 199294950 316247199 699752182 158651799 394208277 321186695 270041175 35591256 644832403 596671364 107233491 396636478 909377578 167296885 604924920 613870144 28146668 445079359 203319766 529586237 973159459 879980262 576033574 135957716 182529372 914145947 974454557 597703966 267430777 369885837 618707454 821444497 238456708 330812055 558772724 160471123 907798898 253806606 941053798 389509367 244369308 919504411 518077916 831531842 352470844 763476170 444822604 243012695 293444265 856102863 81964906 135549362 686863093 901738931 246974156 721265192 906708143 164513091 589947436 545348413 136976497 228039999 724979437 267848576 953759546 222502273 491751931 362963548 237298561 746905088 214707169 389774060 515939100 661702509 232848686 291419423 969088575 663022077 948664226 334883219 103173172 454482891 371995350 588164603 922484114 954895411 877899328 271729140 231034859 617981977 438503473 837949088 433247927 90316127 347463302 471757357 870690947 918714459 707467242 825225302 480230383 558423087 939250710 687518380 32535123 864296499 153068982 560819601 673815990 316553662 568683081 899914148 405415518 820280096 916416093 330479390 90585190 384819647 63277269 820039493 433371107 314455046 168719539 182170302 553449638 919065375 130372118 592782543 111565515 801441861 885851252 703275918 786451589 395942169 597496617 904665525 822026427 829012167 440997407 630374275 958798535 830441943 410005560 41948619 233252071 847850684 677367317 634499710 625062009 809073632 582066678 846733389 215816082 150826031 269657576 606078572 211828713 38892218 938846557 703386463 64604518 236028616 923317511 527340471 25519229 579332378 435767241 497097082 240153611 630438522 138744532 505389655 286706495 658576519 156640693 958819504 557543000 914101665 244506772 63710708 346695880 906594342 838323908 966437441 943041251 289208766 155114072 784162030 278455551 498702871 890765420 710989105 510190384 511556522 484157563 515972365 745750393 329752888 137426832 305027034 355172149 807027287 145591665 691334606 534172675 574701225 855701604 530172574 377366955 839041266 184315629 33980309 446679426 76617718 854270021 695763165 241294604 98278075 467377179 130210994 726514875 840177680 490965776 134802797 580171291 747865782 592989293 962741108 713045401 724261109 207925564 276238394 257343419 408318378 844624197 384057892 99962859 379103060 172329798 786345361 924528245 976217539 961914636 317052543 844087025 21376315 745211174 688655550 851615090 914965629 500125212 398203255 768386381 909228991 581379472 329006539 526810974 320974550 380421736 960178803 949358425 182152376 160511996 319953270 69091819 628861652 689676346 983524269 261582993 180644527 354080612 290224247 567007366 16029123 747488054 837949369 884649448 575360273 798766314 754945050 938710965 327726787 270954492 393350688 936359969 303294910 624023619 935680230 227022805 749808529 996102997 166875195 990468476 516057546 774454066 288980881 884681270 134258866 520808832 73178296 377044097 295409534 128039442 554772130 840114751 979782040 564724871 324237928 873167030 449606564 897281179 235574322 358330301 968289127 453527347 221314210 762139217 413910012 272047262 105214493 590897167 39532866 458812250 804864039 357517770 242605637 526363186 590306833 97147533 851384148 942243191 363231333 393006880 531792072 35142307 800015169 391029524 77378974 152791752 591922605 468879244 143159528 778489813 662948553 413424578 344637680 88501432 513925403 117257175 365728592 151139652 974692458 840163778 562309155 51560003 522437153 972648046 108123371 924670991 392794665 447485009 630837386 6096538 242970520 945661740 586489890 91373822 684505660 775394513 954742224 424267021 563339166 342617889 726261043 138980923 308103266 716240515 355455470 232514124 577421786 565081113 977594878 476450048 649685335 353628762 267760020 297093089 377419460 747233310 582374036 290490068 569942515 549305846 933712587 597200056 67329798 434601842 208475856 240235549 183353300 460844113 341252118 271469937 140618243 462484021 304877059 774827624 622607604 148528689 894202626 547018769 845161660 979235046 817657280 889823809 145564953 902293241 429653727 481158564 800952995 360730945 672552337 302419657 294146442 32654242 601052646 475527327 915271771 211363623 671887319 154139711 867047285 752828403 618494934 424600748 711852190 858328454 159097505 820964846 273311971 244949016 606434427 790589634 997640870 819816215 188636635 277601182 153136679 401983476 741413264 187043730 408370348 973243997 734664429 165674678 848500908 218319093 919151475 476235602 941043242 931807664 55295151 557044209 855900886 72868689 403432266 699310172 994336798 700650495 724308583 950007714 120945621 568525220 992789069 571661815 330933221 491388981 526331509 630362458 359733459 297244947 270939808 253509944 54623152 415166991 252427628 409918593 585248707 657934402 379455736 217517314 291644268 405816973 42605929 78723481 269161293 20536680 611299712 737123702 305279968 908867768 289238732 286024082 443422649 998198791 225650417 232633206 750770211 996133780 385627411 700980011 910995954 145216818 489640750 874191547 776146304 581956349 851326476 252323483 219967190 384391589 18348387 982988793 718774390 43521078 712548818 109197532 698175831 672507731 466379919 535469853 832202605 35483223 847817723 13142566 303813188 940496799 439486159 5259348 111750701 459957793 834096541 582879044 134629280 481671728 774844490 919900943 390137306 257271037 845315349 223267928 206599683 82005435 11508996 62300989 804004240 300739612 265013213 247095884 174859856 982530373 137978227 559864833 186815007 852820946 629190717 954963269 331553133 339986588 200492497 209753079 36236741 503516211 617011802 960295626 802776288 203382969 851058141 810647268 507778022 776731379 997484917 879875464 207637081 262651700 262752039 133493703 945612697 543970107 128258813 444448783 103295309 414560346 957739535 560422258 134062899 513036754 945374613 426421071 171761795 916463231 156706247 358036738 383976551 257596615 973125175 240850557 758422682 585398409 118388771 948517406 744239023 64050943 676877553 884069097 28488474 127098165 586151281 343562714 295051433 830764095 975089179 701298289 791690312 806076147 543102289 402835819 873313671 603981483 695071954 953061911 642974500 384493297 596430166 325270068 429408509 665090893 341158371 243101387 181851739 331142544 841098485 872338780 104478455 555032741 904531191 465031797 607046034 340970142 357996912 969012530 586287641 275507001 529337719 30632394 559903944 48442124 229631967 255282492 17966733 135214131 407757897 893778186 701234775 426800828 515235103 111996900 576134616 341484920 189085374 420101512 203218823 830907341 852122732 869781166 473878109 865533373 122480604 767453745 61200376 271720760 109365303 242747946 476071066 595600611 923577556 699779979 736898540 94266215 940663533 306238333 165642519 960052781 489848032 84639221 379993978 452951613 688658076 498554580 128300231 614547194 531725008 632873934 746886109 367005730 635338074 797865296 376333404 902830479 53197690 968451995 538797085 529379958 32785828 303013607 873564095 185897741 815150228 344002409 217195424 468466444 86156271 484785520 418704749 805213889 150145921 278649533 509142834 580350076 216561480 757533827 617638631 225826920 94936864 58714403 790432159 118976742 240248250 800708274 339039793 429086681 307129697 8992064 735584901 520843195 751339088 733754871 520683056 835019216 646880402 456548455 230260874 10600864 468504147 380776754 483085186 226423339 232500469 634030709 308614915 946638226 357942292 793256270 926987906 646963983 542910090 545543115 357878009 602607441 419197658 112462874 964624442 883277784 344692755 352006273 472560610 67912993 690969022 754839747 677423500 592680577 318526843 220274151 50402540 8370471 717407106 690125444 722271816 913370677 152028234 508659714 191200010 882802795 150511863 420479141 891951853 575936332 192082324 263657334 424489312 850726510 905210391 501179036 467025700 120028143 900318715 27437068 559044248 591453082 802469375 827176074 905492737 881008727 965083923 754735907 945959943 182765285 576959255 579682642 402509268 173845601 211816936 898754240 286898880 91597449 489657098 520729765 349564759 620466318 314959026 676530403 280990446 300770311 948765031 374528244 660412956 345165307 343203269 315905218 78214563 826063000 341946454 745182055 725164221 834456970 217596980 258481558 134008626 173284496 266607232 534139163 130519257 833073128 299749893 202000964 59313019 713194713 516728557 494237494 975712471 544547437 458207344 650895032 973184586 147017020 753457153 164355017 966817188 295218178 754750965 691184772 199756254 29698565 142805915 100705995 858817427 981172397 300456242 538701116 828539815 409213037 5254015 446905019 678516009 117849448 420770935 368973866 116428689 717630661 145938589 585040587 121199850 133052578 260773574 909867882 270277838 835910785 948248836 206954861 863046147 283723457 325716240 704626531 547170751 956204116 266843306 106522740 946475066 736706040 815832986 426593389 248895137 298907827 500337816 944153096 982253726 118996636 445539890 146605947 974935438 825525644 979853994 10323160 414766375 339846066 662024898 913750968 959596932 192496627 99476967 443017401 758042761 721657701 965243569 912707816 735436043 787515593 460923966 38475663 510292115 213262506 361750604 835894313 260873493 53861058 659599710 927629170 328962894 132066004 265027699 632154573 14952860 385247662 227886505 433879554 815342152 779351031 614707802 883009814 772797689 451119238 764744786 109744908 996242161 772015091 954725840 235302193 850964705 408568494 648130589 824051859 653112733 977995250 791810570 453477154 898177604 152911486 361573333 107700323 54643379 291924806 873893406 807950943 84515551 945459202 637109335 764619428 407470224 562811078 231476343 140701216 516850484 199017177 729400131 844318332 601585621 646479106 866818635 178400667 600032225 293398762 116767972 49027289 557407167 827354004 892128662 304677328 95448656 869210306 852989026 933610244 842419708 359552262 219513540 943943410 708882154 603276401 397684230 942865296 129148973 463667496 598525252 450135901 161298885 450998041 362774815 827238824 326049281 174296953 303266750 698089899 530472634 504485352 804058691 44164651 725878620 652249973 938184406 41313998 649819631 665355774 463214449 347394402 41950411 409475811 518866853 865295911 123798952 824226771 385237669 585998181 34822242 152891586 417292387 891773542 147121516 609768926 851009968 23142533 306300495 254751546 232547801 826190943 881145716 147785570 46328597 439178542 100866274 663529717 178039331 180618263 372372040 188639264 602655691 7538903 693813655 859566112 706582844 974908893 133064181 381308198 603693656 460099294 966963437 228403821 14055247 618310799 724664141 950273496 795262451 347171101 951475802 900970780 383885653 479210847 447186231 704124977 963301826 203068905 910261808 717506686 851153528 864980380 867607218 597493126 78163568 783511507 10527986 13337239 433043818 240932655 854120494 48028680 534854356 138297162 539431827 5022162 546920966 67628278 382793735 688659204 329608129 751315074 104205334 58972150 621643602 682742358 523129908 699262527 266112472 768489886 191758225 43861446 451220036 85979376 307975398 59228737 436773372 423549432 655313255 893664000 272227701 399016827 399735697 375861990 759921138 912348042 701550792 557512522 894417511 75830191 432722254 3664884 254264519 80942950 115101673 864862918 550465034 180814932 317730995 24174625 98432019 488431458 478071091 945389013 668583111 997614228 354599574 743163899 9338485 935393225 925708479 724021673 921122741 78937892 565199704 328981234 477951094 593970812 482465566 855597028 906966175 733582947 686413912 138617850 237929568 995168615 402216706 511183591 495063118 201182366 829722553 774190803 4663432 811812587 422758813 352845659 401903695 862395498 92945306 23579744 559399062 333068397 291509157 878693491 256854508 791865837 182050725 11635480 574033839 542691972 563959090 878053099 575905634 143701156 938155560 390082803 612159865 697442147 842383690 575918419 387196278 700939850 376539133 392872200 455591134 523038435 373723911 340469764 849179542 714313002 796770279 77056215 118635708 901114872 243999489 494568789 296709783 547188475 348869975 235975857 804729777 624292360 936648057 730496722 684658634 981927244 462863387 382354899 689957522 818675210 474309003 659547495 23149263 151561105 622905656 535927391 340091812 464332238 851722375 455886173 314886622 388988135 802768199 959310644 455084308 392614982 250921882 10057578 564275273 87244758 198163691 468226373 728453136 808644708 244671922 431069453 71978020 992553418 620806596 832549261 42825732 212767752 975584814 402779627 907232187 263976138 153651903 203116179 454194087 88192138 731684914 417108276 985483618 747513523 751176200 913546919 145462116 100994400 925349986 753326442 97195745 923147884 360628212 687018337 239586213 732080718 640520070 24654682 463922106 293197033 877708562 892544571 979299610 604386310 450304016 867436158 604108614 714020333 854872126 512527451 403819355 80746642 53276490 48715696 560457491 494969927 630393202 780840666 769900895 183974027 151404218 570853462 400376663 165830879 584053375 137603176 504639984 672531934 406588120 516450999 400968269 492028763 781651643 846495678 795033538 226406918 421502881 488934757 690661404 314952453 588069349 872942570 687085799 25575193 177672808 906795532 473565810 103047960 205647376 611871268 572663427 253418816 980048746 85473248 296934773 36156910 78932370 782656607 106613329 103789662 279309467 76028513 138305347 976333330 776412639 737370682 375440178 260750594 359979268 185274700 33009546 80207234 36630367 576009028 18398147 155008049 328909023 409007922 255327932 689391374 675704387 228688425 425887453 580760403 942007969 93465497 287506529 715263986 675527484 92581362 128246366 368911590 819051311 579995172 239570131 873321082 271651079 98311334 608950977 274633585 139710681 456694245 454286250 542584533 928039410 749394743 450246556 914118159 399270368 147717549 497900391 37168724 12330155 117041832 617068530 729593182 851809890 124205337 154918733 706712902 185308626 759397068 263577975 894438829 389123185 955871232 563818752 491015277 673898946 744712002 867883713 759672367 19583798 226712101 7806167 786102228 81868310 294755514 864316272 215480558 650401551 135357426 41193438 902560939 806103015 462509377 890521604 64174676 786664486 32430315 218200729 863166531 862185371 51740811 798229953 368833044 856737147 545862070 47102796 745833322 197089507 367094305 688988559 599388712 479411026 183301196 118030200 658252007 657539551 254119202 329756591 760179671 870166574 329390502 377022722 300140002 22662135 42670683 41998505 9534880 136466619 174970804 284611317 880218639 527663798 151396532 413039697 453235552 648163034 123911314 91946723 10660627 954814536 447302159 459000701 48720765 240971760 590507282 426820985 821417941 578203509 638529333 879345982 921822052 384383969 48910866 485180523 222780295 93802853 466500226 941196625 802697239 549768264 689055928 733150689 738525912 51466784 456648191 459588261 384695762 447539484 324762478 602093860 531354052 338590577 645798568 15154948 244370739 886875728 928384843 480715079 587562692 252482816 576464528 236075814 396218906 727167418 349544675 945830705 592223787 170763684 929312388 187027808 701180057 745760844 333489932 497682780 942440431 153841028 734374393 190922480 837927698 718502590 797421710 345558874 763440491 520434855 963621819 61823410 894552587 935383149 375471763 167802658 12605470 145875797 955785709 839255051 31933177 215032491 63762007 74952534 225613020 102528252 732298684 611149079 141135030 618178313 973958024 720089894 58556102 1499989 478882879 805585910 543436168 353437576 234635824 761889360 44469844 767126919 450321196 481750161 767536025 50829642 410517011 406808766 80520349 108499435 169438850 663254513 717150210 70946593 701904494 797016680 356176528 826600225 250280023 38818906 927999144 689515318 775707423 372730186 239455335 358910547 354824395 975546595 641204653 323882638 469446456 841861129 171260884 308258630 714864003 468334738 603044205 350792372 278864657 470969172 691222418 661469745 185177432 937939971 880280694 755982467 277632332 124272514 467594887 616603071 696689044 50139556 67234678 526614956 593296124 742811625 907697466 770024479 749703364 106907646 157829271 289206423 656600855 54114122 858074483 261532386 630581299 802417313 334891959 212216441 75851821 589211707 419972829 947013864 144155900 657844581 58138559 630084239 597685388 5236538 378776125 364422835 210273009 563382000 462427859 392540354 32359656 214491833 721187113 163839126 148600338 853781462 925800291 405602346 854927096 476227672 380492754 337773650 672367467 411568504 13258289 392702905 317497078 491913128 656309377 256014265 113140477 384146511 665943330 336448213 900435155 496679442 180791324 221808859 537129659 839282513 375348314 553475930 959139389 616282944 606831566 611153301 868628792 500446925 996613189 967539396 121578439 767380284 670071066 640655065 258544337 190622272 312211599 494744978 43641154 669710223 407339083 528494450 125302935 781111108 33679004 943297957 210563627 592613109 965841694 793449775 7289609 536375200 262464104 15505359 754155780 778876646 596256994 723765793 145530876 427100435 6254639 300912105 715096494 107909632 591079081 785583738 341447997 948725785 403379623 610359960 416378409 773188188 399837338 28256585 701503277 885044832 572704368 144308641 114885536 818636791 190427019 447679998 730167099 616566129 238083678 717834496 598373943 816689747 616419140 249941625 889758359 115421354 540453094 394312227 177889245 476128588 723382728 364847444 96249533 982653503 269021709 44967385 246331189 919100902 990033837 427134389 640224226 67988306 819705744 563245759 248531505 328650113 785199515 414687379 524202653 308322197 437899109 106123921 577235378 806755715 984639203 580953376 277793683 233916842 950893825 691265386 670542662 219020011 404377471 547511190 880330672 62499175 354061241 574886347 538362502 454991721 232965969 749723752 24371091 170843400 607731599 920558772 242797902 315108912 683467262 362619958 682470749 206457947 870546201 313050408 344430554 968734729 85721069 263065 203154720 549081816 597358517 755318745 221677147 714534865 324185035 110878135 131237284 92513253 609288197 80900833 408663987 243507667 891517938 525784909 270963745 482963256 789309696 420770896 19160065 13888087 874359414 602298331 828522360 469527726 190739772 831330841 283581665 621323896 641681170 588711535 680344466 57645218 837009340 203596336 840929978 791530223 113491346 259433402 565182052 197204030 708349172 996403587 529624086 575600665 384559206 534986792 180364525 896525725 124058375 367582702 584001604 664535761 863456615 606497238 233385454 102897176 269352131 778905368 309744993 849818597 920435259 693482855 332449522 787940961 699240032 197254833 214565698 654518341 937337423 618085574 933561717 199414530 896353008 22395972 546235746 144214209 413298524 590355273 247052887 441449787 118302274 58063119 721877783 19587669 231074604 583810650 418795772 277682869 802629267 103239131 248262782 242527433 57074845 717482436 783783923 700284112 351441491 388507315 566029481 392488651 446249426 720099716 522130720 897800482 821841216 280357631 422318983 438269992 722428328 737112811 33048805 807078501 5899167 606777696 196310357 547204595 683176701 772857858 199682160 851185078 554623396 904653581 279336406 960951106 135806017 468767425 224335714 220706850 85219179 899387419 614420050 217291064 304978091 989897668 996107404 388576844 817453782 66995782 54220732 665615383 161194561 525642244 136560163 988083104 401219545 468605593 9142839 120410071 486035829 636445992 861922170 892186668 468452567 326799586 920346205 387460106 945784703 583102512 829799068 255400770 167099625 913016221 119092385 999983019 725514889 278959683 524786794 667604780 911100737 356640498 539457301 247852344 644858341 645513770 138623625 660636669 599140821 351759212 669921605 586931539 746695829 912495256 59645939 801996403 225856339 550289633 856765483 638008406 149864800 398294990 698934450 645157517 834026589 216967456 186106570 983691698 267026070 266667587 280518790 852171490 186181155 21424193 7628899 673237691 243328866 541958515 547490822 873749103 96036996 825981129 493490958 43282375 518945552 265495016 871551814 968242252 218896656 329431220 918157256 534406282 24679554 905587677 713882227 179147182 670002937 69275021 769011408 419474903 445602861 352841172 548466531 267398705 797897038 583461575 259440731 370727877 540811056 121067670 181308861 492792031 818007660 375559765 722381562 863007192 593913936 460432082 202762304 794958653 682929805 389669856 759663858 106025985 995602829 894679748 831547117 398342076 693115632 212611229 237826917 29345052 181120228 220721641 615907280 630794382 790568922 755418503 508258466 227409442 885584585 314340816 688714171 58386565 709526211 105545805 46043888 579545217 911400323 64512054 466652826 322231329 423616601 32173688 526836532 387457145 882450463 71735085 770755145 425974147 115751403 67703113 503600176 279543984 795493418 946842942 420914595 183956548 891729771 825346776 4001438 284582061 309922502 117676509 352719303 315137166 550077926 370243945 738888264 701063438 111305906 934248791 611832519 267117870 451354436 660822550 121821495 362159034 159475366 307941406 810242811 511843991 630877343 925250834 944270438 687211404 266582737 139946107 119222830 61546378 799297704 419523886 374577805 426226045 340068383 999555631 273515871 792088535 839803014 449350860 991588566 947946520 686812892 910747220 867841033 85731699 825284370 709180734 127354244 52705718 177209377 998490685 402580309 69273658 956949780 736158455 384592399 153952895 94318984 440210733 100995936 607790070 381512728 317102881 728900378 816771920 973839575 208431458 452495694 515848416 725750876 812168995 82760255 420628869 951450135 248750721 320520325 970413511 853142995 696122589 271290096 740706975 946811748 119961654 369852608 197406756 787139863 168206019 486049730 633644874 715964303 744196384 950849910 56164054 210800126 507900061 888799581 974846990 906317960 488436419 153341879 325445147 788870747 316572573 997208969 574681537 279190597 108741372 880100538 212731266 285474785 690248956 152091215 216315455 27539413 403638186 919246695 188116828 748663927 394120029 466021095 387045108 677905671 756393578 504635390 970081531 257320640 718467678 790791683 637155400 279886307 659893024 965663759 571313686 273301189 419286134 430157505 886270445 124178953 398598266 921782250 616126060 746837710 127210484 53870579 370596370 199872544 424036302 400519933 987378268 645499838 135917817 377074270 21034975 979714323 431238006 348935435 878121259 882487378 867322456 49829713 911230672 712496779 579818038 395868833 783414239 846879955 433982050 121863414 303179630 466855875 719740672 744543919 698061632 52950117 367759485 710855543 152750816 826628247 45418796 268076493 537011242 677428065 532116701 46507420 215585636 702142250 905912570 991490545 870662059 600300134 765637458 282839939 487782870 563386139 906324815 764127228 671162940 287314477 65413170 949585289 100166330 795970518 604950612 613026492 69405641 24131356 316063966 459883458 261319557 594446076 43688728 420586729 116212116 594491727 159211340 26936612 90896173 610085844 844503670 190029958 686340507 602649955 514141387 895143514 555937976 981058548 953249857 558917252 101102439 346278927 454551706 147620114 871250410 234412684 686052910 841712133 223517374 520870250 96691201 292952794 666742461 651851615 752482735 838145751 851785692 800603956 817542596 632002722 218676169 276443404 270331023 150630631 382417808 20131928 42893100 711925836 82692881 391434398 775535010 394897355 778912569 847729914 209374317 2847541 234860500 247348629 678238511 962052666 65991877 399915826 216951716 236541703 578435143 715959732 571043065 795994273 630187346 798400264 937292576 171814744 789223375 870298297 16030766 531223778 737101654 825305886 909063958 998557449 636883514 521892991 196506291 358085692 855535927 612428072 405760664 218416184 372067395 489659868 212672524 22312910 778395014 924230739 681994239 344632909 759486870 952510679 33636331 596931286 566404102 72205472 363840548 566009512 681673234 289365214 251689136 955712587 538456215 703375270 266759192 299549244 907837416 390346893 604127779 933265533 928264739 347982503 393982584 697378457 212090500 508809893 184999463 424401277 647970224 952721306 133879108 859524532 614669413 214478317 417568612 87267450 637201567 597304460 560829678 458599856 81153416 52587343 96446074 685634365 562807628 324844190 688165976 338311847 847226099 758897541 812640470 2589287 530974182 555492314 950882521 74555152 858898821 410813868 901168640 571082774 470168086 722698145 232559325 352663910 732745943 47146340 400739584 15237542 560792476 903833290 617772159 394656402 28411347 63820431 105915672 152772336 534935327 670630744 978126489 39905045 563355272 260682646 779644368 904136047 13051407 1103002 631932524 186940577 233928967 922399324 276829138 383110821 547773137 250960169 525624646 101034671 871455060 263323940 158324939 983835047 112416059 766091139 930164486 107560801 264127516 726116951 805416137 916191427 714822589 936091482 43168430 443909060 667280052 756545984 85638494 712656832 647619270 246365396 562676622 778637332 699617055 404723092 141632504 579033076 465499591 484434773 914707671 739391394 842326884 125074259 979386322 586150902 537693710 664954450 252265315 658376087 907460085 123502767 810817887 594339999 307090748 159715327 316419602 41878526 78446104 118533318 759405908 353838418 444192270 207929344 264489293 924022671 14673665 419140387 373195712 217133548 247560493 508409857 565468356 941179945 792787891 325572252 694549844 733771451 334930553 433254405 298610081 48870389 731973893 941077834 351183366 48612559 799628882 477356167 495064505 995741773 87413118 874352825 116002161 305833646 558186139 201660969 192833840 802692118 724175578 954185321 213731243 354298460 828104243 190127951 528328427 458312268 803664100 443587740 849445292 271129512 840621627 924215101 558681077 405896259 95444038 921957651 187486144 556084439 234630843 486976007 393835851 175442233 374612231 157943274 58659682 770193118 844361849 762995411 486164763 832610122 653410978 418598851 973765469 693747442 474944700 438354523 101571333 518427815 407277187 606948009 509422259 866938842 938609160 153566524 229318721 53361551 363377357 212921302 229658426 190582830 858283725 441559369 385347885 159812656 899104675 761837419 154766772 505248707 593923530 125286666 288473718 322818085 556005054 577417435 566903007 429459260 137923120 194781352 432579802 612712946 909198811 754846259 714702513 291829740 799718638 782023197 111607182 760616549 121358942 385291272 354788653 619403604 419468451 871862119 249205694 214438402 36360988 415175740 453334326 625512045 208868522 209447579 109609663 989638797 6684990 322943618 371813270 926810219 652263611 728818520 221369905 780801260 677604306 105287919 122021310 977329175 898959197 619781433 351219960 416143099 983059748 653415865 987977278 361292630 475312689 593456822 594266910 204751362 330613413 274503656 614285367 724608276 357964231 14106095 428894285 663830046 750065028 196745352 704727005 732752059 693914224 320624212 390076218 119685776 436538409 227170566 83676784 547528172 55625617 430446484 770367849 528895103 161000749 246614424 755855455 741662504 995185602 378857991 398060824 289950058 311692206 376788980 269954815 263236320 797293070 459682987 45003401 239967208 160421385 128312355 803489987 826187821 364222635 427347446 25209157 577732734 29803138 404232966 791522443 213011569 735397323 935797573 52605428 230913678 489417741 726064401 125400978 883740029 524773352 265795482 897119221 673099623 969370991 196104524 500495302 539691498 702753100 661856986 807753644 856026216 147506349 303717746 895006937 279677611 932905539 855138607 55760974 725672864 558668626 748755513 244115722 237625180 121566111 835998972 247578364 75112393 693112369 546040607 448081571 876537086 91418126 488159523 855644937 848502598 619035739 192687783 653897267 748382812 746554638 511285887 234083661 441668051 639706680 328494927 708855226 887336943 838788359 332629912 395153093 502183137 60604583 208148376 645928247 841254401 665675773 541489746 87580908 171836542 956593073 523907529 660211182 839649435 384370070 645103261 825047853 826907810 186381285 468182717 823891598 587854367 708674796 660295474 470110138 546973572 585607216 664743622 831719478 199510585 556817560 341576632 586165223 409784628 489849397 803495719 19560713 764689948 809695711 184281835 130007199 910167070 119821405 720906001 476999934 256723180 389676243 364968170 430561247 778965131 509415487 360422423 705613190 954848160 287235102 225235004 465247500 772577122 121746580 636020865 679719108 3406271 986100277 530424905 807269291 242225015 857971501 126636710 432532648 600126699 991023336 774287571 37785759 772914101 592346064 772067912 680479146 560019983 782003841 468338122 353476385 138328362 479085967 956205552 335090993 191276708 496799135 906627384 937972264 136071621 356813640 600216045 389558988 87386971 991571474 619044639 451767861 478156660 167231872 15012757 691266125 794808314 562947116 124172541 835399110 376173816 40719793 447185056 566062066 748015542 941688774 311866696 796900523 925068204 740514958 635912250 932605957 591130294 347748094 937287772 335152558 443666608 94711431 474297341 981215738 945961341 223318434 523758718 399773627 529482130 849456003 221146131 805026640 590289677 433154962 398904450 425979964 576007453 132176171 733089005 968684177 922186926 540980844 244701642 314176273 72040767 702811787 785851522 202048104 568458304 528664988 198612167 724810921 67293219 846273172 336442565 94520754 994276479 170182863 242741769 851550258 476842117 679428920 596226107 520042427 246655370 438585907 362904308 241949170 50891266 745438696 378886494 896583865 575763419 555828147 565793894 781032617 915727413 846801044 383984153 834030120 108511645 699633952 39771666 59853601 739826889 523504034 590765379 54062715 948285464 11600813 616027547 931949873 767395110 928894814 283822295 120721732 752604322 566658430 319107161 252098571 609495846 502546949 629156432 483253338 13040831 568693012 360530209 146833469 339895774 638290288 394363345 594761981 580004259 596494409 578721285 421069493 465608397 648578943 469738417 767337639 903989441 420991628 564353668 823790315 582000120 815754857 315544046 347171266 107497929 934217221 809890181 992323310 824554673 653007110 70158900 651851601 969770662 788763137 287902220 726129576 622984176 824665014 360968983 245808051 294301716 506055337 699413310 107082843 310597885 328483626 540141045 835047177 53956415 97179464 667779309 837015275 193142061 55630703 516639687 521542122 461097920 892650620 821807086 715411255 467035817 165870300 607950426 951787890 797894115 857351887 63513779 336602811 255810239 768433896 287893265 196304661 218092107 180353243 620826250 710935359 88794603 174399557 815761900 333763396 872760451 530542474 461402814 869511226 429270501 411015379 950329918 340107452 709323175 593291071 896081575 228790885 671628259 42081876 959044959 232768023 269808752 171866432 892743743 747926541 969007021 698339382 553835236 501422378 202765782 765381657 317360299 426253127 227437976 39682255 113041352 283338713 168475721 913921131 260142618 636211116 402217672 460230906 964054554 333921118 773312183 928907652 926221668 651076697 199064954 370775453 344468250 58756057 788739495 608708613 934617642 730127410 550828333 108612154 726592806 866288432 62686325 889915851 842408422 918977102 894681563 837597323 971617326 46387178 462085659 537147365 190736147 375482112 930969887 390246095 679699232 32293948 189093352 243358617 609959405 584669976 585856951 643543310 177168355 371353605 243332818 995271780 160078817 405985695 369217014 527548477 25193880 431981755 73945535 687142016 967505497 118010337 112863305 404368901 613902286 152345610 913806106 340394703 959994425 894298792 214284758 430473611 870700611 531671912 183541160 276358588 247522143 539765735 711644558 515961551 16167913 55017716 274207866 991210343 243254478 551680799 141707508 930281677 844012815 111366634 723491614 210697698 217135986 447124827 227562820 651688320 651521326 429227781 773852620 79802415 99481612 943213889 937858649 541162287 41229331 820701825 990622400 783141827 80058125 112118204 537920621 313105519 149780940 409197821 654840718 977802163 965889282 550871292 983213610 362992278 758749625 110256575 407200453 484782863 798805460 434438589 123652249 9411035 722246145 264551353 131063764 881603761 80404622 423315358 189249287 685128518 402088702 26516125 143823530 233919914 425077243 133421452 803217002 929099659 235682336 414883667 22378793 733521312 892533868 323657134 581144868 830996605 179304977 163089388 314231927 7373180 482864782 568973298 499034633 492182214 571060793 577546771 388079540 323135358 60630665 938019773 106983147 815134733 616610659 393770577 195862258 433218904 376507291 126345708 917239471 211895391 596586054 812162604 671225888 497545414 56423887 392794718 708510147 733774707 535720759 953477183 292695854 799950483 186524414 458427527 422646574 855954988 562561434 537411347 317341218 89156102 103243854 543823790 590826333 198569687 630288113 452406295 947845091 932195023 786341862 494464958 952022324 924604214 832183135 951039088 795573188 306624075 378611863 829020888 399272301 371443067 795937820 728868993 417621930 391789390 771196557 508570117 27756296 985323138 351008041 510602456 361509772 402539047 433577147 448891621 313515582 710352810 95160550 236967290 318738058 83597059 861043815 155991265 763011775 412945433 788225404 817509766 657974402 666911892 560359735 716677451 598997600 329918892 859295857 411594695 937407776 171711976 571225131 785580309 224003721 233577439 995026976 652232613 278891121 67752548 534665248 106645867 227597016 800752241 244112436 795440419 464430332 666817511 62669730 387626984 944231879 839964293 390191258 881079513 186608914 612936710 257893691 641106847 970885357 474723485 167641689 552654637 821541618 637248979 547386740 49143302 313418294 130535367 457517585 900185607 672497220 958611017 512902838 662422784 825613410 88390699 361102877 906797388 330595877 989993310 844105639 254699390 144090774 408576503 548143015 505443018 370256673 605246334 97699501 313052818 469497782 196340818 551634735 508030456 906348351 710188229 520913259 149782969 845929414 78138392 102167600 709940817 457680004 552595976 902632816 798836996 408138314 310295753 763411895 936294938 628783408 121384817 261325176 935924907 281000030 241654569 673975010 140827678 649391294 821164792 362245693 873190977 241175255 285514033 945573922 584183041 61330289 445789366 271816214 751730581 84952842 86001456 902124808 194335466 971794352 329972929 392821780 774400825 933616760 240476755 589378816 960626252 282066929 869205221 101058627 636198173 378368385 352547180 925133688 519245585 253164165 857184863 585025440 1823941 850700077 350005703 550082280 541743854 629675243 354636952 804242588 120404349 953046854 579089068 657156670 939381079 245335014 31150489 137395320 170171870 914019473 133326818 245339397 721485699 342453686 345529686 128829688 951411808 88072831 827394085 892253365 988485925 13222641 708854575 234077037 902650953 9125316 922565675 948477397 874022641 807378030 881307014 235221279 33346500 21748832 639111090 170510122 843484088 239172981 317908288 167296948 216541929 697995471 468443639 287960909 375633885 549106315 350270906 846385871 212495194 954038422 196737640 953287458 730944523 327121232 806983293 446167135 78026382 669278827 211358530 746927037 228900254 458385424 923003221 429283650 495410380 96360780 985723978 933889399 40121906 112693314 409700404 563884131 232927374 891934035 248092216 860549378 764456339 135582376 931764078 55195664 323097630 888048973 437798140 162997365 585667247 642393700 927430010 398271928 28486625 932374000 448788856 675861274 496242911 581477719 969246049 411846603 849623392 294616106 727777936 9919174 849367007 258823772 601504769 823285755 756881727 621232497 982181157 53269616 345061430 925526887 15024185 563371386 298761713 848456629 871965349 112725596 628772419 869842982 922403649 931654738 797076756 377940671 454962315 559518914 121415296 874020286 783888708 810551394 278679453 796020713 978958050 224565775 485102093 255096435 764343279 306492664 492735355 320159812 385154267 566368293 14012086 5240419 462050357 925789853 302328704 74148294 62682401 438368960 639634690 957717474 45773782 583561256 394307393 564441214 496410743 55646077 412472436 919551129 874059351 733526865 912900514 46004296 246584865 523029974 756470551 740311078 66268135 858731952 148338279 500296496 510576026 804466163 675471601 247954776 495688100 600274780 800662464 213482415 822575471 105348606 212232257 282700113 991073852 707544569 885650104 65602629 980047467 396449641 902110605 328424960 748940187 718117907 493694533 432378747 136549446 916022242 503120281 640165966 302784832 347758788 148114760 500117901 554382708 383023263 676894374 119787025 92330229 652893325 424237315 667773315 982337143 54291056 252504253 855900140 629954087 325790556 585788816 751771843 603865892 19805479 764503719 406849496 779297774 497410321 312566782 361867707 390364524 426487108 895777043 528152351 761011018 551538935 113283857 476588917 428733422 611642403 623988320 974404056 322204494 145123463 726712125 575213479 846640094 497678464 371197852 858547404 316872912 600290853 231436029 230022227 101068748 59263584 922744639 424741713 282229599 79123881 837874095 909759752 983497673 867787428 630448898 101796786 813719027 179960217 869775489 360225900 364298786 264124942 580900194 755138770 203103259 716206865 942375017 550828575 741480228 6749712 739730236 121893968 684738690 490501982 372866434 545722904 921207123 549438183 229235059 39839168 49660599 317216362 167942025 776423173 436212511 758146995 984649138 327096882 908051174 819829163 699965169 720573753 87758849 100580545 667756981 719443257 597667819 592118081 142729078 526610540 683457480 795106699 100295024 705541734 758160714 132571098 789817228 178542026 753370937 634340325 711779428 179923476 716608077 902104385 695246119 294581422 937133025 970656913 11534671 666152112 929803201 799156282 491110764 906270379 950032757 526354951 242273941 860336359 811686220 85035030 289919081 749136277 160854355 450414423 266172339 30206272 203861535 511971372 933254722 805170180 856696866 778855916 89819677 98585940 126667394 802013094 312444829 419893191 709310464 400152083 531782346 640062789 871460992 347207400 327696469 274273806 748440086 723708177 111361974 2178630 118862791 628855718 184877107 221703284 791211396 979314593 423826024 399819002 30740408 152837567 923343845 310618642 568111808 531586662 262437913 741745317 655547205 646810413 255559316 429885507 716594528 347886574 824155883 231427940 97784624 761812297 924085540 653181713 802593131 433114934 327471993 60113170 371865599 468907084 925859030 28212306 245107846 678020794 377440689 201298602 508749005 889856282 124490938 183796584 770093096 521082370 136402620 531655435 640356411 591872398 329582335 456712915 937432874 760049755 338587399 774174059 76567898 769743551 340517912 538003520 146104703 683843599 984366822 831356941 257772558 775624264 743974689 875415515 423129897 392223063 121189489 190183870 12364455 514204340 507254926 908063326 757442546 175841345 741337920 24405667 910780148 367454589 710064635 388349099 198992821 683874465 672679601 595633048 799268583 942950736 9610223 6939317 981197259 394810552 951887343 795659884 129643001 42590811 609773722 739393597 751020450 664737438 306453180 103548221 883369311 825843618 70796304 611126476 787202857 988398872 163273500 438730704 135212281 958868927 822113701 379241830 644983830 158279264 430657574 630154774 963496064 559818507 797934180 703341401 212661055 559798196 822834614 834634729 456711667 881415598 296721282 815010168 802132649 541733181 965469064 17096853 494267529 933726888 187070337 305278695 715201214 737590924 353388019 721556170 750667224 8635101 726111068 691070703 128445002 572164661 505145353 851083545 962397312 485868164 959420479 33057247 491491180 201192725 801003641 43123706 175031043 731392287 501869210 72574445 311244716 438652967 303197553 365321065 435159444 673279141 325846129 228956713 921451265 344707422 88570953 585620512 966893741 649248779 580511474 202523121 408045743 543803084 898975220 356152546 489283895 608309875 461820150 819981308 916214080 589540222 395018802 722683231 541589536 58033972 852781428 781814714 14389665 198239442 845585491 422543104 7577849 723657419 541777337 424196262 351080968 238551938 378956076 982520938 457979284 171026506 475295648 355963455 274668628 777136607 735710028 854858344 583327353 473309536 30507368 568342289 492313003 720860769 69910991 795937735 792850153 445216690 715952048 601503142 120085838 372014158 361746264 299718315 190076514 221884697 689142629 833201334 274549424 538723350 543353860 358596962 697730354 2890376 61660102 629713048 898343790 430812017 166388442 656806874 159403103 732831162 158779646 256917507 969521242 526673848 758898528 700818967 294545517 455814525 262091310 662538778 258553900 766678312 622958669 883135363 60527257 466084100 33969949 168197886 518073202 472053276 168893384 748075227 33704834 637512771 663745671 412215962 109819583 658715764 803382129 204967506 349304959 475659171 317113400 617216027 420943464 305346338 952050151 893935596 87423495 133219411 492792320 965104684 248130373 427305658 506833614 43753127 182386628 847881162 920082450 37271405 805053586 167352500 542711188 192825684 546893527 911905572 943438855 728199439 100199071 580412425 339283539 40666826 202015111 158704587 447233563 959871589 926454242 292754521 448497138 621383031 978405662 836580011 551120996 639869450 484667466 941518616 640172776 410497432 930404185 32400845 882407626 720258649 487754474 681885702 230216072 489327222 399218735 5661687 115187583 553173637 766646601 688094569 197046353 684722509 670052434 657068032 31468731 530063912 358325663 892304218 634716385 810782851 663730874 109484009 298198758 858244916 879973096 848454350 718204387 666343959 186609731 787193192 863576589 289701034 511553371 782470630 907215318 357247946 735248458 149638895 408753579 730630392 515826066 429014069 793031118 173917699 471978581 200671950 449434579 348539990 126432853 946636354 947839100 30730709 120466508 912224694 74934360 955553719 217823182 40125230 884154300 769593171 254899438 331383347 734956817 614349109 603793717 462287370 481336529 606077270 51129615 35859637 793784162 915969660 676048050 354248882 412347605 740656621 370697041 808869886 764632586 174353001 333640364 644087601 260581718 465495945 541772652 265274264 94448460 2098096 64656209 350238816 644238861 625368304 700638789 217120968 301413267 484982196 205862994 556313553 991814631 881202560 565303501 444258366 950516714 134785061 157954348 903968251 869113733 999317342 790617030 81698843 927079245 454823850 474898906 335977082 215112744 427411858 246108194 135657762 346572857 536827718 358193289 831684388 609493743 400846412 45777467 994082708 431381558 612752534 668952483 12935559 520657635 57988223 651741390 272005264 870255213 389728018 284771244 450473855 782990820 881451743 734425958 100447049 832307858 331712884 246616978 260643073 711554965 56337936 984919056 975772264 330898719 956366592 633401209 616476181 959484505 133966280 862471424 526259238 893438550 448378948 884382703 350660430 744316144 919338970 762853797 953120761 647342048 386582644 308289017 929727998 184415295 703128036 979501802 207308657 744230847 987447876 613524266 520888976 792053305 593089465 566709364 197057205 371654674 359237438 447319136 688267445 360692118 352712701 128179463 838140200 410320742 18057900 360264792 954002698 263059308 662963600 701148154 768088044 939203881 723046138 344000785 226715349 779278911 679705667 203813217 613088567 959706901 514883534 536516603 173701142 367532873 440592577 110892368 675769604 515474286 152961948 244126839 175707524 673186467 865141661 678294119 967354611 706723432 24077135 782823570 573818700 237329413 53753533 418540777 134703898 543415586 547087864 748729201 830673060 297048029 515585151 698526688 248288034 588813476 794195845 570582087 525787363 330004360 847301068 816717132 446710709 187935297 984754783 415955228 263820523 422969079 287884882 619125770 606847455 783196494 551700738 957630959 404201641 163560622 136251999 270129069 359126542 368118189 20513390 666814392 248808854 534355848 108948094 762559373 471530150 622669553 554046688 362977027 486595681 277018353 140972482 680727222 97196670 119407481 835891996 756149993 649632389 547487921 971774889 407752701 571440529 646276390 773106475 871880266 89331833 621698233 205876801 791314508 788172118 126407741 963207881 160845731 605322576 525850992 323575627 692266014 512622482 474640672 85580813 405234404 566533885 880422741 800842959 273916159 488916473 109937386 907642661 862515059 170443994 76354171 383533169 254218726 466197221 550519916 441978080 713927921 557386557 556675440 621000391 214681690 718997672 915704683 247401641 156610596 680898108 673001699 613596801 462773281 666332726 593928899 19202032 592819870 621111212 115976278 641200150 83054466 174450039 971386576 766814496 367533936 317895318 327792724 766709549 477272622 666689036 252390156 609840004 125432163 761903721 235497231 469609830 733249807 405352930 927080901 442001108 354338837 248628366 725607142 888089926 486778998 92694684 988077591 636161153 366179649 941131073 512732871 439339026 352797788 332149240 549166905 427768355 460925909 107909804 640305052 333509684 115831424 767552003 185269023 424632312 231822764 138305802 646490035 934608963 339019084 473361011 285050823 969417397 907325338 364039615 833985947 596597406 193029714 736626525 451512954 731243949 943358056 738430889 218608006 882705827 752579013 843452109 9040807 296008138 84888888 356905681 889266503 258390217 471540372 692814670 711958359 365090077 218946183 428639670 266657082 369572314 395734259 395347588 978241850 415232924 489074909 547178961 895504002 389779196 407548888 888994444 698554743 833169768 32773590 898246932 580788923 229155935 336727194 829094541 208160509 953223423 510369750 147342011 417652360 611240135 900375711 783710952 623121147 379569619 657309310 831259152 804216741 702117611 924896488 14909820 401129448 670370973 617142698 514207039 233758294 713277183 582984445 506994964 549866395 15068234 310251389 458994650 596434153 53749062 803207852 349334883 294418678 130457300 710114320 116887368 230104356 178265515 373670948 847610462 174861507 442427105 259272568 168060443 893489316 319670171 914062614 372269198 706662945 838992519 206198287 954655615 405107438 139691494 892800430 169711792 538856268 400744004 270022662 915926114 229001926 790235929 806218149 946537636 613695155 858581880 602847231 563838199 236718058 657691026 229965521 128252938 58894799 984645308 187404671 467556681 970704702 337777783 281095784 151371119 124639804 659232048 51649660 464066332 559507051 14497748 564393854 321130303 461881674 831601231 591465071 635631059 105979756 407259173 267645202 831312305 705213087 258676603 112530297 194634819 799792187 188810224 298308929 453335164 538882804 673113862 961679638 687263204 829602052 488361349 238251054 553709245 935541465 395838556 598314176 802432663 588515686 407951329 513750282 66281258 768527490 790376465 329500935 764474346 70915284 82532289 170012260 720296764 483570733 663503414 774123245 594609844 519474649 962517869 343422882 312919752 869754350 417385932 105878767 589168092 714576389 880566428 225177573 180316721 952615744 929163366 462659555 690755477 197306543 427744130 88308823 867763354 941555460 516313308 465042276 592636941 866534458 985326987 729572382 177706320 954053887 168079969 742644950 356838878 896472030 64576379 94542477 731801292 412080238 989490959 809966729 84770318 751304358 989262777 260854852 998681021 248486831 114719691 124525316 996363636 69953299 92699635 633782372 109747594 164856767 678089184 827355093 455938837 559076258 328136064 357340690 392270178 837124871 533084924 500549476 497133095 357111433 757027839 995378227 203631275 360122026 415981364 411627212 928469924 923382961 764830496 698425035 523348852 845122993 231313791 526276667 538609494 311433034 743328147 600513333 832848421 587709460 29597368 136367121 273978125 583683127 259818599 262200752 227143678 106541587 15296077 219227728 755216219 924666393 283629763 170947915 409015174 240221994 575607898 280793140 807575834 537512382 36468803 138943987 697527179 635645022 78503026 476757568 385397270 4669206 519143124 272658330 592958541 220299877 10829591 496810961 911126257 720052914 148236918 909445999 327461942 40273656 475647731 799370698 897539290 933907355 236751970 399405639 269569823 188393462 389453726 423429963 341852516 473127247 240375164 484219619 243543307 703826387 995472083 589448887 894421702 256559829 275183774 44195676 141817461 535172580 764199386 771682935 350514457 374915485 426430046 191357062 560553264 889153725 71687436 914989436 812113441 987536796 867438124 852328599 216080554 647371811 564458393 47548714 84256323 904359140 773584989 378495497 560233345 386247198 157373666 736141880 956972608 370410212 215362789 3196786 711892309 76411028 270399619 255633114 306388362 495310554 109032807 762004062 812099398 580801884 432235617 151500926 281222655 770927186 386982046 765473792 793776509 953302176 682373122 49633458 199217734 935357984 139973935 997584272 694311809 908801095 12729976 238221465 953363932 693568080 233541438 328853114 204859802 736887188 180884346 704596602 160789668 414755246 908207238 347999539 402852281 898338289 346368845 116788850 64868904 815088193 580591629 358081422 168999255 833622045 612536837 451651265 895957565 223882351 600694306 603110350 571156412 27820514 860452361 624541539 410244727 145866755 111426780 495979236 846241599 626102547 548281190 802863252 95606498 194544891 908898750 529775734 603870160 183034465 434162386 7155866 65093854 352077697 900900966 544283838 458558921 493999749 230476770 396826475 867531886 199817467 234995370 326335388 387252285 22047139 366007767 510565827 780079398 541918963 798111897 300664957 888468330 54872969 274503927 54230201 233733203 629243447 718404272 526205340 220769765 397299948 573876123 9869272 169931307 448032088 968792616 21597518 560130347 528358392 298098705 151932806 688878290 350659404 446163817 713241226 791122939 68003653 686451478 372234857 231660201 769288718 232118091 908023616 658738688 112461389 171533966 794401660 498999239 961313594 870101081 67726147 729995942 909004594 158396504 108276587 551586795 272254720 652868651 617209836 226807953 913907077 626907129 81939232 488259879 12818050 660035758 798935816 978713464 394944572 786045769 898571051 58094233 743616524 518265406 155316661 465018777 854695721 448084204 993302317 470332994 637902286 24566169 596890038 263126577 927009773 323064374 421298700 755336518 415258819 165260315 357211781 118530478 425981329 210250335 663374353 931200758 784810620 295137578 812423154 361067197 606936556 189221628 479281729 378465636 646190315 155703354 987201992 939895456 212864114 26485788 23814020 245789262 279175080 941326533 192027591 744058100 531418797 762301292 844898298 156799415 492843031 992830397 887761790 839393730 833199524 216466011 712333008 596866317 26863762 16499232 886182172 301083031 149443476 399157710 542015108 828369789 510011455 359454697 193458885 732030172 29278842 639989827 572661736 301487731 823956496 265711224 100291298 602863242 656460167 228532814 854365910 539850789 529084933 542686459 632253932 338253528 155098718 627407468 681605735 475715102 902707659 273109839 257843093 345737635 43682782 546603568 751809517 757594399 329984391 897629838 484791649 617473130 923486427 487710922 590135116 520726349 236163052 983781961 660147563 38890784 151492820 647347679 335651434 926990240 316938674 185308536 295658128 200713938 666120437 709931080 304360700 48467719 612393976 443536989 375604071 694689111 873582106 150385628 413967977 47132587 801805246 457009172 89096452 350977053 3917373 241643115 880480703 876117399 456652391 531718064 930899497 336620811 174801078 596841962 743736670 603386213 491150082 805776457 672892041 179477984 817069821 141221994 252759767 8899786 222722906 964024088 815053425 692769009 560817017 496599921 759420822 790272693 36330238 748871408 760300792 297171709 86489696 774158371 67905375 259257639 327366866 353237700 784513671 852940731 294717734 50526622 416185406 958929807 281226788 147586585 717683993 702433785 327872210 81737577 234812671 427540853 198441025 185622168 515176630 191269461 345792636 290411071 793604459 321849969 377117413 771138377 854768110 220346721 509998234 887732000 877984073 202452663 977585554 475849755 395215947 219904057 336527913 191671320 802298160 937650373 975531030 584684614 30389722 503777478 814388801 866048298 537909574 257725232 2332260 935374802 457960051 354419061 230497762 789659264 702726814 416172341 501650960 779998124 696813279 3475090 217692906 503590406 321035686 403795655 3734372 383444671 2485032 255837608 716700161 519563092 209405785 265735412 346302408 296770830 697424707 604780326 213590898 416403097 133882268 888840078 209266102 235926902 193822063 621876772 35357413 827588770 876516497 788583090 567789371 431898847 816980923 169345273 278766997 67485591 837457159 492017450 48102089 331368817 286713171 970103109 960854655 295413642 489204900 65626934 432474024 480052839 325451771 49164491 949326850 509081980 920866622 568116942 829858204 164285441 39247861 292450664 701243475 317306605 721681180 504739829 432063120 55301272 85223841 56063136 423249655 546452199 737228305 569964985 151555666 217627501 416975813 602338612 126325350 145094850 685468968 612863804 653267317 544130924 62080771 745983366 359529676 856381529 5520639 183202388 840473028 832481846 559817653 677681083 977398505 15981552 642159336 195568985 555120043 820116610 935304047 293687684 190270857 315806866 1849113 852625317 641008576 600844563 61054051 61241388 282737870 394887768 456321995 901880098 321293766 9563690 70520976 737336366 692592834 504148748 477351283 30716356 270901494 202596725 244893860 143719972 140427759 844108887 22320128 51223966 90027768 801976624 491162410 626707324 844676577 972799187 901632871 907430077 171683012 213961513 345034310 194677606 246928519 237413099 103931354 382708339 830238009 699237150 416872078 478392179 317494430 862402170 789454866 420062016 921388487 787691104 455570075 630833620 298177542 431177909 199980837 534348172 715438204 659917502 89598604 51320703 112321783 336941206 123591985 924758715 598120286 689837389 887069086 101837780 133952574 824488716 692885177 614801042 517024456 636491158 451408503 962497947 132749526 239957964 377988182 767511008 274744936 979648847 555890135 167142505 549524883 120606266 31533611 423032403 910929836 362805602 429942010 789155883 122199661 47965791 215056451 576710531 267193017 705673572 8259773 231774640 832250341 360420029 611975317 69609949 804421479 724014458 953331878 263766232 887585985 142536328 197013865 333941343 881522087 242056401 800903217 453884432 365917617 2105462 972078066 28742210 439527361 653482518 229533673 333476087 894758811 868189802 314784904 221878737 323828344 931197643 441768900 534263306 942376332 644877269 270403278 582424598 76012631 679905315 223745933 914993261 416467786 184797999 408223716 644955520 50067557 689805785 161367573 913348092 986175449 225476761 956621342 797807786 877794578 568122547 509511963 968260237 13194168 30536748 48677271 797118949 868411358 776119112 873429380 340119465 575724263 897763661 404408754 414878507 598391808 189613151 158050771 3814445 901175804 448049958 367436640 965041263 809247094 264526684 889878208 602756932 244915885 48438644 734824393 143792566 291871248 139011601 537792917 921879443 179350515 137852410 912764949 748339031 794789670 343915544 387008431 831941919 86604149 590988173 733850803 300212350 908570529 991035776 659051987 52969057 636289806 127344346 305700392 192162508 538610270 119068434 228987207 853230534 905507435 75699499 711017186 358827784 78383457 721631086 901047967 674586571 445492053 115077931 680782064 406818788 458530950 553906234 178156232 495633933 991561096 699317054 639788646 848521735 421828798 688621823 214331672 368709404 807133741 412460643 115792009 200798585 603578230 886940411 200961941 162676603 410252844 23382317 885560997 945359101 528055337 939306207 293653697 959566497 735298358 213793870 997303137 404526974 718864262 749679299 1121663 575220155 406475493 342086835 837255291 361811235 888798187 527477006 567858335 310800585 844568356 139389531 886544459 728695652 859190000 999343675 612552092 556340763 973848499 283921003 259532191 341493049 630166702 914500275 561705059 567949588 525009761 611973968 655246445 777954331 172689734 652588247 570217921 246339758 605487481 682330168 995325108 827549444 810334775 31389281 319415492 878397099 790532104 860601987 867378494 920832945 720313881 230635942 14796346 811790329 891872501 402155945 976900420 959802152 127059393 734376956 957712127 258789402 73282533 315148365 249389291 480163107 322268291 468825271 397802137 768222863 672462726 501389356 221424177 246358836 863880851 693124034 202140765 55852677 184168426 985700966 250379062 223524961 444804771 479554648 189601518 774653390 277959145 613112106 995802940 497818905 178472219 834905003 553029620 739145246 317579623 348316685 451064493 324773960 222837167 85908637 785348783 460472909 527434432 50737748 489374636 635112 257483909 168831532 978095086 653801957 351419939 369250138 768104127 901611178 589023643 184859008 298928425 484920806 341761583 61172595 326863592 581353657 560579235 496032784 276079944 267183367 13119670 780018370 354166944 163446834 772619209 925541804 413245210 650955914 62187586 405763784 791840166 339852426 385647485 243650145 543107158 468482004 266234342 149297216 146214990 712423324 320779659 963772845 637528503 373389594 264864090 752014238 111306394 332475474 725135228 56912603 950765412 899757256 579198323 349557640 909930127 276848084 238567169 28789865 953184918 608682048 664388852 84494901 604682837 263664841 800150289 586702279 621783452 377375216 859012399 496282229 448909233 440521518 999394818 318775097 564034544 260409392 12421121 319552221 549552228 802810547 548208051 15627949 242458277 592903288 856948713 179476891 987421936 110458199 381896776 74035825 151771640 548262178 461478185 571600412 378767367 373874039 940371978 631597896 261549880 985062775 276231007 314800722 571720934 94866244 567985616 72831365 930727165 912827689 61235351 977284895 125242647 5377792 677678073 341724550 336500200 644645367 172313453 410182923 743225893 869170251 323887935 474148611 238654801 893457482 628510386 190524130 557349764 819731105 168715658 124556765 500941495 506352908 534674876 73357099 120993004 622011753 201965423 52697643 319137686 895081441 238913901 956592385 76619723 917142615 975997785 437381314 306545972 82658197 276342509 24816690 470705120 581796808 9579076 696331809 508872668 498786083 554301087 321067331 68757599 143329795 816579758 474422711 178722035 647686757 327233947 6688251 684054012 644781348 332904896 76521130 246119804 580167709 722140368 492459039 698133570 972181226 375920073 732310042 192797112 153942265 516399954 446918974 889392942 902065784 359335506 800517948 634778766 451289405 810998589 757259586 492516053 630120607 769320654 631824372 185862219 405520261 302810552 188723829 573835293 615116221 977333132 510148912 762782324 759884995 457395503 51230609 58924238 623574804 964847481 680820605 247715555 36141990 522677289 773224634 671563161 474631363 977298716 793348818 379914886 558483464 305772260 956658203 475765994 274963773 509371063 421525454 956540284 367687015 626702015 275456739 351782844 720527968 448682487 930470947 602792014 731173074 679230333 17918384 782789083 937829221 715759973 283048171 848841422 557434397 109652330 287130307 205239744 991680258 425233933 129271436 498443844 375063385 331487921 511145970 710148724 2473462 73718383 76301424 452676138 899998257 104469749 404072520 704453002 273261323 867295355 156728583 112197949 694504283 714641690 320727463 94604289 470813328 203932302 602698131 591059361 359237566 745352963 567442234 241486642 758060810 513588803 499450226 894962520 981076689 750544069 215615444 361107594 856262761 701153907 834636876 709614508 656324859 835085594 67015185 932633371 761178875 236134775 9237216 865957795 980111803 796939549 261092595 503935053 743915804 816162477 629856768 844323712 803445753 1644402 590613315 786881093 931054731 950432604 401743422 532709357 423198500 40449831 677722088 735881203 691459309 721225871 116224023 194977541 90969436 731942799 430140376 960207273 825254197 800575982 512015525 279259270 307083396 827325205 611676420 400158288 317299344 870142791 103926880 511992367 690712082 94540785 769804466 419825046 604842312 631009717 150801882 826009659 967516067 47195305 291532783 788816291 336367663 735875763 617568704 654393733 856216196 192215942 907593755 76672825 132324931 25226133 15660190 871155753 194386941 899491930 512018948 704098709 81138349 851042090 530556499 838997758 962466551 191491230 623616778 222830114 666091439 102681539 272600601 546128695 85494797 370853430 522756421 151257516 657642517 8374153 438393791 39101503 447591219 668407188 854957604 741261170 413784796 241880498 100828156 523529814 512780750 71774374 944657384 811439314 310942967 338851702 957963674 568342206 48587381 732833268 734727933 520297274 341657528 667550386 297918952 696542064 905771522 283415566 271202928 397547258 551423046 349510850 228371535 182578098 725781983 859232255 195661983 47922560 302422476 273645670 532514910 648627421 165536653 760383234 968447357 469788505 345351516 86007527 593582868 520680616 946988394 624162889 15483734 357669817 104337897 507836726 919872948 870307789 865889930 310608850 205722548 724678308 724573282 489457238 142164450 891238920 929557928 238708164 970737581 211161811 185074942 1304162 859431368 177436559 349313341 453156120 165415332 210592241 387774893 767201263 836335859 42942192 669799797 535649811 287503723 816668673 7784690 513079219 652375238 617798613 38536365 997099635 210040134 805319195 55872512 779218719 307808118 250186892 445342494 400373176 791686455 950160837 531720089 393391039 841565623 943142279 653767 944920351 253813678 743991501 278968565 754614073 223039263 332014743 806002653 461733988 858913799 224885988 931693458 380675372 174924994 285058514 72930838 631764565 18012964 447941595 741036970 10543192 689787839 429840884 910365555 613171144 223606898 704220619 883795481 488876502 459372324 57204282 279920516 78646438 939488665 785861428 906521664 577445476 117263587 891958794 684537624 741259999 166649076 757005497 956191038 927008100 9115298 134742081 59624314 747052774 507390557 895940279 633650545 312942255 875636446 859667140 714713608 344531615 242183327 859790700 558632094 692855330 624065592 578173411 421926167 721091869 479695809 833423520 349081087 831825738 999605887 216576162 559893611 326958978 640932418 784140924 128956260 409918768 183967398 827502198 497561420 195433967 631156359 715769304 226045000 750954331 331726406 377709340 427113933 385697756 291720069 312119283 194616036 397870417 167377179 196767913 461629538 83169803 284093775 96706235 697927277 365439371 419335436 567937890 865632202 125631916 220262702 357596030 325492468 330757833 336737859 437736843 119815656 827070708 282258779 433022312 656372756 11719468 193802841 449027621 339581241 265180924 167840874 751296613 18433305 43887227 58542993 155908433 944856667 346183459 525651891 137287120 420911019 932421952 525925882 402504036 602336703 870970746 262101340 191981753 648735163 302467815 51990876 788558082 632647654 920611298 623391019 263153911 555526662 715684545 322267596 14091063 541951062 781108822 634893995 215095250 420596084 459581592 57617338 400723657 404101683 596219304 89083055 221881555 296599 519165524 146553700 320494269 270585393 254537089 240984055 127386459 166043601 233966142 979231285 520587391 456674887 630097352 896618168 318378183 981715463 617908396 263721218 376168308 191161482 938558761 531272914 388949147 119226364 714397499 865975135 838075326 433011717 91706692 198979453 336333945 135163878 692532643 20320549 100254150 128988815 20086704 998393873 444279767 536319626 728206004 132892102 774948755 581119860 685413589 902641830 913221623 38483344 77569791 463687388 282675095 57777372 185557003 866459434 540779179 731112265 641239774 188858369 129581085 473024044 774993800 31433736 247777464 690675386 346460182 478733139 571463929 214410574 529494449 939224232 294098707 370167466 323676022 324418563 48418980 327649322 604137293 445806126 971517344 817556922 735013955 879593959 735556290 920758116 566487825 378950683 403649442 741703230 360357365 667995070 690215123 88355663 685029156 748765467 286381520 652958680 745507643 442621371 578156592 307276647 758817076 316396464 776180474 786730378 566721322 704514929 256319522 775264460 382856675 650398319 965139137 936414804 310321619 802034579 145216062 482798949 837321853 647024955 202193110 361656813 888090064 842752802 674561128 904619038 655935414 319020935 752721959 98309804 747799032 101251353 924927781 642355983 135497646 928767307 942530316 774140848 605324243 534167250 466413218 755743712 702109729 752905913 798271420 200159187 122778969 340155018 702221619 902088242 946087010 105438624 983923011 725494374 426588022 777679378 464444142 722522963 210398049 702645180 686650512 14975683 596294815 665455756 635346740 565610697 435698170 889960887 396403731 24304334 580378186 574148935 511601144 3174082 555304545 713141065 16358405 549331848 463053478 186967083 884582027 900094945 355401709 913335216 644070478 649364896 351708787 859486113 776202036 613153520 665500218 954614150 403971559 917948172 867685308 417418436 768669217 626150003 592553635 469671597 362401629 12692093 154496660 309383629 743253808 992981091 251908981 927233567 865274335 466798427 544692004 856715245 348821912 436109784 456352028 862223883 21894084 766878690 693467558 673343098 797029975 127247248 445236986 251403144 808571694 384687668 186156937 34624248 380832938 470463931 75532929 742094839 761582708 354105243 11423742 641068887 979148888 561105156 381544119 58151734 940689606 379680394 348787224 273847131 554574245 496098372 822441842 815310155 950546996 703513653 861658996 215090968 44506467 601440017 360627441 676178742 124765456 217179846 101016444 337407545 961972004 25353246 51333297 854405966 829688018 983288373 352305190 76455119 79048622 466226696 631045865 819869854 360156427 682774720 744930279 839830570 718872781 221021592 772406125 292796708 229632628 748361866 362845827 882126022 971413098 371738763 48410632 754291285 415826126 164721020 975699328 92271340 374262241 303971469 461691950 49292977 233096353 619333700 44069252 166165052 693348313 146812619 989660515 186882077 41257602 897508849 56820690 666757532 216865160 896413176 583560637 67464185 959476307 448231104 984117796 701542856 831515282 809805352 587773730 867813651 972214440 267299029 31627939 435794836 137995431 256706710 636275259 873718995 668049301 764801395 460629141 406616911 283865363 201109542 848965981 746302755 512210311 375582752 159107482 869984403 331647221 82924332 700036599 423308377 595838769 933668443 527652774 49911003 468259241 513356361 211436828 458644619 584877182 683093845 14817769 382162405 975211258 39276016 45286322 509073403 626097312 658214942 664897051 564749564 934544623 843507410 526822332 610461540 883461418 301473674 954171973 808005391 467556773 267655694 626720166 699868863 608372221 38575633 734834453 719412497 326516254 10813547 648185179 406740354 992134554 449081216 582954617 292070432 129586000 775162434 828160760 94121332 741254168 718951833 786144290 922075194 982310940 180469227 541100363 34971329 984797287 370926299 843828839 609192422 436234917 151826893 955489872 992270399 95972697 356770772 689136313 630036829 622111854 874402237 51069292 609662336 589276076 933837535 897735348 11985718 921823543 919719305 262820732 815407162 252268536 485474104 103699663 588465624 120003475 41610171 758118436 220821991 364634423 663027744 180982380 992504306 197303325 511207585 598713185 452624420 493924468 828343775 369130154 401147897 854684157 828814299 524476897 518723136 32261180 305205575 640632425 840916329 550599618 16895196 622248366 347616366 343688902 217346993 61068983 245520304 285171031 645879969 44898813 918880167 325001979 7842962 735827509 200849131 142397285 352670486 48379838 842249379 842870530 694791759 226799639 193683656 218112377 178051866 756390160 316355654 283112083 985991347 178282099 341391608 915555076 746010493 808078005 11306820 614953135 879004118 546046504 115792645 822104482 846540997 291039876 456536819 766727407 437935400 569585040 792547616 605700873 870498081 404778582 286016736 356779092 598496077 939988107 559949455 396090700 208061837 915598722 775001065 82564281 238505860 817445954 719871828 572966175 964999076 609908804 747016569 574572267 581725833 83803793 537718840 565047066 479636400 298713330 900596568 195475235 186966370 109270373 878115301 289957137 235640323 344759249 578475558 791030593 588093815 983497240 861677969 216308123 63788291 371582613 483614448 268466026 901633278 46771237 322041122 164329012 667220819 777147094 236533115 178091998 133754817 166610754 882815827 354528956 326690365 739284090 195636414 81346196 394986561 537356593 642884377 487813720 636055738 853614039 644918033 431759376 767113280 180271422 582717189 124853842 92732978 142724753 3861291 114443392 643470508 612346115 713205833 638760672 599420058 24961528 968642458 789404727 693230664 209101760 557713466 266402245 454790885 824864028 187975690 633436676 759462201 940069341 224840751 915410950 537627916 6774265 430646487 480334027 965593991 276668846 881838857 28967546 911346183 181447395 837405944 196791254 716105138 277756896 733909167 140798486 154746029 570355309 574495802 915311359 966909038 676781804 992967305 713201933 26745188 854104815 428007602 323555782 265954989 359950356 255379401 60498997 164025784 382498019 480268583 596783046 138390516 621938756 71283659 346585083 324890570 889143983 221195607 235466446 61684336 901862467 218967364 7613566 576308502 12663009 338099769 549512929 581015902 366088880 418967216 834811074 945145449 483050196 414379643 818124429 227963399 111972018 241029155 180295959 277420452 394839608 973035149 375250065 257299676 578512985 577182444 22419227 992855532 414659656 331851134 809698085 962527311 243683416 914801848 696606666 229530629 751370909 760033556 105378482 981977364 849972648 73417858 59479152 851040489 586859128 392325531 388995804 757258190 562335458 544301171 129109922 341502612 792976060 186092719 77529049 60155123 258505383 72286619 347769409 874854114 489632301 160470082 693339493 112892873 425862032 613993035 255865915 700098707 733113963 319753396 522412270 734070262 70362903 592879818 538191313 383584610 869714045 121382736 647632305 572482648 295856988 635525164 495304770 828225317 30049696 696605474 927603267 374413117 398252524 936839726 962827767 997926581 217697772 456019816 634562795 11431875 235959101 460637877 865778956 202435696 447391250 473701900 346416766 6372336 480984504 754126231 890151761 293326226 809614996 304474394 626658005 315800668 146064728 235350363 296147512 816449519 821833788 14684699 283578452 385021280 517226870 877357260 770593102 447621778 744845189 761400062 128610941 41438543 834937774 572430155 351917916 353687818 760444515 923723023 311315270 582235449 139280574 21889879 264105875 212257130 752633796 542886789 268661939 57314646 550696774 31488125 213498630 265522690 328451173 301293806 103930781 663248392 727105640 576233534 960760513 817023867 400859483 509083043 146193088 854345717 789220599 106820034 367627163 128691481 990217776 736113269 763147349 21569327 358420520 262640270 995158670 30906088 560743107 721865253 928961251 985079323 970908186 573108234 164995834 432300514 360457034 337310675 186182117 409622331 860502404 209326223 181441151 127270658 412099482 658945281 446033264 144650411 266150187 268248191 140207663 88288048 14890294 789527778 584969895 224265300 524313877 171001448 866030780 668830027 669038631 536676575 261683373 411320377 413239503 391321154 723423085 693572614 664858103 383877375 538625517 812081446 512265161 626543918 400279816 748906595 510342158 330465759 568922102 159976160 492957105 567328717 323994757 639893144 6190089 727670776 992170266 493069213 833203876 839264956 292145453 574768953 257933319 694850078 46621305 138903359 583868736 869480305 729312298 924306124 945277816 87218691 508051523 540643456 222606701 859712442 593245650 994872689 403807796 419533946 295094890 546651684 354052488 392449825 312881735 879739340 699995079 349689094 980360770 365251807 519768310 18982273 139316597 154007590 575327033 10892758 493862896 2469467 356028966 790972605 206504062 52737279 7750900 682903277 237688580 464728630 906190398 164057843 602471886 879414833 220143482 528531321 205974272 638220021 503673815 464562854 886168477 803657166 389569477 281275255 76020610 137473000 154760984 234030278 850506476 193852464 760334031 688930681 958368225 158967695 325771557 233980933 991935626 157994214 434056109 718093973 192047551 526020169 226519641 428128564 496268276 828145362 541899731 368411118 507977702 327313504 196238428 813559450 584479628 70177247 321629583 104402549 660048175 897823918 897186357 855430 893506141 38869272 283282278 577438675 554721499 807061441 728763478 323948597 837179955 21736879 655981008 407531777 588843006 437472192 122793111 551324886 744781714 886289910 953878964 383042863 610160398 12371595 649423716 758500775 506620312 574739594 14132759 137751044 272757256 118369211 790903845 91172810 395234513 275907995 147373032 932027038 629386617 208034376 655032800 266644034 84279900 352538249 966029480 480869407 755609218 675726200 961581161 742710986 680323656 299640296 650357461 441086527 317266561 60082320 922764094 973585948 20887614 746265696 538239426 197939419 127835217 43966484 501133705 539498963 503340330 215826170 509794665 265147927 838239161 437682858 251977234 561511864 319943550 674429608 356181390 723690920 28813917 507007828 480361021 872428384 183336530 844839942 552949538 474224525 828918217 75314103 790649878 154613375 163207999 959388016 440052895 840819378 485796751 504910407 298453117 628902004 615289750 468637245 185675953 467870384 510038370 598332666 390899713 389949179 608542138 391035875 789628038 678069181 100035786 952094426 654296970 75240084 706558350 870372260 698748909 923204222 611741669 609486688 656944734 216866023 454035011 336651752 590825872 988495733 341488643 642866223 85465165 674882073 957697284 701783501 572814065 157203109 823320906 717900105 842582653 155226450 153541759 850085354 561702644 475334290 155517132 759436744 177117995 102121728 225939952 270966763 255170055 291393075 668350529 659054248 429730517 207676622 940610395 649866066 980197 574566223 588410500 450501661 235991270 410858970 568569923 285592780 251089609 730338053 674389212 345422765 880613548 355473137 557480591 893477862 259714095 283070880 53908242 852069234 247812177 722026887 406565152 657482656 479153426 527347805 891323186 190303890 136871360 215146463 768545675 5140120 376214731 116009402 78001394 567936625 357719606 976848714 185833955 420907109 539551031 79051436 419221544 166247163 513016264 481699344 520953550 481141534 322174775 255929734 114838511 28523592 155962474 279486045 466671820 945961656 141056736 449074730 382129289 717211145 958595584 262477548 814917601 759904990 404168068 680531557 396341057 991379637 935926621 174730740 534954719 490435627 870933327 757217051 79714017 752738701 929744309 541473110 860201320 936844289 367786732 159415887 810318289 981258254 690768078 865063899 170561600 965350016 390091274 669667363 462841782 469332898 394982454 712427151 320143275 695995735 378106771 786493833 246115187 101115712 224820024 539348510 858405774 327227377 669500295 741458077 686978264 552995307 504567933 972224080 345340704 787208313 803782388 83145648 941199880 134150822 869562650 187710112 952444957 271916785 924353674 829504265 912101900 880090642 530066191 476828512 65640993 125307975 26248782 470639623 347157390 605366835 552882866 202241106 474458412 614968961 55414427 527600289 869476956 977789973 659952249 66511235 665487133 694729486 972442645 327085271 572338302 19960762 796822169 558367625 676060355 851336691 709447704 83447553 376695788 228286619 893610255 470506213 425881030 568670678 57783234 15733509 834403502 442539221 478074248 434315351 801640511 792044483 941831601 743025497 7265372 457593967 450038482 412261397 289601128 206851891 446839769 784990974 644679101 747297590 699350152 105292302 420573636 6360287 912368474 602093717 427380238 575707010 733431166 736647639 428804008 848126295 180323360 925872104 484830215 319526079 10764841 137999301 327967054 588132227 711796639 209619406 964465727 416428243 203834226 282088535 424550928 495736522 353623857 522830238 900510568 712763756 54896130 318634750 767183728 14971920 410299947 442353234 585950479 31805479 113124037 804006389 253737960 852185089 182236743 994768176 361248989 254671036 39696669 479769942 837744325 420433238 435910488 256831788 387511198 674049947 742062697 375853340 962864567 208305436 599815015 945430816 460831381 712513684 943306297 905328040 70884073 804148725 497539346 771286520 97449040 434278358 248292171 896510220 39052288 777171173 664891352 416138651 219095746 29104261 879628831 85051654 241826646 411634032 26645991 273463326 58068250 682942189 740636359 229366928 554310440 339292655 780472973 828191373 99793094 126304491 499562525 223858926 260200536 269486579 623420928 917416059 113432066 472113346 759840292 580923138 228341469 924962938 376972058 944906125 576877237 732632898 710034533 74245200 893382166 407205255 533096866 433466746 523549361 933076781 629082842 219090176 629512508 8024676 501587251 822396290 272277846 930499287 224759445 468664657 602108285 682635135 912443047 561629832 789937002 511582817 117689010 694405925 606172605 915458666 436091119 125798686 724517128 995769746 926988001 722149079 283451523 159121572 764250525 468323537 502404342 228964456 942422991 743733221 585806253 704475775 861146723 649686393 842938860 284662003 424568160 794370888 374388111 734334250 114494868 55237700 442430839 972223121 662013587 690649867 890257448 2957708 749927383 32988739 503508183 149384632 705547092 768340915 382561186 875711835 98916295 971522829 120214787 765786713 702530532 773788346 830344098 542316357 148996649 15973745 353500278 502510050 66739586 288885918 224228893 803277646 360032436 945045266 814509097 533075119 496545508 833965996 385858402 971514740 398956171 605175887 988238714 730618618 37932164 710956918 619885649 694336042 549099003 943737889 78558564 694079720 439822339 973052301 909623444 74810786 886731571 474307653 826204472 234842972 513012101 627203426 264154148 295091757 899242362 650190808 406053235 578090539 268086304 855404920 684252679 86349487 507820746 505077332 272036461 133345701 517809576 909761349 964188033 505481257 647426542 730716602 836312365 759906567 362760267 229434199 703245109 851178114 908919751 940462657 326205748 44616588 135313946 455253634 603267484 778787649 397946033 844795796 115320288 432930035 457429513 305351927 867320165 431494324 143435060 514137417 682093750 821214625 580649311 191763312 291699623 289596453 823872866 894138356 398741227 966394335 67725483 425672960 968261714 286712821 271230594 317667810 273393962 133159675 973724289 831932244 246904556 353022959 768273299 11186326 916292263 832386606 956944602 624830548 576743080 619819508 859056193 420821516 819772997 56558649 619622756 22031615 990368477 338276244 109097091 648113336 770221802 27393993 136746070 596693408 681485811 934536190 852938501 138638309 751827342 682439486 620020094 217716459 222237350 381038735 733721732 600335377 529531011 911852257 135498487 760399713 403370492 965167312 750143086 493520131 601719477 722194217 390227937 314545913 634072677 295204449 471007556 724543398 625809704 917538264 759905854 218111334 989310411 123402149 752953875 579697294 858638220 494814512 61068932 348903014 730906732 346131536 270602120 787718483 423905705 470327149 721557783 203199040 611066676 669873572 767345722 336432250 626991662 907635763 53992477 515150576 190298309 901150216 49000135 547168344 412238308 750551892 537102387 994799895 492270732 826093532 848607381 302539982 560044763 179237997 944697086 990791191 390228635 674856918 109270430 750805094 911336906 332535024 737860388 596587735 786090150 636425635 919607933 693725896 820332425 731712990 183882855 2893805 324829097 984428483 433905032 74656683 203931376 516601780 740936662 991641142 488289651 533542310 704415764 677955002 693598280 245064694 314650805 380619721 295065169 744735266 426414406 217177593 222453161 733091752 630447897 317346133 322671520 479734238 411034227 161467811 629904789 572129540 775482817 134870810 963523223 832231619 957823884 495945612 647931044 484068014 161708509 849696797 378862825 745550997 209787422 615099870 958959778 650783870 823137072 110323984 467445727 569993217 203151106 913900632 719729298 140838753 929810853 800212631 374155387 333497878 271831714 92129419 207792145 543213422 606531878 923573289 93894712 603622352 839577671 38990141 600838867 511271860 580281832 157991082 696325900 92049482 534155539 804067560 904142695 910479810 486958856 490921933 755760938 996639548 19781069 139375043 524581489 479152795 778390777 127249426 825072061 247115810 911002166 462546659 85468197 901413131 865913160 793091254 81247229 525714353 822863758 758278119 678309972 94860171 971923977 325102724 935944123 281167177 332935617 535231090 822206309 178496006 696044648 352570087 98829991 553276896 265400619 613951993 124033989 423493548 243877695 950015794 300358851 522879161 962281033 485128169 463669116 284979414 648179303 805673220 419173528 743215989 533790853 144628086 389102586 661593026 284211099 165306547 91533589 660872578 394973222 260805285 741590969 241711397 24910712 24685107 124787488 901756116 33896410 5478594 861370672 481729165 638273345 855216967 482410312 98656054 269540904 436731346 662000740 367248411 83499507 211554090 598006005 628713759 901246829 552112757 519545442 611293685 67723129 328813730 964026560 845266461 387491856 412430022 416319519 725332957 222981599 98947707 106228460 334483506 126517158 779508337 544267950 296852653 976034526 247427562 265704616 515281806 248723185 418231675 724389768 928184739 934843861 31128922 27072679 314033223 494720929 652980600 513739351 309358299 581776577 332155693 475897907 803441025 946904851 773824256 148892866 602808945 481566728 986125914 472178186 935105074 35117061 299024524 599783682 694010075 857973640 806673719 520522523 269276656 130081771 728391255 489577295 429891586 423131974 339652601 29703463 76715083 546846811 526195125 716969314 594696783 806496531 275250934 671574639 144206906 129469170 37905646 407854217 646157865 355974758 160270569 570780377 93239790 651878215 729701045 336407762 762020404 878767313 528353675 413400302 415363410 145394321 908150581 429587154 794070342 718657520 397748333 997673405 832343968 993740183 326827264 697538111 403799789 562951609 997938278 213449402 130371947 24634057 18097213 312034237 378243314 677991933 614385196 393364456 790056935 953416224 85702584 797319726 203560269 43005045 439669142 993062216 88452053 910566830 753776867 32477185 167298453 912203112 380116510 126756580 372023980 597469364 754548364 202524092 694084585 358517650 658074372 938310790 480654538 800241919 752647785 791568295 721211845 782136424 850998916 773602719 973861380 121349793 911741239 872832119 954934461 255965089 796448839 772265795 62229081 356102968 201680319 829484691 207853897 785507028 239549838 453042246 651442357 434317792 906895287 199645970 334422106 883040927 266176464 354513666 393204805 203711928 70443354 987025958 595140824 214249630 285285576 909639958 304560024 89177763 661927841 683276345 802006057 124538615 29053949 189054198 711598153 813837581 390620055 413014547 639945575 176938858 285117273 446963344 898500873 363781127 669512435 252242979 510173027 259782014 547649519 373886930 292092049 486236331 850026467 380210799 431904830 317450326 930467888 471315628 590014515 560304624 991078097 18350598 243893010 702381842 440261863 525774127 233038883 621356912 716091898 853127741 674467787 348413695 842930062 942819707 886578020 200618520 422154614 471419876 637098650 990814220 217635741 299357323 605746676 837844469 848272399 839542120 635694791 794907303 433090673 441238825 704915282 318262779 326376102 820485467 379069668 155871684 24683144 441209718 40048485 659856874 952902461 790802468 28863302 900020261 729731966 645943297 646049207 404781698 987140802 312674633 16735513 355086170 431203496 161055798 992170713 746822742 412498625 804499562 313617318 686347336 201001477 779954652 680015348 352021202 849911710 379171094 889798853 588439206 638267970 228614316 27888716 703172861 880664668 858786413 957535255 114770783 288117114 441139254 866450977 837676942 536750763 722245683 471974049 149539192 485241435 480102151 89980175 564526911 57380708 315930071 341224916 724459128 354579097 483438922 416212725 361973099 77941725 64335254 134209487 441062204 373051976 751090272 54925434 306046556 647451871 592851 238252587 197395129 452994981 987287228 270431162 713875143 30091234 24338963 268431507 707781334 502208741 623786940 12039051 576309674 864760882 424841776 848923736 22239137 319718515 635290087 154113322 208181464 969961739 895593227 695881343 281104093 108848896 857282697 330621205 996845150 524880607 616172252 806479806 638921936 612902052 946320859 432050640 814544167 17984230 714391662 862554108 422700711 950160064 817518032 964685866 593356791 120203409 604017386 840054649 519761128 148878227 184923759 883855902 473139750 63264245 881032055 495594993 600968463 706380551 602378000 549803927 451882484 732221911 268573681 679108736 662113590 842046970 11289935 272181782 191104288 161206022 376135046 970318493 449611702 474552088 845228942 332899365 596635431 299318787 516053988 714478334 214167020 232654337 611731852 754596325 422695018 466759686 234885859 30778433 869357551 627749713 24935451 527899697 704621493 390535723 104683036 954323604 888706463 881332017 945003163 334181216 403407708 36989744 538210618 757898054 763668185 279430662 328748775 64447039 904442474 717039919 580734838 21440713 675249489 675058446 637701034 898667175 649950481 156470206 773276277 283542309 663940183 604243261 110202707 711832855 156700242 148742953 590043926 96645532 8571489 314045514 182802228 618082569 975961763 62668874 508953062 517803119 977532709 969011248 745462776 607282512 356388269 620374545 937008283 281985452 72447848 622227463 618011567 249426907 599844863 609626845 513706951 839659950 588558965 700057969 741834544 871009736 273506567 267941441 665753300 109118969 354715419 908908725 460262851 184635075 93389271 366313567 895425951 942896263 188895653 532064551 296833262 639165940 651037074 698586331 97206246 675000760 131991361 959050873 846906288 447497907 16042474 393976865 378418485 904547138 875378592 531109508 159535100 28950224 6480304 723093090 685133399 266260574 738575363 606451559 492145079 153699301 781371474 122568437 615245557 732160409 898104776 521481786 206820297 935714191 48331354 326493253 107101413 580613164 864023247 522133022 872005846 587644100 788799296 751520595 698159141 631073253 417475673 622862210 875461563 81071786 149637625 530584367 52603985 11628084 411261831 271620361 344676546 635050496 646890650 682275100 313109057 685881107 654056141 30064651 332270615 514948233 1703142 765852925 243589163 242939805 540190168 536281630 693076401 37230408 205872079 641330393 821615028 958402103 807204034 705616628 846887977 758531246 778257427 796766342 141873665 66416491 589341926 860771522 176470297 728880315 223012323 305539619 632139864 813105824 607101553 710790680 771812536 770518328 660107592 351354672 46598350 518817756 717162832 530365528 833232283 225491405 52816136 127035058 132735594 900171093 785154641 562983086 353827434 148396166 111324484 768569557 194625251 29328180 331892879 710247196 640667773 190411476 61268423 901742683 517537913 314558941 148789641 930434930 471766988 657911466 689983295 529365271 699519356 316419964 617611255 285404369 391188745 621542565 377744735 552514907 802635724 520263495 40557604 539715127 446209357 310364786 471320180 698176607 271381068 591317222 500409643 679019093 174918490 335054565 24456086 54984164 401653552 359426276 364652273 96182617 343183886 811421296 474962370 582548172 285431341 986750286 615921008 573056266 40150853 837330522 772908236 537807536 934509002 41055983 726373962 564262797 374885832 634742839 683979012 106105462 475002520 693478039 427006527 247766921 324591126 83422150 742697520 510091650 565895507 722309660 614564355 67550316 936721879 568374691 99671806 617153764 955137201 514563134 504182738 56171773 493422160 647625599 926839361 317814863 999247226 114163561 823673822 524550471 683210070 771886143 308806758 689816886 752755959 44186567 84123041 998047391 835400253 845902156 225834296 284464198 465198685 240762193 360192259 62858996 391663163 724566640 531039526 217935673 121385261 745862999 858048845 118506281 622856104 21559693 48671978 42151221 484321127 227932410 245808444 879788309 37917111 602947185 252875286 248838258 287287943 624512552 195365561 56129395 926343511 510883068 401110213 565481017 658258850 668361353 939931027 717006233 403663848 20474011 163644513 758475511 804859357 659243724 532500481 358051227 594240601 129447945 751000824 773027302 451634158 608714082 992742943 52521603 437800218 792672191 877244471 779315947 262803457 919884945 810065456 617596485 530357911 222688667 481248294 955927388 948128395 549863078 890979861 200117850 940587258 191948860 695449392 170925652 918666178 42475868 477037221 823102542 342253142 268098091 95268042 431149806 619581928 20772675 464732669 609481900 452216105 85443115 664013809 980677826 719146550 529231506 990476551 834853947 156713693 265521652 136135795 780886454 377461998 34642443 397209550 806428574 42237048 998408781 269674949 937577679 765080210 115284257 89847342 352437264 372515171 310306685 148378974 504294841 343414176 831421842 440367533 72827826 328336361 631638184 96299194 959493353 838889383 813105969 130403394 998186715 783521808 116733712 644035285 308314397 156425869 723132865 216419018 342671712 606732811 179437887 38681385 489125531 932287008 998189831 226661353 809126384 960257294 501289443 398156291 776714581 580247960 986794152 684710535 642852891 105432240 267924244 568903347 262607533 193870139 776959978 290536114 933871525 904967965 95090483 769769147 901409551 486454865 851373352 427654291 132131870 81213172 683340985 673125182 885678012 613021866 267818972 402761822 845781381 387942578 98330995 480482811 544713152 140832024 695584415 656040489 341416731 431108352 458583016 660636861 58528427 420688041 551021072 490583337 779874634 984847573 820043574 784629763 708648268 449001527 64317241 395232339 244120920 904045984 457271122 724193024 762209753 184429605 943403200 597834686 974508908 499586774 243915125 563703936 668849348 166499670 57922127 66263132 862026853 439399860 896237895 237467554 123181751 274503591 856872563 602313658 977421000 927474966 681561707 81294625 682779751 410829399 792787215 643452291 164283960 340380605 926216308 156665300 863282523 356077543 506239093 881541757 915539486 169388399 570832922 935038048 303290214 147969307 748943394 806805295 133291274 877343132 36442095 371244394 157780080 181143594 895259643 527970796 718214988 533664901 115139450 59242892 649232104 198647708 967683080 687779949 914082125 664412150 669285366 271416829 328627512 21729177 97993822 723054574 670079046 298153536 987576911 354610419 411724899 540635102 116192252 488569759 68875949 480723487 528756319 960014193 63472926 649557811 781075772 753000705 52397247 813402708 630799538 269447446 898787918 677055644 733773533 702760103 81760123 734892579 596378692 324921608 566183782 792803802 749581923 120290599 501922890 508554265 62226507 694547088 784589971 493072535 718635201 595874469 936319409 41300727 340200802 543809741 878741898 265933295 157649534 245904248 668585701 932989282 112616562 848699005 54574482 785390964 899985161 474054401 473527167 568571528 529606388 907588534 484557745 778993643 831314560 911200765 898341736 975878360 946252814 553622643 495502907 435156363 520011494 559038625 732740757 873294109 825696332 727675117 784694677 816047528 57822795 427502880 389049561 38987900 942844382 212108916 100657799 765711008 130292847 313325078 983928466 999838217 252084616 161259799 210024309 974155905 762251810 254464490 326473891 319334046 626022205 882454887 300516256 484495146 641497285 522344912 21907907 337489984 670891863 390144409 465739712 351396906 740384804 583899748 497892475 282915230 674829783 191538876 205368220 128453799 139145593 86187754 932681370 311605210 885123691 430990520 780884741 493221579 863016507 799554810 642897294 562166297 581733960 878623268 232682673 985839807 638898387 379351993 899426163 693514161 224250293 803448718 990548451 107281147 627112469 509196534 789280775 223543840 548783201 21277868 912597123 295901341 105918636 757797377 68133394 86377413 651538968 852236928 704981055 249175552 566015947 348688591 277924940 724152381 948524411 723434002 371637709 178668517 717237849 538095992 993355992 955230662 316165947 805692666 998661133 410370373 5097947 787311389 511941850 713172950 986865536 583454391 442932132 674088964 47785476 234396554 334858939 18440258 802589936 79662555 103666049 696573133 342466868 468887555 427759438 83157546 249777026 868418986 819408902 908718927 567996665 157376889 433578589 581444376 15241242 917791412 48703397 636073122 364263540 921931069 91864404 542522246 278018150 80389027 950241405 886546560 583176798 821820005 860967232 922617943 64084608 455834838 91564424 631127097 828263925 480884886 338191243 835005109 725818378 46743525 896981175 627685130 124513225 501939050 564433628 218204607 998118305 867064936 892266772 673618109 803439616 7419378 64698965 905967803 592216845 489408301 253282779 54552639 241819989 91112571 823183758 105003741 604064739 967553216 87320879 305926219 436386115 997751070 621462624 806898101 205038287 139776138 221677026 384005624 398771858 451145306 439948490 631623598 114685365 800631184 113096509 471571249 551730940 144611521 774225659 476230424 239011245 556303567 563341046 11843956 514159487 150167118 451645483 674075115 507071529 604365112 153245498 548033224 868161977 910526228 799604763 931848462 676983753 960251495 248384242 344419532 80489893 441621745 896368354 872521333 338349399 813107859 752252154 5097558 866874026 93932647 298347933 697241064 908984274 3650413 103507642 532532111 345472104 801873294 991487768 546447997 932398623 185795322 846313042 522343580 3979028 252568591 7753924 866904594 516007683 877905886 577573142 250513788 438363804 690969055 668588810 866461651 166261145 176583163 691822058 384927180 289518493 173117286 673508878 585994753 346964267 284437805 359974189 652516529 861498210 863586147 183184934 372177831 831642588 155268655 624012180 231380129 547194195 366692437 149435621 637256879 100932902 665081270 167948481 396532880 186286346 728552568 816848852 505041 627295454 700804399 305775665 317183437 121818838 732154103 350037254 458930622 180571248 743697606 831667205 870478054 734628245 113930644 634096026 214559615 625251666 371975385 625310225 749144508 137439700 564816186 792243252 900559413 780330912 89567664 702216274 337661870 62225965 483801171 222763956 616668731 542229764 626634155 984779266 363245749 789036573 330956428 159153796 412073890 728598264 951644564 217737226 180025069 299545967 593988265 427736951 522179833 66401845 901124874 79042872 659547486 174513463 621457494 153051197 600759257 404627123 869019819 698649118 207461739 496006529 146150601 137242079 855934221 104914275 181908704 826441075 793775200 112327446 241645733 439589710 262142378 503981541 610232003 489283838 971247874 416734057 433902859 315294786 727879863 727556238 140387637 650681006 652699657 341570840 674853907 735930956 305249654 332023009 184323134 809898484 688068496 14143475 919450357 895142035 385843653 524327550 988776517 883179225 554321039 984734166 974185482 231160497 399925944 471233902 897877492 476414 498721394 710861 342849156 983938878 759336376 158968538 27275534 305597160 264184596 159930310 467869804 222497763 221352406 264334095 742428659 762675239 173963751 790985315 504802963 923541446 873199408 665443291 266071748 339627159 353444893 313530505 630538364 906866135 486725603 835981666 380000867 802052880 730416380 990215847 982819085 449176803 390459872 638778618 73759016 122330981 428168214 349109422 58872676 945200476 848317280 388545822 549918048 211519932 84433211 280630735 635102880 863687383 14393879 145397003 169979237 671868524 752704195 532848641 897864627 621862122 377605159 33352558 111669922 8990135 67373497 582080036 660229948 753075458 919026470 598257993 670795163 150461750 425782023 216020401 310909477 344823641 822903082 872374785 342748763 514492234 69799709 636723595 613396447 836713800 233372669 161681330 668259433 521543993 633832421 726539606 429935261 26811283 409359655 408998903 65380255 68015063 476295810 792973670 954343436 667616085 175190898 67562919 951603878 8805756 660791461 472236258 800956040 531716618 867891999 787599167 264633495 426016047 337787195 180897908 31828723 307193053 308239024 801144663 867341967 780219243 20100000 693733330 315023021 669595991 894738677 342361464 362106781 600526165 301905924 434418809 103562584 788614527 815277864 886541792 758015812 178313254 233144131 429445536 210647611 426173313 593337866 623200801 373934178 656176298 700837725 936461348 313022651 185891347 927857136 844989148 517081682 760688561 518204642 99965799 338060399 755135581 370277824 388869869 513649264 135915330 374470723 346031542 222062486 615048251 930185604 978408454 257647191 922937984 677315994 808892007 533715590 160568494 593965909 302207508 825755626 443398584 207969616 269215950 46292870 373996963 865381045 830742403 822261381 755226392 122280397 327514561 921411655 520633627 759501753 18984295 546808072 890358207 762671639 105902337 385393845 757170080 736331532 49732585 87100853 142873311 783306123 699100857 287539374 417405481 914135080 879188130 465772762 901320195 798904004 664949679 490538976 286916584 461353408 203919255 300642783 501743205 939482010 535358407 973562683 464939756 16943279 611764383 155265366 655086426 967937206 435742269 15825776 417639112 574332245 878574519 32029731 787817888 353861669 718328796 62733876 970373950 421886945 601261310 880898788 384543836 176407440 920792282 389239232 639020482 523504907 884403016 486254143 333100875 147900056 228024680 550196553 535310441 545357304 548700808 816952347 608875774 270597010 989746058 792590787 468070084 441234662 248869479 91408800 380855337 409441232 374734736 789095820 757598275 315093295 868080877 889370167 656618205 366313247 53797580 698085247 853274301 993684685 292547583 731117496 998640765 304726023 556338535 551389283 845555507 10347081 58244716 791085591 150576321 816862963 5420686 822953626 936744571 663732655 621471293 636241259 392363929 243485286 786796272 771593469 502526930 678622650 973304481 433670990 913365403 632666347 686762808 599893805 585891193 843311720 590553701 112617080 722614583 603907487 379671704 584666017 228920373 558057243 991109764 551876291 439671057 938499464 512074990 580075092 775487711 763913744 231237347 964272453 842611799 467357527 294795484 730948378 799378319 588898457 131755222 296176453 810286248 100078638 348532549 395706848 717414846 85383296 886158878 896531545 110867437 686718406 238975365 512531931 160775502 657184553 983878940 662288908 140443957 956416782 262470752 177332410 586956517 502910315 114570132 242136252 165840080 273004270 908081733 519040173 258905561 692498392 112371863 731532194 473522138 552898449 901225568 114528963 15178132 212016348 852724299 42029851 855841290 375651507 801822974 707222275 127142209 125317390 753749986 111805752 216708543 769442684 181424617 433438894 459575378 796624663 416307367 986230191 654708212 904907737 352272641 619341894 779763805 214208384 947871978 539948468 111654526 618309666 762273619 952274023 690737166 743743778 397857899 271530561 46762515 39823520 335964180 74644001 589722992 185011851 643644386 984143901 638839137 621817165 531510455 419221379 158907193 864389350 175378 118476674 779062659 957991762 615565870 965100118 835407288 408116848 901781595 185566118 90530418 598937428 247541603 377538888 143862347 143224348 191901893 567859244 568529436 111443999 321586799 2179271 64621557 392603032 649745546 54801959 432964382 364267854 363913057 973644065 21331642 26657434 695489354 526083556 482582923 46644336 663221357 628927086 265731631 920037537 794006746 115961671 132409185 975519055 247572170 96546970 336468050 643522821 723129923 435362193 44673299 218264764 462888799 543603304 212796516 491072821 982689918 756706525 901327437 128753914 321352158 360356797 574584380 851253645 876901083 163873939 847573791 845140574 277626524 189482979 391768922 651976538 795229525 753932041 343174916 456372795 992181540 770203107 735776392 245689756 114915115 264920840 769882567 31448597 31537375 690849573 831056814 409854212 736160818 653356695 161624953 912319218 542599402 745343698 242899085 860394620 924067732 665681433 588383516 312774796 119080563 677963703 290212551 336857326 141339516 907203731 405836037 506339218 604999671 561199110 474641568 844949183 434460479 356259217 295289486 329763203 563328673 237934356 140572181 328230723 565872217 488938209 271127489 437232245 960639065 908342839 60812060 500535521 622244577 70106285 802544586 499937051 847153722 636558981 648232907 888578455 215569422 177446415 513753982 402147170 128569311 73510643 945670317 964914357 18339647 507244892 960073503 925819913 606001655 893649575 947424413 109860684 524096458 75076421 831969042 254330383 161729576 315374175 414128232 576385124 526041446 539716339 921535562 398657640 929608753 311370660 244847429 685646782 21186561 908097629 266077555 61004873 10665840 523474181 119391390 42979262 488505221 423118333 179831046 915440375 755212392 397449663 852910588 284699615 471760053 473994037 609643536 55602921 535900350 459340708 746703234 553421810 781535495 792245771 954302615 607224726 793958585 160155796 184233078 456458891 699231578 904134071 776833958 990796190 967331135 642421711 359543653 749247769 463369187 93842070 419219068 786424733 523937322 391213146 661378944 238318242 576937957 334311915 307292694 424334122 897966327 684299494 4180115 255494666 959782528 506401812 484738806 586298359 511540053 421988992 654400857 12778910 709131360 435539363 760432517 234200296 953953913 872971724 783081857 163691305 456631121 466721341 201614596 832427303 302700852 364933559 784819316 103315831 552178778 855019414 111372075 58501530 143369180 52123930 419038387 420737101 29476488 401427911 270218403 382376595 838861487 187561847 832274000 404853033 269672732 324546743 925991450 935259613 365707915 494382619 322622776 566031049 536405060 807153072 287214083 207118958 282587380 922374627 821991599 494022271 913381152 422609344 275965810 799526281 24731237 379709963 767918328 794484931 908176984 370029184 36820798 778555899 595996019 803146090 35849791 776044467 240285537 474663670 217377335 396591643 263231945 878920143 15580021 144268415 246902480 714482867 445364988 526183558 796478430 850253719 996808126 39579465 830246431 758623575 903658127 768762343 856822607 586067081 10106394 558474119 15406839 927078889 362066931 361252685 113984766 763411359 37946865 14820305 57735458 905565646 154207165 167435917 213213371 71625871 711826926 852981057 457216230 710773202 409501277 439367547 47088543 429903804 523442540 959668194 9926350 823311506 397639572 169278039 678040081 110201122 307214641 255175358 831379070 150210768 548109597 694836877 116795045 354457007 809079432 956996208 212574258 807262162 652004194 101374634 157680532 564073426 245599725 260131969 278897066 401980325 382403681 366865348 486103932 477921767 323389941 944191075 787578597 381054657 71984075 509503748 730120073 287570497 94259059 144047232 820278890 950395372 75375904 773374617 247563405 670113550 668308546 672738841 672568500 966136424 645325916 901565363 882975733 426922376 290517525 52922715 64839188 723161841 675981105 11903142 853545912 310754740 450433049 351164463 672803796 102599735 392618812 515873315 509237967 58513840 629974569 113461381 282681500 692817543 759905427 905893782 196868632 272322880 35457045 892208901 787350356 191431044 477543716 295967198 452617430 811813640 120234868 603371428 565256580 295854266 784876550 835903749 308072842 226088618 308891700 222057147 241569072 333793485 519996158 357027800 802412441 429098082 61516753 855058196 755333311 222971162 641937714 407756409 63281810 80368392 410457611 939295095 757849343 548413385 678291617 219193274 617714638 74404939 261506 333521920 270316861 255518695 677357318 623315948 373036209 375034674 284574911 943654875 981775206 828354620 690087200 922103782 877106815 25250191 620165897 424362557 718491516 362689970 742217943 827828482 365163858 869306010 774627696 835833450 679187215 19120615 801014901 905410103 146852531 96634604 125282654 259211261 610393187 43618997 200765146 769821237 612305319 457076328 304910448 935136843 657730036 620227773 124965725 41991822 490567469 645442155 47595208 961084180 124178170 50090194 413320926 766896268 106849508 681724760 307354729 990784586 753053881 785388843 833266489 564639275 2267341 592050026 767739684 769700663 120092236 211664781 77588128 322216949 397778815 789857910 827439027 416608695 910925335 398944142 551478159 389811180 395393532 862934739 824860981 980769705 118149181 778628985 540046354 756268423 769620114 780662984 486076722 134683002 548737128 454686345 30889164 430673819 686715746 75761615 774587406 938554811 562593763 35448918 760192090 751589180 229114721 851082225 753196261 613897811 571596387 963168591 327141782 369020553 102927851 560545090 889945896 10959908 306710589 282441753 100309567 180485942 462773845 586183708 651509466 877621487 565923811 577655288 719175894 604553258 708887443 639826685 931326109 326687811 508917445 323586973 272850117 505012978 618697540 590548172 692800338 208399320 745766485 626075427 934580083 635207425 778117399 221133635 195533799 68754441 577684030 550668216 552752023 32958296 722435977 370615343 113560756 258367960 439004354 381206302 349135931 489902648 578130790 214598147 278413904 130805806 344865600 338644195 221982226 784768060 516850624 278126761 525360054 607630815 391421417 339485426 429874112 608807865 996241164 426429693 812311423 662982193 860737163 864909140 505631424 253230000 580490794 306733931 826384291 436024352 492213561 470317402 453315916 216954189 528873634 319966717 42625468 277918442 949687677 864165727 385400258 174231206 284143615 674544115 758363792 101302256 594928707 686439220 447021232 689817858 500242469 830928683 275142393 105818065 791475000 861529413 528906166 852421316 625048752 95714033 224396666 518779001 780776304 642600090 955506692 590096226 469172562 357022505 339843877 441203291 500533089 744200933 576216101 522591104 534249458 877818566 986848791 523232 485410848 888398696 728044372 920706919 299976133 452687142 681034420 966303590 232492582 862133532 158414147 148877003 491180683 725675899 819938868 681812573 867373745 253558912 946758019 843727165 584746313 3072706 452489471 572468452 879758183 357797762 817761692 397104985 912266942 966887327 537603937 591904916 23470769 482251050 206980203 472304343 255046773 352791092 128060977 834837796 646686041 398392451 635757323 924412511 67787188 324721221 463500003 401401210 970590224 509233607 870891868 626398806 913648978 541392898 924732719 375925262 590405082 50227831 446553849 519583472 902171922 648589284 575156135 548744422 547655443 739267741 25476217 970761384 66024366 791983822 814789293 538272180 888212164 935760183 204657560 830132874 92019888 501032994 901731085 672668355 197483748 837047344 101860065 144149625 497498224 853576719 812064561 576193456 582747956 131187879 291281873 455748267 747293259 8317734 451373062 574592222 587634158 992595296 443111435 178223963 134964150 298762144 566614053 775584754 574898594 272556310 830541474 587752481 63094066 606017226 119951410 174206679 96038734 225745748 543984875 628435741 401103039 989441923 601857425 196856260 485972931 644871477 296007209 292715090 192875518 47035490 269676416 878744061 587304501 782870600 71321685 820596752 344411141 183773533 325279492 755969870 452485188 802370583 146463326 474986298 69452736 677141639 348488132 245667733 123115115 324797480 610851564 748959268 535022691 951304796 181024130 907663666 996199164 141288156 505469281 200356942 111165013 801984896 426156967 129650460 844373493 754611598 738480194 42623283 34789829 271927052 740205295 480097555 357982744 680917932 243450595 323756239 377389846 803199028 281699286 338032864 480067954 331996730 6717703 887480456 867643962 937445856 137618820 872864597 96222402 143380729 488781127 794682983 650341807 989452778 929567702 820971844 486709207 882584107 944983119 65906785 779109051 285635670 216368773 237111458 150139659 691537659 970605578 542944157 604305658 63183118 507594334 263232115 888312952 489486928 775288071 733786672 837552394 379104321 933224859 573845161 834668640 162476324 31252312 724212046 246168333 198258897 517062919 674488740 735260833 756138196 49031966 44589358 85786552 547027460 951762076 614284834 120902541 691348238 952762671 23631187 541553007 955190080 68031248 519324537 88119908 614147760 799251897 137895800 913027733 556046018 527405551 861972653 369016974 759041704 686057919 533238116 764383923 463362839 281227703 811539343 264033690 898174045 652973772 860968696 618504332 650813617 238180561 725132307 77628303 946157714 898486454 650964080 572008129 815527039 233780 328515753 586937716 677362205 752374218 118572634 820267043 591784753 46262825 761822175 740211847 780272478 844994517 430335929 185822930 309799043 6530938 676250360 138582647 980423031 691610806 837849422 484999873 426705606 502243833 402091186 590906724 410437247 458040442 774045274 121684689 25544574 651236018 127038822 67662527 950528045 161604249 556497138 402130962 689708188 145682597 243843599 844873189 207966332 750136236 44972646 811002769 103338088 170131420 648364466 175277691 628505701 917608474 462271602 131762764 738187469 123702643 841798635 840534624 542228432 790558752 898121499 330529106 240565310 897102581 776646853 420806162 132371409 470251161 402872476 222713109 898285490 999709870 54222674 872086396 592017889 455498484 609896497 373428544 147549932 978218110 658858532 150958601 539059918 109662922 713496977 646875340 211268659 292842471 738887472 647838635 136694566 105007408 827135871 671181883 467751102 804928080 838464761 524218823 392311457 773446769 141686801 767555650 138642721 326234973 893520761 2659428 906752407 324896157 199187394 162441352 459700860 785042155 924672666 848658947 914777122 771993000 436476033 738787637 352174658 98465139 479089143 448212856 970920011 69640455 824308009 404340390 410009348 476548256 972636915 582331128 110220307 751458990 240517533 994223583 873368112 142963143 938413051 375031315 275548093 212572819 984490454 326387596 954825228 637881479 94065754 296148230 906023765 441372983 350846493 740898581 837772741 509306289 486502933 323875383 667229926 272820353 884446754 395164312 522404335 814502968 620921636 208218999 365730759 841349492 489920584 472652917 450299839 600067076 283022453 765725229 167599361 734159943 937752032 829291553 321404238 969196433 953715900 399020256 122746894 462517070 864083933 761736579 183678087 509778234 698351737 37641439 996499038 98266426 560237511 417589147 231960418 911033519 27405372 980092059 792184586 29008698 6760419 721524172 396442182 222349747 851067253 480578094 131600096 778423576 491560481 256200027 62926432 946278593 615387539 595510153 862502619 470309500 201804868 609967523 898193167 762137501 297230643 217576975 436493652 124285925 876100009 375285890 159053013 255868787 794982668 241767594 732524876 239245087 905397277 710584487 43196366 960654107 433695562 817046881 900739395 881922002 265520591 88481377 648022906 522974832 926214327 943614481 444939173 808999605 462647 590747154 670817187 795313718 896770471 192547305 57275863 681114451 779490076 431544178 994037685 57432764 644406317 444043552 765131650 413716257 656794365 873989530 753205839 15089637 94639231 784514840 185565508 569199584 640858805 733336154 470496206 648232620 973309486 867636780 757925867 160414340 492493056 720679881 178302907 330466543 154483033 881146454 953857994 542285318 129416573 452645145 996238023 859264479 71561109 134931426 900595334 127738522 784198225 752261297 681720158 973508043 809125977 544500026 420005493 435066473 701518914 765317503 939067500 761750222 347196136 613420587 626438377 367647154 130571313 842479118 204509457 623830585 227973118 326213460 701158911 893030571 935714266 971741244 604502053 308209366 140246823 381776577 110332112 998219460 25133984 839273344 338748496 268341956 849809149 213696728 597478486 864886533 43677875 108643695 819644686 112727097 530021041 744181498 837916785 668658466 508125089 647620402 578908004 875812845 301039937 147389535 590498443 22912827 845995359 336634198 578762847 697036179 838805282 802253295 530283237 817288242 787114123 395381189 268305357 663916556 196566860 863322658 916123504 255451617 298710543 651548810 92156306 836172420 30943238 602665815 423789074 873054833 962475452 135528467 169191221 847395802 115076129 497506603 59916065 542548717 703632363 810755469 251387206 162667563 841451690 432073871 226168045 672706979 609998246 166241231 586130590 259984224 259013526 200982925 450808766 90960428 375118052 323369448 15654461 105671677 988625688 533236355 255207284 904704856 188807978 208459554 941284415 214048640 85336837 373627174 848892836 60929720 862722066 742579512 648344899 948709641 634629868 47995226 572501004 723649658 499944773 932806725 213023882 273930374 390594504 641313830 438836356 931903065 890104173 161674848 758504463 654526678 352555564 418564395 765972932 302643391 937624825 928617552 230689988 976375248 132623996 930084113 843620830 152382042 170791460 300241259 7600156 407550532 568072291 58322212 454645398 817569362 478800640 818520500 941651603 889215929 998186621 416490425 429806729 102756416 466414718 665297046 434795433 551019738 887817380 879945617 859533412 116770478 708765056 169090714 966252712 908167680 448795228 453960515 591585640 636968650 899006800 95721914 83747063 612518854 237451472 62937436 54251252 491254272 973933946 358692277 366115863 66130033 848585544 955221629 906598708 788244285 906617558 573764492 161484473 419058599 998340135 298778523 207044672 327493045 47232100 120248420 116756242 151198741 248440238 282167411 348050173 684721661 777268528 261054551 819653823 437757211 670046909 902699846 80068366 846898091 877829133 180423503 533146127 316324235 265828319 38932754 87394072 600249326 335182644 720663066 994556337 257385639 761147832 285938505 992138068 906818924 353861170 608514740 406773244 679480451 936541780 791526864 431847228 707392131 237828126 599111365 444690318 708846178 185199960 972409518 998553762 700028681 998762029 715249444 704861148 684880382 157817249 696143337 116057262 945637211 460729719 615226481 449218497 99982062 908235194 324337241 106713885 184979308 677866329 323363423 118475918 449322233 185764983 561324776 117568187 910033978 521712405 444182644 821106935 231103146 378980192 306586951 824070465 480132007 202204603 251927817 698638786 260990147 440426423 338624959 604729368 950779481 286186625 438779091 522225721 299148683 422399189 778017249 365363193 111813252 704053029 65721586 568597481 457478447 702137523 235534074 219802435 299174603 277008519 508223987 512616874 639358232 968031441 766890495 728503331 715690624 835601392 798432613 326606547 291896360 359226415 70537818 923915270 71164156 794771540 8686934 866100433 616540575 298585048 37472685 107629917 801079113 80838134 773863024 833983716 653556662 498218002 148931153 889365560 893663199 721644704 312533836 314322948 933709555 886583096 603823227 244338926 946133892 416776787 647100563 979584716 924913505 889581587 361834721 271089879 862547426 959579051 855330157 771466108 627327721 850454979 398818173 505731406 393237116 335029607 405796126 694244981 128811382 641795375 397873067 295223208 169803989 920440905 912304313 8986592 376826088 220508248 64861354 361269608 60844526 86901729 443434575 958508545 749834643 156999875 11034972 463017062 467164916 686392379 620887888 18153340 457416774 422963655 912573587 947000790 391161631 609291948 246673266 129644858 200602195 26698684 840078685 386660891 803854086 62014028 317796468 328630978 825897012 596224325 374871812 809725520 266300148 10452236 478804193 481852272 85607743 838818715 872965486 374332166 540993179 765721599 702883468 62934307 155830270 900716979 90181682 891499344 514791932 313826212 762600121 614286776 63627062 698435580 247423555 190196026 187050413 718390721 428179854 547707703 307042474 681261866 667544584 573585612 885581948 13183870 63301469 117366156 154586349 187405486 741807608 661619662 279149126 610573087 291960768 42788265 133442827 131084863 640905277 609729400 163028729 230188982 16371314 929345362 77194650 158256746 504587858 862256353 875731891 120627266 877279609 792272409 348670536 336186696 757259356 125297734 571491031 186624220 781377948 2373119 343483267 311882007 130784283 732185024 380651362 836364230 332947542 667720789 360390638 219914467 536548240 352054199 341728269 206135685 76360012 659043700 239798555 807527363 819033890 543433860 726721068 993739047 709255416 954890386 173433504 441882373 375307316 845348029 428466566 258851807 637297458 930150680 445971141 522406334 27019872 862606112 445604114 326099506 887640854 476326604 881361264 149514026 922562205 380109020 611105424 672194039 660324357 419313723 265923815 747739126 836621705 7187146 642768287 975650911 814242796 338564034 14870780 26697739 550860725 751199941 871647431 889043257 467448930 690321152 512891490 512682141 283066535 857269291 722367934 745572271 381086573 314423016 422188529 132401631 992809324 33230289 561704903 364753557 553692666 980670689 27690763 528946385 466688299 381757760 881482610 259254197 746430584 321691608 277981035 304235994 542024826 244420004 399187966 119453922 275591528 539331163 517053871 402649468 147376358 18386443 310454694 523019834 403603609 85341597 579901216 432221747 135020106 491678006 808819174 139195966 96674910 250077952 384648203 58598512 772609929 566355007 377808821 302118729 908801562 947925618 522664919 186499655 756894489 409109264 511699676 984660414 46219029 245788062 713713250 809860384 491096463 93468338 916740659 794731733 389601866 819995386 589575168 794048411 151760904 873961815 397343113 297693420 281758340 948098637 134037230 991831187 688387248 1240263 958475363 869021330 76407544 146253302 548361858 716184499 676796298 387883939 792432281 327114577 557259673 468446155 16003342 4204579 743494560 963509572 297841573 854600160 357704907 711940391 123412804 924573043 753231496 926518345 532109558 60715776 419428327 956683477 662888632 41501106 629951273 466230611 69071155 91499784 203594540 433854099 507238468 576469993 765381121 17400521 400980411 770388177 180460406 974235053 917538856 461586092 967284202 719651377 231577649 129900133 9433159 556656680 676953243 589712109 975444381 468685030 889023563 350126945 99737342 393668652 59795352 786468993 183107813 373840513 554290056 56988968 436430793 763964188 191977512 725963427 342008077 439236150 892816441 21313378 687072432 737779933 663523123 20092013 827127375 963037484 752149319 45336279 801727 664920717 534134525 706610922 618697510 630960150 803909388 266015779 124690755 892706294 397005243 768040038 608536527 308495114 552022471 937698260 684803932 603489850 150058119 847422340 313506706 146720270 873965964 486250747 542961445 746025573 760427024 978761014 115849481 552949665 551975260 859634343 85876791 880413183 687730850 713473509 525955438 901466686 523919458 53108330 234869746 507890477 774705951 935781982 585179789 763678933 578383208 913674365 797248566 43895512 230018834 199276196 817025385 224686004 732771750 651596982 305536504 447813366 324496541 275395544 121589297 357862991 317419885 315349075 702503783 596098394 289596249 296677016 962506792 27268422 991394380 75814099 10982171 87771415 705502517 895156036 910001554 976765808 72049844 933118977 927083066 182320553 678728601 710690695 292924377 587961561 537016313 745173893 650264912 943291919 462808350 469653163 814161348 875556787 251489515 777452009 821027400 727018885 19181425 494752466 665028984 799108574 29577983 311180999 755923244 558467893 592125608 73357779 28009128 134242444 602724451 856487110 94628501 25225282 164677569 537457615 323364096 269993889 123930882 399912213 420336203 17855471 538123483 527675841 583406303 167382755 515396717 863953919 668897586 519895622 757628038 696891753 630226478 13180935 501724692 198768560 327341669 706198551 606938191 799504571 452175741 717864195 272239854 448566446 836069242 930569371 863605997 349605608 252460596 796192074 964188471 800353369 430094047 60425998 948324641 158709049 171379212 691124779 941639003 628311289 836595368 217005935 154845420 524947667 246076209 132900139 887105177 176085071 772550885 21871293 870895641 808666740 301793213 423583445 613395890 114012339 603981913 120050464 848374810 892616619 850117524 141112909 740845340 97059385 525926647 303056114 824023413 485804714 467105052 704109013 164698137 700967823 891159336 205452315 864200992 647360301 893967675 974286664 982453285 286802376 903706134 369295460 286103270 721984563 229662542 323495777 418105530 615367392 369891538 148649739 769806530 654880129 986997350 64857688 993386350 405974274 669791249 583758227 565035597 448964343 570774662 357801035 471031370 982074343 723259971 430969420 796444671 163653015 635621121 921438900 231761467 562692254 982907020 462894302 216265205 41767452 162988876 313636943 900513849 953116666 677507891 702923639 120269557 962569152 129736633 414123310 19141505 595132606 423711113 699814180 631631986 401554316 564870211 977410692 46555850 670971995 744908127 179353858 855963047 62253695 182051890 154944438 495726533 275396551 995946671 449456343 143738605 697561476 443603551 995476767 83214686 846575533 329961162 69563856 177300045 189297164 394844650 737628313 988383104 771120360 159753148 607576275 445959487 260223954 649154697 717843671 779515802 835314948 782701941 128282098 885190975 221542498 23840673 775982809 297717839 701323964 870497513 219489038 282274325 530580104 792935392 319214582 756202797 503227574 796303551 191225370 78788230 320929218 114755981 241042606 688503780 986725235 307297174 955326884 310834465 640846831 164169406 674350321 572893856 879805690 232732592 277327850 503268323 766811018 46373536 12846507 550873242 79509998 440582219 48548634 358573880 552589825 642487740 490901703 46352036 852678000 626450808 526954254 32774446 983522278 871309437 26436928 444020057 339269650 911671084 454409698 252721086 654931241 172614459 175972767 239445106 813226065 549722416 747635506 74449823 290144757 55862756 576447071 235832705 85689981 542364344 49925212 295708044 535053133 780965357 706548354 735444244 748346173 275783454 170126985 166013643 467374305 583228118 932649178 498352410 110279352 677246202 266615103 687129523 513940724 335887304 747775773 714317121 865070416 681016686 636393439 340453781 59484081 86483041 539290568 440146278 179999215 317875702 467365651 863410045 528639165 749684071 646801733 56398569 174316764 202335481 508019975 468578371 274930604 61411503 473396049 406308572 238701512 959737486 373880800 38183846 980496589 923745008 422996893 765259354 320550366 590522896 793521972 724887203 144259941 318234014 616085305 223068169 535175247 340182977 378350732 693193050 853280785 600222184 905979198 15123424 49935686 273816472 545661166 70590837 740971557 917440185 344257764 206324360 595768229 724607109 694175326 695689508 474724311 100279159 523050836 599147403 215801007 236436446 382152959 314920388 488939493 395512984 684158222 49080695 537610163 652733245 755563556 550641200 116418372 855487191 99585752 515661858 931241836 265715928 298633488 36621028 549862282 313945378 886154314 319921962 298121233 134127617 949015742 503343587 965531843 754566832 62306899 996128595 109379110 741692160 977222265 97693776 120885106 586823151 217961270 840689861 762399945 385486415 497289367 991507463 612396622 85585109 310590828 282181372 695311345 484203797 180488720 420132747 408306981 947877285 989895470 245215237 287009678 111683117 686571370 432904657 946156515 187131159 855448991 733675418 79590365 148436196 582653292 785735489 905131339 446066909 405979893 391349139 904186151 583804245 469060747 155821013 557357526 813176884 56824847 866375715 962006445 857376246 869219308 585727582 140786075 936944546 178546461 390525166 711121090 762805358 571777427 469904185 674356008 718464441 978334619 168259048 841002513 429854457 119829212 49128672 695848373 681682663 466863459 791981817 913435650 775681693 982031822 192044980 171227670 433073739 867241964 366968061 282182529 298726738 440721097 535424819 907816855 943235780 803719901 775195177 374563897 136228165 575312971 780994238 324643901 556445634 275380587 789561066 541364006 333642768 667070730 659195688 477992067 477740051 294826611 504338411 714092509 794708510 432814811 651342657 112669706 309063057 767482324 837018159 102608057 999082772 451384865 880227505 103093247 90636862 506615507 90629839 26805556 835227050 393252708 186845807 123121695 592301331 621117631 195639606 265103378 296783701 90030060 814425862 700710780 877284047 809141868 733346957 583347509 559774180 467426116 104373843 160929931 756708095 141994276 492714972 438878384 777147991 243541484 540319644 754939697 407664030 812637849 100085717 264774479 711148649 615909643 555621150 391561785 854547189 882688842 409794545 219337348 65136967 472173034 845510290 606996439 873061344 919153293 567026021 420470901 632736736 888989295 494342582 977122540 579418764 827766107 48954529 949038998 108552519 503384718 703420249 880295465 741222114 784166565 634620840 408805698 697087914 702326915 628421540 867533507 867224979 17098370 279037102 491036084 760083668 295665967 358054413 246313012 448880468 198455344 375573593 869529154 351592952 193571617 558524256 600106611 464989353 909227063 549569471 26385732 885490468 678718645 536322541 764459666 560947340 907563556 494869893 67645529 400760057 67635251 724219195 314964840 67308341 607907004 188076243 794369625 904734247 217794281 977471823 505201500 226437431 398772878 306248034 614261986 331125162 143093957 546451088 338877713 199490522 160774366 884230743 205532056 122695809 884680072 39014573 741949140 146401866 315320681 8728855 448003761 525376498 52784904 945103998 737933926 655574087 150850258 240709225 311255648 910796541 15427564 295217616 408623369 45511791 953305197 620670188 248176507 443972249 459845675 827498067 233026208 436501291 606119475 386767613 149327396 356677972 852482006 949092817 84462863 860914836 792997047 145471408 366016858 912141373 16420353 335678506 907269461 303726950 646979729 271147949 275650885 32102372 150373303 217118110 876620916 291228567 461307250 746364558 646533129 326616043 787587518 50823722 38668384 596443932 902710214 83602556 703291832 507058181 28087723 589297119 334304286 687546891 835282475 255184204 839075910 580397209 515851670 987410007 925871051 93492594 802861053 57182782 473839904 769821349 112390761 361576058 783149618 691893024 41763096 248415840 292600074 836514287 200844375 308368558 663112071 692701435 861988984 637188332 382645381 648532107 380117561 51790654 96326626 335891638 18457373 671341264 488563660 476922657 424203955 592714058 631038007 729096547 114054293 191516339 589778520 247091179 905352222 768617634 97729047 702402411 524534295 172005330 816892357 882957816 619746498 861028562 404879393 97119654 252456065 70480130 319990947 961767059 109866755 3542162 949990202 676587375 621568209 669790629 988591627 4017539 9112494 934690747 144738408 784435685 629359908 539974136 157074756 674274789 52023907 653563482 563972808 62728713 249199817 589132888 874731766 774865369 835192919 386495875 190630529 955957636 339844962 652408727 405152836 365384266 551770374 606179185 821709749 894745223 910000206 524593559 598955747 546204803 633582541 939824168 936360649 81531442 241102482 947485054 90908183 655333152 452001597 347665028 669508746 829659610 529723122 42929904 361935873 838987188 410450018 875219707 794857596 10958209 799193428 370036267 915552906 414001117 428455582 992438896 999519556 584542630 60342860 46647678 943849331 488820475 216022912 580410978 209066954 664386220 354417054 761722408 675336326 267449156 89984414 728186393 265794167 577377278 663440821 684491637 175209159 443635148 757034875 230023875 128073553 409778046 426253119 621404628 727670891 244529206 143298402 612188604 870966725 181983365 936524342 235763081 714737205 290269385 566479770 363205698 755859783 446324832 284763506 434492211 7550022 20330127 919944039 768014378 550189219 890005130 686597326 775945815 751501974 931656496 567643831 220393674 370461521 591698850 162194387 849089084 352403574 268608770 674381115 277506464 977570549 974589467 208687443 453705332 61839065 513491822 140471970 388114320 134436666 317863872 167024810 828570064 177501994 469474683 61083643 287067763 463409766 708349946 473656782 918970569 846131795 306909834 983580461 47027300 327114003 846162409 638179072 669442869 422561495 129923935 61814581 28879099 807422398 924150645 279885504 488891006 726711772 337330808 649135916 804522467 104981791 790355491 845092504 232268620 703909645 944904786 544071247 449707296 619767789 185741147 542944696 6570029 101780307 376575824 175787735 141973049 839995501 791320329 630134880 660368510 801228040 819982611 456234684 891216640 510226700 122792352 740254306 918264784 834108075 944518522 940575332 29235683 544919457 154187822 725002439 268187975 423508379 118890810 120465321 758509913 719076388 984954839 626565094 954915797 852224633 817702920 734202103 282351420 217019323 912128483 561698877 304126389 258647909 428156585 830421866 381123252 982178750 773367686 672753020 867644275 612898364 835609577 118522672 572940656 448117432 734059757 749144512 169515834 60697605 610968818 443966032 841118433 792076505 935561138 42812398 840106467 980581776 133958339 626021156 845898721 129319819 935965373 994864701 211620051 828168535 426183212 887184509 794099996 877060388 94660637 357564037 184526408 361200388 904911829 50283781 578820588 931182726 139694669 816610427 475703303 738405378 688752962 730549916 712345295 22369602 405518407 608642981 923826897 561250289 456555273 645550387 103106709 555855619 235781910 23227990 664043885 502435766 486281694 115847411 411155541 664439082 287024628 384519124 734435774 656909564 432166930 286066558 465202018 107144380 153327973 343973559 537576874 727898570 238048789 615949610 338458717 430105949 265764877 99311862 319982243 158346115 986802132 986340337 564319502 171637683 458509274 856772236 469955116 452383064 645189595 275602042 23395173 735926458 554266801 181189648 955560546 2488997 277997936 135478301 394872216 852597979 379810823 725466172 947681927 631494139 289575091 490048127 931086158 636926511 671295810 223207289 85417226 768301400 738387345 667916355 343033102 26289227 811921607 744192900 953426706 711697075 991872178 565137963 374311778 612258077 46432536 174088782 379892568 669805358 827993755 763475230 888592022 571212532 457335910 44533382 418839748 81489614 494100645 164116169 577525904 743771482 182101136 839183754 206945723 353076201 433232745 61688152 555909437 359311203 236343689 39904930 636002807 803179848 650049851 670084271 675933850 190039440 51375635 34007183 139030602 583475659 749579037 71724365 310093803 198457302 407520539 137386628 228581403 232913205 828257694 173742385 259159148 253233990 412646705 527746705 809457894 968819440 824577647 976482447 788948948 777049849 471809536 449462310 410655493 849317663 513788087 584056013 464565638 269362612 604761630 568030716 534761385 478906074 505424543 716590096 307180380 221796966 330277931 21099662 765401310 160039144 919952500 399402947 94217804 121812754 452972094 231970003 409777864 495979488 24269644 548889261 305205692 906657835 291715153 189980686 872395837 806212360 58103620 216603361 350852139 929395738 491499268 854447846 344479805 675645241 990134559 760869215 40035132 12898493 141786996 180532519 748891363 492414792 991898339 211358419 965365372 438760156 979251485 196895772 230530536 765391973 49574909 639489535 388910213 764227230 724894718 979600129 998084780 402113658 387311897 646488143 160846057 697462121 252084560 952486220 141294299 98027148 762202542 208820400 811558513 735459243 194962561 287424682 330365848 125012175 757656261 753158104 514887283 200961712 816954903 429672779 796942934 745460927 348059930 239812319 377934805 217297811 789110392 156171495 204703461 438670597 340492448 719172801 59215020 661222643 567513831 423864274 518767063 659379537 139355589 124039028 783077682 510657100 826579967 855368892 698536117 433745935 710709603 777340685 180906726 9691753 708722906 806491743 35350943 347556336 881156555 710654999 494463967 546460102 501079870 816248159 398869829 228453404 845072835 745016643 467682930 299204731 101424580 297614413 710862112 704530268 633754021 170725427 241479823 564629520 867029320 721807924 86772663 38136129 142260372 810726310 986285394 38639504 662064461 722471840 820932544 403479273 460490160 662043649 81163089 491225127 919782335 745188226 780744913 294106316 313774022 255556430 11876559 103902510 541836046 618898392 274306302 141520062 168762085 985669285 821364864 116417514 348999635 152370253 818668791 703690058 863520028 614845335 13222141 745123339 660256772 38673569 226669063 615809389 55645100 216396400 900103217 874351741 458711804 517607271 956272249 747282692 248233384 18966237 70077193 547599978 270294927 803946748 536068748 451936096 322297132 215943714 597124789 513185629 175042926 978750103 821457322 75000224 973969222 283412748 233746450 986844648 669775433 465897179 717750556 792483902 551724872 937717244 899195859 293966275 448016683 939723339 286526614 11522041 666675515 276017828 318800262 571289898 402882737 456940373 480740462 544269635 502961579 892864613 41139418 828035384 381350626 21102544 80344971 257573276 726952627 822409516 125638811 28351583 91761147 794111844 434246525 998569101 962870803 106008790 957639651 41361769 62924087 516863283 718408343 708620282 476363691 497169317 763077483 566461165 246748085 523457000 99464294 136096158 896968992 366749396 645504198 502100187 213812608 532711815 603943400 822279511 609257102 435409989 773197544 998705017 234898896 716909600 412032421 807254327 238680267 772679417 505935851 899567900 186318330 970336469 62757676 492273172 145592037 592880091 733341130 651812408 456590450 346254569 808298288 906597565 474169715 748608245 192659776 132256067 716041888 292979511 872685119 794606593 56807451 234243764 962779 593201910 409181512 326650462 867844145 253482423 672620638 135125352 874589849 143558510 665043524 156219430 924602439 536881073 993460011 656543101 446990184 963814413 812078257 120500468 184095365 431495263 37146697 796255016 377086875 200486549 465788955 783058449 196983958 391423576 135039517 521303098 333382210 494284367 542025994 379309636 410054695 504961138 244431220 219296022 218564865 176157470 647602208 877530903 773739930 800830436 939847610 833009508 759652312 58632450 753831975 731023549 879523316 451332043 275646045 62540018 755859523 822405197 576011201 31357631 634854728 522376125 459657567 931536955 278485332 487243597 192655576 163132916 968010141 417138721 506636537 853282939 279353548 13315245 941759900 242621371 696951944 737832394 714628581 103532089 12171146 2080141 545648536 581149349 877272402 748269640 524135115 119980948 1954224 472963043 894820343 881722857 272046868 619466978 120043003 499772317 591952269 225356518 736167839 769943913 122316169 482599208 746421567 822978417 712452597 760034627 548621946 1357046 58896278 199816230 262647384 89584065 561325164 625676018 377760124 887266435 712743877 519027914 53221000 94075111 293418600 680360102 696231458 353995972 990493527 400958370 344415119 334694351 22406361 820297861 187066335 353229783 654277029 300801512 38578684 368914676 217954464 693908407 910866242 73154210 709242683 379064529 111544914 937184154 228780380 545229370 406538410 538486390 788794672 106834636 390446705 44756128 17217393 375345696 365876183 625919590 209793476 330635888 473204232 351201329 237637223 80326483 172051868 157958043 189670280 968598730 528426370 72958575 622359833 82876382 267630348 855190510 348993190 889123097 600766334 467497459 343028833 275007186 185822069 5885854 240359095 624306382 121561558 621666108 471122289 475728606 530571733 326773336 171232851 151431185 166716703 75733529 557594024 88712430 730196441 80991928 29981032 984037441 773146779 133598189 704764947 523805283 759402295 655980022 196894779 65133432 365841526 34087226 712142377 372077203 583093071 77050173 158155154 39765084 132346260 911867646 321217325 446316573 141378315 517496935 847825393 801168080 242297971 697493798 980062999 266568559 945354442 102612187 198720467 856004662 252260601 658388079 927698183 560095675 437156975 433456340 79091865 852729974 620881297 882074634 563215929 323782751 396704652 482126596 178194550 927664719 346956883 755004115 562273984 626630465 78222917 735456747 86392346 33816933 946666804 578086242 453916019 235965621 445908685 667316287 968722215 880529317 235253910 566887813 825311738 438349715 393210187 977664521 922234046 643306122 423186012 652159039 113590068 415918649 953444498 557389609 411548249 697713696 951532774 264716161 47835648 219313255 291403389 187396216 227479813 545360785 161950861 124928889 442761624 689651548 998804534 334760070 566773788 744177989 467398134 686665210 529724364 27911507 724162874 132031872 304288702 375090868 737254964 452378256 397006882 151179490 257369077 968418782 516923368 504210982 353901150 39655155 562431975 622353131 526736277 433750519 977641121 156373885 209558647 582767470 36334094 207521946 861967574 783303127 949459694 405141335 886884262 797169663 674171778 963533461 504071655 953748312 530174774 836701515 825983713 171435034 872679845 48109366 680639190 495029308 831094322 707697115 806486854 964240861 399398339 626516229 954937214 18883306 996117388 613805304 19303904 1798403 787123944 241528977 567761559 356746556 24125462 658416559 754592134 467183243 526922741 278355870 156168907 292698943 454976287 767169471 882441782 339225794 520636787 438944577 661077533 98805051 500328315 395563955 794929875 114479856 629039341 923349674 108333540 433412607 350881363 312047589 936982076 412211004 277203791 651404844 129852077 91468732 466676445 808552429 892072404 568490128 452554552 910288611 468014058 751951962 137247014 723054848 204532915 552767138 51561185 51187333 717603007 521884395 437491157 418513733 881624616 177697612 693116042 45349022 815591803 220951200 826091242 471355413 272121691 702072374 132342264 147891226 870764197 355549382 119680517 285358155 488760108 966726469 391192306 289931114 999631695 256056113 547988414 201952390 358981755 95724890 624330227 272447879 926221976 582086085 858056412 622874838 640362217 553606765 524701717 865774025 560551914 588216416 977076255 586925279 328368166 706498108 253803531 29877600 452614308 903658110 858299785 773698008 701894479 377642886 293651195 752348497 624511552 187111686 190414177 729572261 727383936 916774547 933023683 450715095 470050551 872616241 509225299 352298654 560562203 291302331 324587271 58404775 406208747 866289798 55694156 368199481 427494965 856355339 297397206 177632221 457850189 453177631 918098673 463409391 542301032 635395334 431596738 80950707 321813169 571009057 396997403 19779268 908072942 979605930 34097575 552343367 802002029 396871085 636671262 810107973 192195136 234805531 522281488 468936638 395003686 666544033 49094699 356316969 987351559 274146721 733202200 46628642 237288799 292564969 199206840 750105824 291954011 686066767 433366916 971978257 199675630 660901940 871757562 137232394 110948514 244826394 985684717 688930590 880903993 339599396 984041691 222949293 128101652 654961418 698004135 788828759 551758724 51929468 482367840 777279834 553836227 733185081 330947409 283638743 260278062 340573901 244848683 230313805 631248812 234532242 234290514 671430191 137638056 566497721 423494911 169670695 649572014 538898426 645325124 123717573 741575660 169965785 364385590 332660466 937293540 261478469 281204976 737973140 949962784 594338122 899312582 786645257 81023591 223199320 562348605 290927156 37899324 149480129 145219149 732166136 74394038 358974398 989452684 157012627 922743821 759222331 997372093 915362342 125680910 358054636 567365235 181370340 551066523 464771446 959612711 744201823 605693776 835977779 229524209 683657859 137808790 493985055 689680565 897902312 250020205 460791299 701838609 929735974 450517397 397209349 14550020 494798416 998596684 355870316 21992667 58276380 795525563 854326880 186082557 616022334 926426841 847278631 309600244 468464597 331769808 656771905 109919398 624540053 964749557 711212184 93514903 559958268 530093380 690222723 42535010 578031015 153849175 597484887 526921114 609436581 243741773 731943954 312254440 673708677 746032539 390056414 892912446 349297693 610946584 402917942 325255660 412401516 10850371 185664526 639081821 212402650 25071371 760595063 357261851 326971665 801011215 708234565 838585949 453616548 845315364 99272112 241643952 879808101 545695770 250107008 381854107 342891621 835562999 676749999 77420433 348833551 887800447 924008631 651898613 446140202 255865289 787120138 182767910 859010562 501592419 475492059 776275576 818051399 249987836 384709943 850574910 307915828 416599692 573875449 16265018 613948967 497252200 129567552 245781051 724645659 695494134 234175749 175710079 673204970 608964071 783727850 510880397 206596623 245611903 9011987 519268423 123728326 204946815 948430422 152231996 170186232 518653716 384938015 812596657 296036107 796198441 158392346 62199634 73441457 570908686 976919228 83527362 525909440 164921258 576229914 48298581 512201045 448280720 196789048 175850443 344751694 160685183 10682901 345312056 939336574 572565657 277135100 412036645 886052986 795855735 480433858 738895350 792221027 282510652 587274634 794094486 27827288 552518370 40658698 879125723 890470072 261508680 179201983 855317225 229395864 220311811 594241973 129218323 608611463 698817663 68888558 973533248 775102935 714510388 506694980 138026958 869670304 235193769 197778758 110751700 634171564 105706172 82046583 874520766 704991084 65971146 355579425 44360619 333119725 813076986 334364342 479622427 42198860 866180164 895285937 642193847 959171341 440456413 80833289 22988047 834829275 62799849 667986373 888752200 612087094 176821458 609645715 917978275 497717968 856177111 682234774 35888127 543549912 382398730 609596791 16433323 858835009 680090146 535754736 613448672 265508830 457185592 673679351 764733224 988007703 254138528 674822551 565324926 887770994 657118860 836134496 688902832 81425237 794589816 767219615 171637258 409876985 836451430 220957049 470270960 805286099 752223333 509859421 542207373 556056505 419301135 184970854 955207030 538937198 875687611 57814695 901126043 867496432 95067703 343775188 869227891 353737107 368639544 310410319 797897564 981104670 975386051 599969605 348111376 719322879 172252835 847763395 64136 728688599 406975328 936714083 409302533 443872189 440623358 78957965 120899235 9913398 751140610 887115592 198522351 446727134 888684238 124099345 224152003 385877562 741711817 160740597 404160254 200531463 281415659 866982465 893545411 812932284 355456201 663679027 870195895 840094644 679696652 456678186 531204458 484120087 124467680 586358509 452764078 252846956 50285724 296902259 908417004 790003352 913002265 924011620 766527020 350981434 741180183 19812398 784670484 537731239 441098944 420128314 455564982 15380705 700964489 584063164 44350134 586231839 901507296 793585813 181928908 876851199 933634229 755090429 19086649 245032862 762806136 185673547 789153488 223644081 532188502 907159472 956584867 541163082 615004287 697582869 500617585 885904887 30943726 35565345 443287700 298719936 717791098 487597704 761679195 534057218 212995399 609130009 980747786 743826817 162362005 691508642 923913821 98689508 366473241 63275951 507977596 580357454 659938448 125374999 680485506 27647373 678290643 709796920 59663737 275570132 735664916 326366122 843972293 196257277 30866996 479242549 219372167 620302312 589834232 66960023 361883227 724375409 481460563 269099328 759209048 889555348 920629704 386196700 670126642 450763377 256586297 308453956 645597162 253748301 541709678 294041596 473729649 100438974 233509826 308856566 661831103 813805595 170333518 130639759 11056395 40982686 239389224 463345862 856925351 944136708 186482768 964708304 798974057 742762004 190053864 255754344 385681429 766022600 657019323 717924350 581990609 701025464 381193937 763179634 848553078 496904009 51359502 393728160 708742608 168054978 191797738 582874891 780324765 709483665 137555834 597156944 9425996 55145036 151545727 496564141 989646301 845767568 11789791 985098307 444910434 12146316 42636635 739229562 802630951 344728848 795573034 95420050 431368504 473279839 580245846 894642576 14490630 118111942 436408628 355304697 880081265 582009291 821757239 531412381 102041278 693782854 285397661 275016366 390964818 570263023 926275596 893044099 692022467 488084659 472707247 429500175 963976940 661565478 292383551 780487888 508263708 884362876 902426785 339090210 711007941 278327148 980514856 899065727 811506774 231283158 923039082 686519786 733390421 843713103 684475804 368738375 84904808 386967240 462849583 370613625 760949192 899068846 986875487 640783340 256970734 340310301 151446203 379233737 300599228 218786168 872925260 864825603 341481758 544636356 889378166 537735514 646164599 737585971 970798625 498389411 477414996 844282283 390659823 166349802 116848328 103311609 296659267 615331517 674080686 145499594 85018058 420189600 700449869 182250178 248665082 152714787 301839935 827990111 746910992 827528154 503586749 468758418 194886669 293590999 588465930 862045698 291601908 640371975 962839975 457026238 714908353 616436547 785410730 422991233 167634204 271319089 906664747 550882372 973686745 232673886 421023271 740963495 903806709 576585519 761480401 691662585 300281282 849605930 146767606 67983480 802329789 609800252 352727874 257521485 949513158 443802338 173188375 204601371 326707311 94541572 657935990 664932059 248027314 294855422 870582303 253308213 541418310 183012668 25059372 109741482 46190598 159072774 56186820 281468534 462622117 671887013 484605352 475313531 491055693 443479911 704265255 590909118 623813347 934400226 526608659 362151957 368986452 988482804 580955713 610096608 161931263 588451964 736124642 979279550 99691520 709334254 612661847 923742779 589298071 808191650 740053904 460866611 276830366 518107158 837240876 576047216 919267383 969002850 395806053 324086755 783626401 597292877 263753865 353712370 496402030 973891433 761124851 441541493 101356699 486783037 248086003 464159506 561140562 36520127 567741434 465615581 871083673 845098865 818244356 510780061 225510645 41942370 38298343 348985864 350409050 632062977 914002580 498100533 406241878 790443050 641771384 811593400 188512788 713548786 890138131 830164098 744167843 767219520 780999111 374166614 959008630 315639180 655625220 619439330 868112762 674212281 514955066 365149447 979516061 184625161 159273350 151699103 675947016 771549154 427685110 706135075 552673529 231837319 940132133 98033548 736189231 908508366 680864446 90657629 484141489 931421200 926192752 410133187 465478540 109361180 386177177 231431376 523909466 167213797 63381593 289542244 987463364 928908378 560367594 29815804 235503872 423205791 616340146 495665531 890427552 691094140 6096548 150241895 69024700 468379468 913901254 945865791 136034554 131118939 199716519 407638914 747364942 224292997 546046 512193719 206863957 393855211 105519524 978188085 922178584 433979279 347562069 100147571 474282342 719924921 957098437 353622634 719585415 688666615 493783285 824884780 278596641 290326046 175679205 410100333 14466514 871978293 329082318 366112331 183898632 55383285 810713613 348579739 148575886 946863860 491988942 826077032 903101 691190164 148230159 514609121 305850213 740499611 984833164 96297147 353636589 771141408 6373059 385238229 157816059 205333980 839464126 299813241 435059887 29310590 74065100 278505076 18260903 946347083 504548685 983130053 867756147 423795758 594097001 295525723 253966584 753134345 360851751 38919331 561682606 570045328 698293306 103178534 770471482 781231231 775157603 827448705 443498400 719225097 448113747 868353343 784953710 807563393 421461616 711696652 599608564 375470584 213695086 877575796 497587729 309719180 377363855 921649620 918859995 640828842 586723473 818380404 200287882 735466453 346937818 693168856 453797003 903554093 454851325 330992889 677581459 870962479 240522594 803412232 704301560 893972150 194692163 663112392 785679608 190403475 511914138 419635478 934317107 170617788 347680814 97906465 348583366 669823700 639764020 428139896 713018104 533036118 131335990 96456555 678517831 25575946 161612626 748592123 270168597 709202450 485975550 154022511 573550915 206789942 492661840 962568816 140064187 63653411 349137527 186880314 614967409 629657622 225308395 295304235 885547896 566397292 448631258 267836355 451183072 490584633 296747752 963869267 280141545 662773299 52498944 584542176 192533290 15457702 376155181 573389501 213377548 750046658 463033170 602272362 149068067 408336361 674909178 986300571 415496872 983863178 204806285 351204786 845609718 819749456 542190566 125946330 982532891 192666070 2921399 722856608 177546138 530817378 999130771 818537554 700801201 946368742 670259059 367474668 441930465 33876030 122229015 303694703 725133586 651465952 529966244 564793493 623320120 507069862 748986017 182175398 648096898 330294003 183161849 67905076 560284032 656342648 724929827 457855128 159425059 185505619 482770344 479793647 440090000 921796085 812985204 568983570 219723192 321192095 804594178 162542017 266996147 336959060 667844273 285617091 971489739 890695446 640692225 353486320 71227247 360510700 737291360 569140181 319741210 86037358 366077851 183788961 29399371 447142619 134360173 809673061 109454997 984758251 637917971 628550338 847223218 813106792 904907775 991087335 399539182 609169991 913243235 791531075 335628698 174617249 335749546 45127807 908308339 511394133 601184708 560074148 106598965 904896927 598909589 799881639 996246983 254369093 92714194 331786485 624490572 798529261 923377926 950676928 440142138 959066026 172230076 4576656 105776178 848031668 321683692 317585763 686433259 333625251 526262825 966824250 887514755 339620724 128645851 976634998 470195983 479844984 408802668 396333067 434380470 643599289 732570108 43195127 709754540 577493102 646395208 609371257 499796869 367180552 772189646 533304299 111191218 786156132 356572201 981737247 648771376 506772694 670483823 307196341 545179442 645506131 669080213 218097177 627612082 667764543 347929156 459181956 61639034 472193448 440725963 269164202 154164104 758114796 808322980 509729315 473965977 596045569 253784244 479718421 589509520 433298083 385502204 372082871 824114637 743093412 920754498 304174199 488524066 194555436 981348285 900740973 350686329 35318888 207917181 172505056 900382002 1835702 771756120 255609480 143252197 453501771 106373276 533469928 493374677 575860890 555335359 996976267 159834841 815275507 922324209 936227680 344979417 828063312 759623198 495146363 692189426 151372634 799930110 135053138 86139333 347634241 18934822 460537257 708148205 269388622 259307668 400212312 486903682 425970108 510931942 111282494 153997963 50726773 1901755 684372185 958648562 543346765 154129167 42481917 360304605 178898641 617354311 616274261 944983849 880454592 714827287 999650950 334155678 430969684 515533370 867150020 959995519 621353339 123262301 203222233 647806179 352174403 896774820 934768602 709852122 13980073 674461100 640830612 63162107 605037476 850635640 641562801 6710210 583754099 190704491 251453832 739951062 585354550 3270544 456328402 367233513 250827947 944875251 437867284 817660342 95126519 224809475 709783629 132919583 418830766 866329391 882447102 514792327 438873263 695750337 321660601 119924222 889619844 347431392 849283286 697216868 229699625 4385125 276844315 54545483 399044659 334171803 903124874 827723411 537243882 526274100 973156347 536009584 793703180 121984254 19185960 821912172 902255093 940757161 56841721 668779796 221779178 581798918 624885890 991434495 268626960 249409258 752641769 426565570 512519269 148689717 262613046 422578638 328370213 977974906 258990324 683689790 401423610 988563966 444704409 186286283 761184028 446191724 559535252 721670186 343196963 775924562 679594646 40460368 336776924 271416135 677858505 629308450 398616400 707515936 431653663 968116218 310540664 149230441 237833533 320175164 284915174 676120066 171098112 642172064 110745227 860856416 593656937 953819184 780150702 845687550 353756627 156651177 777657855 289894658 644048403 172728900 52109038 906446557 692205039 690518619 191285551 953795892 759391301 211846607 205479695 586987179 177648679 897634487 91723961 646751241 526887540 497484379 934982383 788921752 945005997 604863431 703724219 611244323 563995913 430489987 291798350 722590445 964037546 827492528 311250401 842117236 622007342 21429037 954967276 983719609 780664665 515860096 530053489 673519206 712950705 283410173 443092483 980344750 501297776 217651265 138783361 895217430 367884874 304284247 497743523 946869736 723428116 973172386 864829893 853058761 486554557 247789079 417977422 722882640 432925086 520268720 422106061 344472238 585154403 885811610 889810334 921541060 377790904 633016042 123266646 726393569 868357231 695088628 497847329 70088524 674480280 957565675 523801512 804459650 304514663 501102214 662078993 37050896 785590594 442515962 712022589 105032717 348309094 55706350 659536505 91270067 533822300 171809817 192873563 658074903 933452617 590402889 762698946 464816452 191811144 256383103 200966471 719767569 381501686 755312525 872647927 968184454 795571547 39481952 188126244 668297837 741065890 987991226 773515275 11844481 348540458 585691827 244221812 631344344 964148286 874210273 91489619 913231365 84225762 610172400 164752512 497155525 844437537 557858775 654649790 716571677 456810073 314539037 763503927 379064857 635393225 577925131 761571005 913842090 693387374 7024323 535950493 277992351 921759278 514459618 472881924 587731712 64764913 825973260 370331957 491401899 276013217 272370354 389476932 904161956 297022619 907577902 672881155 605231330 371799711 551826394 792165469 795704051 178948912 235960853 272408084 974422910 894415681 31466503 743898405 73613486 671463397 540432011 183729549 459073970 206069963 201823314 237249528 391128330 933626983 799458614 637882167 617546372 605025405 427713537 214032007 410851051 135392422 310978003 963523626 598153855 584264266 499592345 598632692 705184770 563194276 392551508 319373150 861652241 617442456 838485989 918853950 106052798 313578255 803769941 161889508 672767081 860251137 590234109 90186408 650545249 236653141 196704571 914873318 333127724 341843717 168599006 455970925 318992993 155796651 412431371 987200396 213870948 424437099 921869642 270914617 134048249 836236605 393065262 79164656 638772247 257954091 434970722 499282703 514796955 747566085 950774101 623651339 174851815 257660322 555547542 877539380 881976481 10662142 203232682 221268699 201616420 196915169 824436586 567182949 685601495 773062161 189857704 526962567 624719148 379286033 516641400 68934985 50931302 44028403 265419886 990255880 909204027 247648906 71406407 223049443 866472797 675987226 112953833 161047200 766001526 97570554 762438796 92160589 931716969 874942537 71992552 67455195 579735183 602138818 981488401 828153632 265972912 213294818 645068403 305521951 364590193 617968974 646889439 621749981 12466379 124931890 443341975 232548801 824688233 94326168 918868339 268191910 623017580 155465232 108775085 928676356 233930703 533180485 409130411 92851735 711977100 119359406 520722709 756348898 115173804 608138684 785725565 995648380 672715070 472981833 847951862 92854295 332521584 651531635 652510277 228728518 250461920 720283253 139494813 106348329 253820988 890939682 74592664 609101653 184250983 256561345 500946806 441210843 431576175 287042938 379319710 945063356 143019208 980551379 348167810 671982350 134007297 181788359 19178800 427677709 191174300 539117546 751975866 357834408 520532438 460559664 909472143 386142896 728704836 315193829 730389716 394400638 69119772 592802435 723395852 679162479 236462964 318072263 738402867 852792562 175858191 5889576 299994272 354408897 658899543 197566303 187880148 799290033 485988695 648928461 565251081 532174118 259493021 725271728 162179617 869760115 944794556 79159172 757190914 157238877 875243125 386816403 820169313 641771927 208386272 622522527 242762608 143641313 259978167 993315106 878136740 701419111 67664876 568486840 861345976 209617275 80320332 114153814 235477906 832279167 160013586 496378797 352278383 9278288 474604128 878096112 972717628 965682412 599410223 191572395 178230531 984498352 97050962 200735582 209051041 858411044 856026006 714382191 555800351 210260888 933715092 810928984 595699269 122073826 299882121 374755679 780751372 597639663 51397714 603514751 399993327 473317933 808386496 77649097 661926146 385143321 754501011 303352975 996291931 458610307 123744321 128876953 903117967 820585729 105711988 12602644 281429847 768686388 918962833 508395341 521377276 495413137 379139889 852178507 801768582 806945191 994502147 236024811 115064841 845765485 48288313 138673590 63249049 516832100 881853802 346695169 395453263 616454507 236605379 73251906 364548780 94178557 828363339 207214369 919177258 656338303 853113846 34973289 790013520 206984179 955812175 45243464 496712377 522467197 284437789 693462121 439238323 301920559 552462034 657059990 317040630 193481964 829178251 15872652 919870221 886597706 985145806 997120990 794004394 377404953 242510996 600125122 789329747 426481487 616060667 265599635 324399132 887835782 415323133 661135141 92905816 257823692 643499173 762945907 290835778 174488622 771326585 420433207 724105285 955449605 555536737 679143008 155807931 9063852 992199962 764319600 146685812 190403357 151805849 521507273 807282878 840141218 744110070 144223757 556637344 273392359 8907896 502033197 110971364 773853362 101737649 424591412 10142209 626842290 499667421 845761306 388551645 690072440 128132005 778434712 527001146 321368914 678390785 634284566 675749175 907893839 875488547 671514448 158025537 852654580 33828801 42539124 143667550 287414016 127669469 185728100 540896321 778095861 381309789 490429273 122057455 497788551 478107496 708059855 927918816 420187282 468902823 378922251 534295755 18462988 313332557 886828573 683307574 940424269 980774075 941434664 599200319 279913390 883770920 69348288 415140686 331267765 733827830 176290545 494270172 192912212 45655070 369753212 134194071 612049027 312081773 956602916 792694855 567376806 882163617 827541849 860806925 68964375 114431253 13010213 687490708 831752808 785469524 516627522 891124167 917669260 480278738 853299020 986265702 5448721 466613775 37609169 743393302 367296476 610027211 459460908 126112311 347434432 749033426 739849609 52671338 868983907 777269549 858382974 845716130 130121672 536072047 391023925 134476257 360910571 464850108 65871699 89299779 350365840 610035031 456978464 797623306 674104290 561803173 27449368 278292298 268126655 703382105 711204461 138126295 36737279 380892861 259257326 332273243 751273389 728218325 304039543 464346400 535871614 917519712 518277869 58219617 792608015 65426499 437000740 101317050 962381230 638541270 276152631 583580144 194413193 913849784 872587231 604204566 164255857 323656866 967788360 569340493 173200479 302186594 567559415 610802098 539856303 622923647 449356098 898620508 947530265 536482057 647588337 298304724 586294484 327147345 75068246 746876792 293742073 669324819 221492950 601218405 914047744 165015856 664874200 783088784 503031445 611801668 55173648 6046033 36397141 584559569 872054212 997101895 29530169 702005604 552656023 553038874 206433708 774264355 261871901 225959697 425297859 32872290 192571829 652956185 78309411 742525066 660568119 434364625 758365434 315066925 182552560 412731032 175610286 195611316 373748798 737842033 783156752 590517033 580514020 563926161 929656182 997032793 20225330 369627000 263535909 514726008 930157003 471257166 559843761 815647518 491937893 679948949 898777888 478361946 738751740 615822144 526332723 226502005 415322324 729990291 744156213 592326543 202157897 692840782 401857498 539324181 984563521 291988122 829066439 731910793 263553879 862961860 156982828 262842810 17585468 747885519 865772446 777585988 312591861 43651667 1994581 973977394 773736064 79573900 810158514 52689444 288827869 11219209 639475000 820241583 66661831 229751626 554885229 807394240 298388341 685109051 442419562 896934137 836549161 128159148 829311413 808186949 394174488 308927292 120155332 207755069 372570307 634883525 99996115 470560408 848104145 563975977 235424694 894796407 739915593 662539326 364930603 480619277 233094024 596716372 399465606 630141977 250725467 75017479 262453307 825237683 98959035 954233977 207050094 782151215 284525641 157929264 964550509 28268488 665886476 354976387 631269418 403400469 506330805 481523460 383239263 424076386 772902583 989519750 302167254 496835984 59833614 168461189 875751190 124064109 817109320 429582041 427813756 273307251 593597188 696405194 175517674 974970339 736471944 798387972 433255080 835839497 778812038 101560492 684987326 786126670 777063555 713531781 95675375 635868821 406488989 420202760 40970083 868402659 310297602 530656533 854947144 537376611 75888761 118750760 829835230 488729979 309445300 33998481 503806385 344594217 990003035 198925015 389422438 314979384 506053025 856378652 862708984 353895524 415180286 221006189 723793830 879348457 841469495 78762780 810997693 659738962 924661392 795071394 801534220 5668233 386966510 95346403 105326080 139392156 556516077 250095432 107889863 270198384 556621949 191724040 252820756 410443589 441614518 720314126 749191149 865437957 787794841 744010314 976805637 931509681 323245250 726233576 66955888 477582368 756854820 825082561 299865340 615353003 181812847 364834937 531636433 18799561 916572614 488238272 742131005 327445420 282785854 708948155 62228045 685787551 385672892 667168292 124839055 966580649 857933039 221151898 887895366 577376532 321675866 941947639 288755367 86266124 853241934 771186695 609118866 209822764 145895504 578192102 914837517 819414754 124360773 985927664 246828825 122325412 739949626 894481476 562042397 173205947 134075021 914436019 763484375 978938783 920313788 705796633 138451361 619659129 291812152 302934794 178889834 719160 197123353 861345655 389769521 164492627 151302532 492212527 556408151 210164748 73555249 409063752 607752730 984449188 575772780 682828138 334930801 625207507 525208617 768683124 1618759 923211313 347687258 880046834 846092144 493777497 46041569 313430392 600717594 511194272 825438642 112550212 56941711 49146234 936719371 116994430 105803868 780946602 975259004 221329810 777932427 709478872 170582774 452828518 217549479 811445634 422745076 9149924 338108273 420386169 193975747 704695710 250531747 216728761 550962126 327919572 51159663 581342807 712618541 239987223 116586998 910494735 90181918 849401629 337911784 333817318 560658544 626787407 984715425 363194777 996164424 628735367 319973751 880589400 742294230 104590537 708406637 321898393 90320877 363704095 219371501 399139261 699325109 926537555 172567749 463515188 158417989 240550626 455054596 71641692 405007912 93398973 47776378 427334507 717997652 863972663 485373739 61672250 718858004 16482631 548430880 425080097 293373912 395407794 234681792 530383117 266030277 427365849 224859921 282751559 631492567 823220327 990835058 967917185 472407908 669905955 439380714 994951452 874067981 206574 504170676 974582933 164591790 429982088 422101083 946411436 310262131 716608889 415130335 628436421 52988495 425122553 411217342 684436262 651824958 576703090 561313121 37851247 220755647 988274396 955960725 942113410 245942137 690220363 831688422 896162943 432104153 576270201 257417454 337942579 678959013 155014725 545180310 165362955 10441237 987904166 613295815 183814330 405392826 829841472 367751111 332055884 667485777 238641441 954849896 379298787 77367193 574495152 291294681 671155135 966741911 973446599 143571298 568084847 555140474 342862464 759895638 712772624 196003755 912691050 450581283 429783239 613832183 452851010 676825805 282129650 484363091 707126894 341950017 878065913 587713407 510462306 183623396 962310802 67493285 884994542 452929075 115416469 160624257 899273048 998726839 142020790 437245493 496904059 284394355 668633468 306836936 401142115 750453476 149144387 635483080 486445308 51058350 251864518 614337182 434368642 592979682 904594466 320091966 478120800 86831195 952676159 503509432 821096089 587123588 372946721 954240587 113837469 232305562 239034685 204834053 654752986 957033574 33853446 95689295 412129409 402811619 731909079 748011838 196281895 307752632 817861531 846553070 749383604 337795510 329537876 31000544 235718205 387116875 599312303 70516748 409734205 876931981 14711335 760977604 446671680 813372651 461383987 976133606 413639548 531218791 979839765 107404787 329046231 329876803 962322316 536514463 257947798 387564030 987612799 851450961 471519278 561735665 138126605 383737218 202223930 371894958 866677607 501605581 484605798 564511208 883106751 656010600 820542636 934968099 161561480 681193326 308969468 949072816 643113321 58295966 243253301 252441043 962388156 397064857 41553902 331914175 546271381 81768062 818790149 791724550 219097324 436102349 742894936 599632199 702609384 437685533 392192688 248014873 865125769 737913624 265505510 38378349 928572945 538180905 759516667 741400639 679184580 804739686 244114778 53773168 461862070 869570522 819462827 842352552 975573272 640807832 348435895 300445377 716017339 319286358 320437936 347278363 889550391 158991172 528120794 229517288 272689017 883775903 292071754 263119464 255958694 213204488 397350817 884827659 496268755 339322903 245938496 329964243 481418875 553482533 142602650 427819174 498848088 208584240 761738925 528080420 499559347 408344238 763536718 585499688 183524265 89750800 471766145 543865886 657180509 14213311 860032801 927945976 553814222 909191131 457682398 356396342 80457265 634409104 985023407 348799146 193851717 375012212 534362708 366286973 32919887 647587849 187841834 883225507 538702025 464635518 922858673 143514731 991525091 738468168 543539774 827686514 406916214 479833494 974969007 187441279 261365772 300685335 905405220 538900517 151856403 470168846 284311511 75355413 463303942 786160978 177378671 128362881 404070180 302066948 153248014 405544209 342598481 718062313 126126341 355145820 994557754 766601717 73342145 998526079 333294069 744956419 655774365 637561580 412421220 313940524 555914659 776272765 890748012 917382119 558747538 934471084 173114303 449779077 925927509 633684872 555199849 734862874 910081462 745202404 231355500 173450289 957662551 783978641 626371221 216049522 955276563 79571779 168095361 886806161 225348597 861882855 440184426 435990458 608785189 778287027 133723959 674604615 987093745 943951242 855913238 472315044 855013324 25946178 825190627 944125726 836173427 616164202 830146917 930942349 72824764 675692987 202767246 732071066 37638821 152858960 700425702 176580975 247906050 724948918 10854902 531897540 997861539 621631211 935639445 480986581 316855367 48737353 95055056 944200232 267544023 445182053 102492804 408540072 411127378 773505004 411233286 766776147 620835600 586871449 286510074 104882866 777706599 509476300 522440548 626565213 756337168 992705109 203818798 791327447 187431424 235204346 402335899 489341234 523621121 10268525 117106899 669201824 742815485 785363284 420889266 278661605 540960960 169891285 302726932 111987380 562275152 535580608 855427466 34977179 170708238 929499520 538590880 187621201 654412766 411867782 436684901 799421667 339243422 175728084 570221006 779700046 715125972 337596628 65702545 876386886 888908878 576221453 602632941 26715442 939208108 957644772 101110614 621387587 501637889 156800686 84266942 684319535 662483756 526312447 256273967 808548279 838347838 49798181 697817898 146912914 620604954 728177355 93106776 131950995 860403775 59390286 914764865 699565144 863044531 519545957 591580088 232187813 389396749 19970348 375718777 41390395 441148234 803083780 277715186 315318747 983817959 485208654 796270032 132453145 329871603 909908078 557181193 698023160 265520530 126325391 798339992 849489916 204409545 346222236 285021175 396484375 434733307 285834941 353235173 945481415 610698340 478055673 43854040 301399668 714418741 515556008 87713709 98180429 660266812 163186554 236656541 900093008 372934591 467462309 674359372 933102686 780278482 344678464 451477760 966123505 468643386 315061418 186155352 140435588 749540109 789825666 477358462 305215454 873593106 512141932 297961910 115742216 686175180 670693738 256516935 30934235 535760867 383776921 640042479 872049967 627405180 857252787 910653966 151917265 499238501 575423284 352201193 347875499 76417321 380856393 506407996 168156004 308591687 104243094 461650131 556838523 677281133 118043047 828003774 427170303 297227205 619149490 693046752 631422019 37891739 828862300 93554610 278435000 973226963 167366441 23077616 107332635 818162917 932167767 263733046 524715505 894088685 333869611 67861250 931187956 211164376 168925912 990507183 555394438 96904761 508578174 172094155 617292992 142901291 582068172 158720279 440628483 303182944 542556581 665836417 290808320 383672253 408933083 141549677 651054535 714581205 556774247 338892822 532613673 218484933 266045420 653340926 970130732 131670917 213734925 286192298 387378803 639206330 92996982 551443689 682158446 689548401 643303634 325934627 192659694 216587676 183080052 717268725 645981818 154442631 130044735 573358404 203587097 172185606 314203774 848093641 393711746 839961588 422701444 977013510 986065542 213496130 154509011 514986442 761758745 81913907 575472613 99450724 758676956 595290630 384172972 755734357 775457048 705611690 430294491 191405017 814001918 943027234 217292298 792653260 47859008 409201497 957128145 691295182 358972529 463393163 98586563 329441353 871021905 979977451 127248269 841580308 803447635 268472396 865406164 865980520 925233505 254177771 310525513 539427412 946747293 714326769 525075058 354019657 358422858 595441528 588341507 23567269 416941642 701016314 101471279 92893168 784297553 826935 365475835 437743418 189576405 489082792 416432531 14162698 612911447 884863561 279813844 423141297 153039829 429962203 191972537 747985980 515046430 334928245 692011880 322835959 152171987 544183938 741306428 716186610 67056224 192825507 831113926 363345594 669877039 528936747 986758802 94270251 930555879 390004749 836075196 6785136 785708470 384678987 804665961 143043905 957643766 739372261 42479287 299912383 468297141 435008442 708518697 233382050 382294730 690621674 555066370 791097333 584874183 846929534 78566192 777460381 916375061 701108231 723527264 448101523 405956720 750818705 504882700 200236646 193082955 658576919 496813997 263729770 693815581 506441170 11512941 114726433 182875803 548926703 399989461 935227019 658622625 866508258 334146751 679205391 952530625 935391986 251079390 170474227 648186520 883393963 81412928 277108883 80735472 250299123 28011268 368981212 28314186 722304575 961799451 672901918 480462896 611567411 930971552 761219131 376788444 872993901 17604260 223989426 281644984 865769567 545644612 615711252 481709370 250645685 440601039 370347028 906051854 522070255 710821897 517249348 924104793 596084560 800629392 951950032 835074367 766028671 456950884 190182461 693251605 384937944 92524338 579536884 920851127 729524894 806622195 917217407 788815218 994269851 835575656 616133284 278237797 861993301 321431241 304973294 562747692 151225053 592997390 960244537 525053368 495161062 371326328 937451098 109625049 416821155 229182396 539538623 566769915 660381385 251229785 608804486 784509880 364904098 61266325 330819605 184325182 734786017 477026252 90204078 155215831 760877540 129940140 941776788 241930779 991079269 649597581 676822217 144954206 90408974 253056601 720970893 173112608 607394471 629216961 247150109 534323035 427417192 884132681 858854993 255903241 397668281 824674832 936660510 841364308 893073363 684649728 547072102 571997669 212190628 601596689 29540767 337983363 577168800 911158582 678113544 63815036 914643083 518752864 566856181 538289267 219138553 428512134 480280895 173834790 526123452 389368118 521490050 345212782 125197980 425434554 757001575 266154991 732076300 185912503 167633751 227276869 916389103 115280688 33529691 165138071 81252473 300072479 927861327 503252199 602459052 703980400 302550071 555610185 619594439 829437918 483237448 29405602 663693867 945885085 80901215 321207625 259503632 761776423 42510544 635622976 65858829 192103007 305980927 966822183 662409607 481942256 724375493 901269673 25638498 875402900 753374936 226679195 929675770 252990158 110748946 190249146 452937999 100451200 62534667 819381597 917217757 693677659 695441464 956443244 852443478 159155568 32126642 806952263 489965958 73089109 196912135 276889970 668210360 297676275 602975148 206720266 902998638 696146005 53583774 851872978 512190613 8442226 23353383 565579421 129423206 616364404 150628466 835229662 768406266 26134734 687060566 756019485 813420825 607846314 366394180 9025403 332741757 159814057 779237460 980710332 385244024 336318289 82346064 452373980 100429122 517565031 496093245 809374486 454914539 995307223 531653481 28582629 660772162 91852100 728994966 979460700 341357718 540772022 520179723 316432077 376363748 262736559 787462992 967026984 761601726 714689462 406323226 712672307 89801727 769444762 38743975 31508816 238212034 587950157 700227317 868542186 505236926 784000402 394068990 64002015 586263405 147710715 585572192 498323330 799468917 857427700 66520410 285588720 431478635 24658928 932969435 986347650 316652965 357251212 756601388 655333745 846709129 211729065 718730409 447445382 404133390 602965906 566091944 910031445 298172961 414619789 104556979 318976142 852102202 524474175 845629067 450868296 536137257 327927649 189463933 536848960 167141258 777198323 891324317 928775489 893109204 108046383 835708637 627747414 391727318 729521208 104304531 643318871 644203764 77936454 732088430 988384289 198487011 179690418 86648043 468973629 422832066 515129308 807026827 161550601 7720687 958207232 370935893 658840888 535181428 48965990 300599242 586329435 655933203 568742634 586923609 507968532 68022721 695231222 118282843 352097818 222908521 175187920 181639202 973144062 705733433 199808261 412726797 371379611 470624590 886318173 487360189 373355758 150519429 206374154 845570075 58126392 489976633 200477887 951087520 741401557 796279971 444291715 326062963 780434577 567693309 975870655 857919647 352026824 428432284 678719646 9693385 350232731 981033625 581331340 955834711 760549540 195807711 698028100 769623360 705901239 215098278 134522326 935496774 546462527 165133485 380924013 231635982 557437260 64119789 793981140 524144042 126166603 16391378 753717595 593603128 624211065 136608311 977260419 249487495 889705015 439946706 864247686 826533614 466694111 94082573 40163087 281326001 550267694 12229258 647330176 245580042 324798922 666214953 252428063 960289304 486621325 294904801 313368523 668597222 415148844 989257742 540498293 416441844 638118969 203524684 657387909 873155472 494723309 608046426 178723918 749544728 662120516 506034407 550503383 441098131 193615337 729845727 499157204 87472366 770232418 289608430 671275469 612236366 260408298 14244938 865423202 58900700 397045719 657530985 841768605 822174700 26894576 312395616 853480970 527889161 861913851 651264821 705520665 841299698 458323301 624073368 4614990 911098817 41063262 21969409 636948514 52353573 926271357 243297068 994327137 609087433 71566461 474818898 440709294 524477119 820892182 672081703 956660845 144977091 49481222 991012135 68404699 526498090 155320979 398518021 611977411 728346806 613688630 190300284 538026973 80730868 358896567 317416989 156385325 439681755 210587459 511160016 617096284 929417513 657127156 318551031 314116792 859718128 130497202 318006032 886954246 829850235 802583493 821128962 155313398 609903617 997083852 378471145 251863264 623223857 11086970 31375706 584937655 480922267 857270598 164858697 489058994 596418810 807448057 46586624 285187165 759660403 234670514 940302543 796751462 148120491 284587482 252684692 526004877 204957795 126453528 763692661 93390720 391651606 164408338 354897997 359789465 91972710 282988015 45947681 825760436 48885584 140592633 630357335 364076872 100703292 839436899 236167763 492211825 435609875 250339738 291988796 450911915 565462231 50604223 701556640 861009891 244737895 639476122 194451023 45966044 652349189 571383003 758556624 594293603 428694315 539162122 552081459 301892771 919071096 366854789 452790880 86039422 392293941 248699054 732913655 921179011 920411967 314177589 805785599 552081556 368994578 515268038 723730623 882340050 565685518 396953485 28737663 697851824 68122102 479063405 951263007 56851926 466144023 257610282 219715502 724943040 370112112 300901441 839087836 263143331 736652470 293926594 491832611 519492298 338639469 774798497 942385235 750005195 246715247 967787963 694199711 686676381 892217639 103619338 462242871 926344834 470268272 610413054 251481114 898279495 956026722 352750671 939735475 375116324 732602248 64458424 579144203 24608258 475996083 949361173 973088513 55457651 489394914 600721366 720098789 350271096 416059970 879619539 604396556 454030214 698641486 797478610 501073754 469648717 959519861 348933180 353039457 559508047 752420987 525933990 431872976 659099181 662784426 329266967 783950747 741983314 856797336 352222332 315236086 31234635 431203686 199036116 273485612 281262397 170163166 600332180 489968887 607246974 932512664 232913863 534775242 69046246 336915266 269957543 437875810 84582806 779314002 489856486 494453988 125595275 946453748 197086344 92475406 224417235 734373953 482135303 622695229 876981132 288054626 758499803 19823893 500709123 646470230 368011399 986179105 303887444 559522366 254591732 456909232 475781795 799129362 869902448 971061623 74382434 934398427 723937105 18798579 503727676 510336118 107670259 533764221 280823589 103451213 7053468 480269978 163281172 70424369 766150808 406168572 292759551 967609961 222209819 944774392 231270824 188322662 537407926 259144344 252705061 840167132 763798176 810906381 138797504 861983113 209582533 523453200 567720624 990054196 954145536 842909671 89195329 778710894 740658562 725477123 669692074 798280504 301086691 13836069 61096154 461443098 378459075 909940840 522583374 415205314 675740425 176480652 488876773 198925 560820014 586271054 997585135 629419682 216947934 564282076 252848033 788050092 161511504 201389590 167314533 88272520 632235446 837623967 414455427 641440802 260852254 24767794 256822325 578232533 286580627 976173901 707322541 163973554 713434943 470915385 831131019 93008203 326916296 844352787 216871271 891180931 541702985 758617027 399780282 361078429 893335431 999570452 819034796 972817673 304744862 734637358 264889103 841491899 402986375 161439852 618896466 254362712 177751627 390073418 576425684 803270304 354580246 797372833 659025007 993455272 198965424 787136210 378666761 901430053 489038702 715426355 190605580 821190801 885951062 52668706 707799192 690731942 882780046 523455983 165245689 511697202 101218081 417135926 148456797 739777920 165799612 733359336 903519155 622288786 86508992 513891034 232119659 250128325 265671735 153682221 231353940 525527799 860995962 258339523 274976201 808697903 187399295 34716104 845162585 562745479 967167159 927393937 598355066 166483894 307459732 472271843 867711900 77737472 310901927 520094777 856239594 39948647 934955987 105671095 763322673 760986166 429951862 377957527 928826506 546664191 286390629 469941633 262145072 314822557 394277900 27189877 506888144 36824786 196639756 195736441 431210799 843811503 981626992 169001303 90680735 465616351 534623436 205963574 304736277 526585180 622496487 786412530 151893195 737191724 932925712 168784932 83973037 631327788 136674917 481567192 168753468 646052179 975219090 38826497 168223193 569905439 888545078 783486891 518825724 93876818 629203105 890030332 142825156 114368241 252259789 248438086 847238221 86993836 646456680 960702841 32727727 277196094 341739156 485220621 30509208 677610963 124393403 524144257 413903304 403229714 692996334 413852131 541126587 231823543 436672038 612298156 371246635 622810619 742118698 276465189 943839707 693506315 563676048 705904152 730898348 206040918 895187808 740247524 191312923 864524425 822894238 594247977 892065964 83089670 823809891 34690007 201005003 168461411 108760008 384869357 744360316 626121334 84146550 945065872 331680227 231559888 142421896 131825 780380529 32723872 365559364 272099020 588159448 227299076 11048118 303006869 808490299 828724485 816869927 114138253 362698645 677208940 206420728 48910050 169566295 384770492 6462087 617692369 858212606 181050175 254914697 511909934 976065638 622336205 539911117 412605622 190219498 518698205 396796927 749294291 792113492 144852911 263194657 32059765 327316955 314163063 605478786 424730813 899955094 62128029 325671348 807348672 736712386 576812402 922751257 534175021 158395404 109107996 138645815 119716921 977721420 742633444 558516600 939289709 172078149 32202265 393996632 567914035 386419316 523374767 406662883 808834622 869226624 135495785 620182988 185615870 65131565 512059734 152815702 226202041 706973673 320946772 716967326 515994526 565594776 219218758 901282943 395109848 481406755 453669869 575210743 107203409 840023409 446159808 662792331 578112204 364264342 996886844 179601149 623928480 790635023 950931852 268391394 706301296 261882186 495802257 122490257 257238348 970102073 589013002 88603492 752831875 818730467 421799598 546267002 739376409 100554801 204848318 739470385 9881368 988843912 535914568 64778212 30384079 116964278 479360941 160336119 420889080 141128796 302445888 956127662 899637755 352340058 688401680 340967444 200546309 676949188 831666638 948842367 716542778 159711379 528854700 81839733 652501284 848469411 556468293 945232541 737798087 336895894 363504589 144234317 113004852 941241899 476019393 222548143 910202625 538135851 129399339 375441582 746169518 810820585 579808128 168197297 246232201 531497736 392607631 328325148 503939628 917507042 962559795 921853505 395425626 34000810 347127136 967393450 686661210 126447011 345760617 908811601 674323435 655537546 931005307 466167950 545412563 165086193 699316923 108341356 13820434 449245217 448105593 236593492 475504486 176918618 883110182 571905077 97613266 995861125 646379654 628602718 764623861 493694586 215361702 444857018 6407738 796587238 114320486 18635762 824345765 471327644 558243092 364180991 810623954 747196850 740705741 665467421 602423934 408134824 835191657 240413580 868932406 883576318 907269160 256557491 310667750 659212586 18787041 636121237 388381350 43751625 316484223 993116740 187232792 684646192 731651790 61524803 513212863 982009663 608861244 712835126 479888479 191383188 767301723 821502919 942041122 138681805 560780526 900986213 527057616 404728177 204352389 140459149 301801632 76610456 288539946 417436676 428386376 29833143 601911192 772854317 297190402 801458061 361090366 654847356 815466503 187285923 674346923 677479830 634491732 388840267 390116588 47060870 140710728 971336538 42073932 469606651 185682098 657524772 484593026 911297732 853447626 735552328 258932960 861825562 179020657 643176667 773854080 660634092 616396494 315727289 330421997 985162309 858435646 107571782 569191775 725477968 132522552 482648929 10090819 781661510 634234553 497490309 934400158 520379847 717775088 274809908 120211202 901947704 288529542 656197142 629125459 959176537 19366062 536671650 654529123 513194564 623636182 775862495 618971942 760642503 389842516 399787357 819602259 970464930 434661780 721077970 825208451 924716437 60764287 616204085 511544543 970537377 787542959 143328747 799476381 534986177 788425802 303548999 400722693 193463851 112789832 757622515 302176333 963679232 603504332 919352622 206645784 342870364 82993854 513365929 126177011 738369212 627019455 459927027 685925886 198337729 176545790 243730924 200132748 502723037 763753583 33872021 307485196 799096944 172358416 452577564 33337925 345838875 367945433 539805129 429445829 59569810 564242769 844924893 900134636 989918619 708045561 534932590 839988890 237958616 929376699 302735567 667075350 85619814 970754686 660551654 287359533 617266761 966752292 617024984 831379549 788053466 4255162 832913220 657066064 270200033 28569661 691645723 648469827 335751406 366747823 924238292 35188037 863549240 252067675 50579255 785045354 900748367 564763297 807014914 337163275 244256354 729621821 806321072 78324120 962544468 117447709 833923076 580773663 948958137 324116729 79456447 52683837 600306041 977496325 904227495 332598684 326015866 974308549 74763007 240117821 157845712 403433759 640571658 175839781 316193687 982462261 470432864 278435780 108607514 766095571 893437445 403610576 955801133 375958298 95897829 343406453 245106768 517240942 425945037 941839922 940091738 56216478 756072889 349640339 598302190 679895017 751376720 667118234 184668926 853117190 806972805 15256299 373842282 733989191 640767019 122225928 792895629 588946380 508715228 736296418 966908552 852914336 574450099 335884335 23934429 398058114 175727345 228325423 680802079 588710973 836611568 786663168 487195790 371144554 181891431 77523992 907944801 534299174 57462348 802305945 160921007 23324032 914170286 849178876 774946234 402888381 179575599 886423979 783549276 463844696 450855069 428505500 579315634 800338934 517841159 476101243 663472259 627451824 157411141 251095719 678760107 491639157 97395234 300668652 972919636 690008276 889774785 897015904 266540455 699376119 220563026 377770623 333733480 730241919 230294191 272733425 594976900 384848948 173373655 308999908 177956711 850553008 62059799 890947293 959945964 226619229 553780042 149247993 332505471 297854948 382085408 996569753 810666511 633869269 649967264 253616378 791007928 427496075 251746711 624313592 328723275 73357355 205953225 226611472 23121923 893532555 510780085 176020717 869846430 632445751 924785223 924341831 181696049 900572354 813441083 951062589 384743745 242381831 104276157 398777975 825105897 940012809 533094551 337208779 541009551 846446112 115613430 230094485 848084675 345847653 73793893 213496886 72901219 378913356 682608148 777468076 97166298 926961433 415642573 309345584 271649288 744639871 440556403 148723588 756243585 330972232 8565291 794805641 40946915 273533793 584389762 110606747 466211906 705690788 60515489 905364319 548252601 659333473 992648245 148038172 489675760 35656853 673543628 962300547 781076873 855281921 218796128 355789232 519556546 393563534 434587843 345498709 914508588 131052114 474880640 796927486 429433175 391599033 95106205 45884342 627689171 343850625 237589687 224547107 781772048 261850423 347238302 775711081 999736601 955791547 98670139 278800298 356188742 519869799 270904700 270404525 119555854 377551412 824731414 272250701 553244559 510179349 611550388 570204874 616491131 65083057 344905017 488466963 889986209 184393903 423727835 375667718 602021417 192034669 723582358 994300819 993713420 847591736 663892026 852785372 770177970 184762240 470092118 483872898 428994981 345671130 332450233 650313516 804741860 439252821 411471625 813390807 3141703 742686239 524131193 64765486 895349010 912306516 699493330 112919449 745301929 794859647 399315461 755662956 94570480 223740629 444041561 644942617 485050040 223370149 994839247 268629090 16272091 227886175 589347040 851501076 69328008 148754950 62501966 445107387 245242287 421151790 5110311 483911755 354531340 656780021 160690515 143909597 779629337 11322526 841188287 37308885 182946695 952077634 60267031 838678187 332344267 403605958 618284554 184920698 402429080 59754800 551812723 850020961 550639910 373275664 218630565 155149079 296864388 399429180 41918540 23895190 703479839 676177812 54355275 999576472 726566944 90553990 943619355 67376993 676509554 700753134 53786629 644158290 425561375 874363685 470558036 830897723 261334749 308170209 342076239 445080037 172255953 840276182 411733043 175723413 120803502 698371452 195654824 336210551 393390776 120263252 147766362 872042473 426411039 399465889 44149479 818422004 297048135 98255140 829772958 611340705 924409559 323416689 3840733 30414894 178582613 503382303 464149960 451371975 782515659 913395153 950366121 455745547 121545285 40519146 915827853 927061866 980658123 588222835 142567016 753685712 179657445 543427038 736266380 747382177 754318117 874131129 93931950 116296578 792146351 743414976 378064271 750067359 280744822 87633267 743967489 896434864 869155553 473133386 714212385 753372293 824952649 567089493 496073295 804803551 785975743 801338200 870294222 36319974 65753487 318909203 217274091 699788782 135126107 272940191 431194360 571730978 951929455 514368488 804656581 653354500 93507214 113000870 609288548 676655930 592361273 543382601 559679700 245078138 504404086 16366763 214691813 739639867 582746899 340289259 43516807 117042587 728709064 204874610 671667198 616293020 932003156 231223765 273002316 342931925 246604353 649316204 526447193 68983203 253316897 455188343 755511678 369793112 51669597 385359824 271135938 488525384 865275447 491046031 39366295 683692255 850852216 25016088 969737808 214649943 258803226 908499161 81952397 532878649 209550654 422930582 221679124 23285972 500923635 69103898 524150981 389782773 649777827 166773176 294642969 762802918 581724998 256291669 533031779 266896634 474668493 711071979 602502177 502879387 504848322 757387383 118983181 765155742 898741177 191980325 927151338 267713352 744008842 702192581 434580338 513187217 88551451 665158727 869398900 92726085 271984279 588733187 862892962 317030757 132129186 505416641 453226974 469249424 645702769 916483325 49346954 201437013 71856686 619988108 174870514 848395930 879048035 566256798 689794099 647196273 508971039 652957721 181997057 314548361 578265018 766085837 355302906 436928887 836810260 870295030 474534506 956872289 115057197 111690285 764955414 834908597 557016860 765231688 23560771 814781031 659229017 118222032 77943672 546200680 843099753 789858695 576516839 223533418 512827824 244488964 252946945 664585067 163691830 602980046 843031807 863210132 665489275 117624779 853685574 110273218 225393790 266002727 301695301 770144041 401077107 209821268 425829232 585038279 531519508 219232270 891691452 550567084 619738510 758918341 778118095 659392318 815753280 350742888 47948717 401587289 978585601 915124020 124565502 151483585 697324549 731159486 751315820 866640130 10764155 18020208 832985717 93660256 446585383 774406942 342123836 317790828 343280679 686336242 670080290 789210325 364417157 328938861 516336000 670306019 886084116 174234254 773068647 320298736 476325496 693398510 853362297 800742627 625118828 117834179 310157415 335870780 146973564 552854844 548738806 63457221 95525480 87584615 148229299 478692233 307122741 345637785 82296558 516056543 317261504 63563532 658047180 729529962 536889614 849009332 72411908 347548648 450230830 88928833 821130629 645342107 366410675 744800318 15916246 655324850 758019419 968973230 527560923 732878124 810295954 549278865 731482905 565842552 152397789 934161195 644206549 609644977 707004369 351239026 478168035 303460687 260299186 85023467 179675807 93535110 538140766 817138057 579756800 197738437 430964038 409611523 115621375 416480642 665227288 499494182 373588243 305335067 771956501 691115099 156047230 528101415 813374717 729798907 226606076 932619088 315114134 197602524 18539708 516828842 784955823 638371556 566943457 698734544 458195082 809469759 348905680 268880506 186325518 315831107 351027093 37406621 470660600 804976010 77057187 205152198 983698270 714955096 711918357 10837917 420395420 300308846 421331696 810846772 853878936 19142664 772678837 604042294 410830947 813573853 140205821 549663102 933163124 602146567 170846456 248647631 101182843 362261123 698737517 763818985 104462630 387176301 662949500 834388090 15172527 287542325 721258362 560870740 680105578 768661325 699039098 267166975 36943618 999899305 372455453 528282228 605030246 937300703 315752867 426429487 983423972 183743870 54535442 556618122 949377212 835228418 939056584 674983534 898904447 991271594 870118356 67611001 599931717 410252796 185936052 816209448 480309917 517748893 736929674 53787947 14688675 278251298 916057833 903377258 563552629 225402135 815730628 479794439 287801549 175056881 214082524 734544222 279286740 142398365 879713089 193617200 909224498 255387632 531559270 298094531 149256448 458491980 258519148 299175151 484786232 663396193 50532717 672463998 332035899 535394637 187406224 187001120 548607442 541699746 549466943 994867565 594714507 565603007 813136386 692579930 31736391 913000649 30989739 870681723 462821187 145307855 219580944 207072808 781906410 816064647 430735002 985895306 966132075 838321339 717030299 33138259 211413314 362142189 735594872 232838025 319238953 891204883 285541767 439796080 543827501 802591011 133300316 641081683 114101139 279128905 881814324 814642373 44354387 821217278 101896781 945656808 207419484 808425948 824362399 506239507 622972746 856033280 834114281 919269640 303835696 190046377 519881973 248921924 427030906 12629976 928341599 111001638 160385809 412734897 355748332 364682523 126612864 608561368 445481683 807952592 52452540 975529780 748712048 733064645 132895882 832659871 330994623 933413980 555284026 48166548 993494588 690374895 808351217 977502490 868466712 907302612 300453610 732554641 5788879 593286154 903785800 380680719 721300220 87195593 525147940 658707961 847377700 884038272 108860968 273420928 529174592 765661102 653375480 932483575 20668798 97283976 256383974 604304236 719356437 588324827 358164659 889571252 400713989 291793228 201499601 340543060 577964649 425660544 361514552 240612319 376578297 298884708 165602443 25925010 521969832 174939354 489283901 911986456 256779841 210386967 329939246 887541094 947771746 875657236 728551902 922309922 197506648 192336703 201800120 699549765 2083032 485358209 386287835 534777453 691344401 465751286 322242155 815051138 362308974 774245696 906654530 771964994 46589487 427361337 699315428 499653828 632616442 145476047 919464446 569271842 840223934 926989979 507881065 940096149 877488696 306853198 276587775 361532281 158802075 731364827 911888911 909970522 385742256 859176691 976475714 289824919 681551380 256614433 694316832 285609932 495444933 493052910 213900500 427197349 863965843 309646542 419687719 130409015 268602430 274833860 811072337 771285516 565323268 653896793 395875049 787012113 2239920 150560876 378591141 27389716 118567571 621356216 745409149 603125680 714098545 432973453 99483795 236188353 507932888 940780295 471242631 950483674 293258118 455339167 253434956 296958802 317705706 120933886 554479520 647432829 369288176 389699354 508951709 656857616 332599914 106563224 506532666 70812858 28918476 735081882 932909378 643156650 422905545 64533376 808250128 985892267 476698896 20180310 470258221 715856299 59791535 288072440 333197048 159807322 327760289 9394360 700700666 326731997 577431711 196454093 222499059 404030983 250196225 165034051 152370274 413472637 658933734 85215629 141151334 333021181 58537906 136061031 332333191 138734088 341707774 570707539 933840892 227539147 193891080 7970951 315251124 994671197 670297716 41814470 697289179 892010897 881638760 365923668 521860768 972273316 210736566 33362177 846207016 652120832 387436610 766200632 778877580 531547500 787387764 860865098 311799653 624400651 535644603 436783091 920613740 999442672 79703393 534384018 263362394 167756692 424340604 172038419 242450533 354599625 76275815 417924331 482305679 101151197 455007129 906878387 639743269 979757246 795391577 505915603 722817908 893867641 266853529 510870836 929734950 34145683 179440828 612772004 249015353 129015214 566528225 967945603 949975885 472297731 816244242 351900427 76959409 63913807 732889517 996103591 981260410 621230802 115426818 208783441 710629827 750273780 158254650 139081818 560467381 833305758 371723521 293100177 198057800 744117804 35771756 265351133 609466386 454165532 931330944 446967244 865814970 479318230 594285675 705418934 778146380 422664024 15343387 986283580 344851431 989781739 663107900 344167822 201569104 692760715 797451459 614913021 997336098 405656735 709154469 433815460 878719032 138246414 768970833 795841448 203678915 2895909 499136436 489148117 297895407 355388604 344205797 679885016 643467944 185820197 925513885 890856103 452577934 738155688 316207569 781166798 683033134 168551929 54849354 598245233 381099942 933764738 95468481 547105198 528897522 703059250 707622703 580773249 708577102 249986718 827905420 704078186 107515253 872394913 158311498 286675234 594611579 102534373 773208829 980891294 487547165 552002044 756579661 176497226 597017651 207467058 441813462 960015239 348697535 837262664 746705795 972322394 880440346 720963422 892802733 419376716 888275430 322811195 991536850 329245402 242431381 722516318 327006951 945535596 40744598 999728111 160011649 183074353 570265583 296795695 951910110 435980894 232013230 542275430 453037534 764563257 124895774 281824 364461878 891581892 983764468 414943278 822285294 617799454 700208071 60650530 22043206 118246235 855810008 423051099 731505598 584870010 984733667 570191457 912714412 948093871 201575466 973988968 757735324 99330123 301601651 607712112 824958275 455582224 947530836 858697331 567019638 651773079 332885288 259284471 139576934 430318722 341363112 776303818 40176120 774055530 594309785 516775641 357022865 500147564 307073563 764015145 76206823 710671472 932310803 624470958 171623032 164947705 832464360 730245558 885160976 417446302 16537549 206795982 425491033 175387811 480957132 679820377 462085772 304228373 653572048 135166813 758500023 600619494 619828653 134588460 771651466 552423518 43738809 21285696 32233448 412414791 216101170 392649728 492963601 798881347 953230359 962338361 691022541 243937149 580002214 952232067 559978544 482281319 836384606 619026363 618561597 105657179 629213800 537825742 661939481 69714969 180021606 39653707 753974833 466932827 185640304 703500401 893159918 363785541 105433108 954067774 77179819 905941128 1005429 459281848 397040217 691690829 702552029 22804200 393098746 993470842 623561270 893791121 547466617 867114146 580550127 433166652 521003763 658585675 877393361 561118200 617550425 416065043 771166834 577526621 632429729 14355628 875367937 695939021 60602152 116296914 281877206 952986971 422784213 160196963 102992586 312977577 399554888 890289543 632783172 215192658 342137225 784926569 575645167 781272334 71354585 561012282 327452836 836726424 740578092 322077666 1895444 85261022 245010519 598425285 716237981 649710407 293686574 177030257 826852970 635593410 350827393 921153007 93521634 638748243 152298626 72809057 624280413 450228777 302012791 12617613 802071867 803621740 289748190 562608144 234381316 701992736 250012954 393912592 501493012 640206958 757158042 291991926 102231915 139218039 513709907 490049188 357721213 146035260 906284701 505510871 926761359 757331807 229762742 460612008 671998597 138375309 111326948 114349426 181699173 464885943 421535402 146662529 575749081 102418901 389843740 987840192 23091047 875686235 675887028 844339094 913921944 332467870 293327598 552788758 248343897 84907658 154149933 151815692 28166765 396942286 28941396 120056829 311287966 928485889 102488436 570308953 1027707 524980126 423813180 593653434 857201837 430689611 854800695 573792399 693442308 163995726 519623094 210559075 810423075 360006640 338237938 552268320 756657373 830017653 555683494 554034241 501755669 689251638 663823631 150258686 845011702 487576150 500914944 471408926 677124190 324925533 303101023 535632994 545774622 667840521 817164608 153717518 253173709 739453199 261051867 519034191 651876844 590839506 224620584 692950715 361277279 165269310 817016936 277874958 814006419 614042395 780656308 569535713 93146014 552555622 642192773 320044867 719186928 44594660 684645805 7967348 800214787 918769807 287417082 209679046 927376501 340894693 54564650 867955615 452259173 995660689 453491032 791096022 156083330 529309344 382491151 724678057 503795843 904214135 697763742 704344961 603198638 610660222 662775746 859486363 67455042 628516624 809096339 57698956 262290992 94036916 379298997 210327371 245903485 103749228 219228431 281386890 701582302 726520947 791630365 755624285 163340626 971836411 789780958 685002384 835401411 212723541 360306930 299678918 605883830 606563760 817316737 974556860 576278496 974902455 195481842 75904485 521635115 671390988 733331017 218455956 473888691 484346232 216419342 549879557 859244233 387441182 663858949 802709891 900830274 706920475 71324509 940155638 271728306 91995271 408020715 764495157 543276551 837575514 161546868 890304331 649896710 382103665 593772010 988385418 922077857 945431042 549295579 537863864 795040435 886775661 395964988 831884410 138261196 305041824 654810968 902066791 60671375 577209559 466924259 471659367 507606102 754733272 948285554 493751403 964492559 135550008 695503475 181513953 672456438 872696107 127436562 11200071 321802443 112327002 991455123 727971226 647562173 303813019 476076959 847230018 593953677 86738088 672734344 911396196 324227410 586612668 836889724 302478174 412137339 998592378 625782730 471542567 69970271 270147251 766501546 304191636 444180290 933447096 229125483 307250484 70812726 773946849 793784557 154436568 744566386 575072074 163656230 651312840 210462952 552800410 122783681 951241621 806093730 925548008 403930923 614886984 29447858 425922324 516677532 500336307 363306528 351300787 759367909 357987956 921914737 920363526 683798494 502132832 810201482 809399046 285479428 378817804 599641862 334316942 649154400 668791966 660722263 616738344 68342038 236302986 983355879 181859339 595022435 889049834 887624992 918140800 592707813 236713892 230956054 212425807 782359401 223678252 210063351 141939965 357558091 947050729 26076416 940197998 964233942 648378523 70868795 994894089 387329696 94229546 329744140 361208626 989261034 897272214 556259737 802210279 656186645 530215165 429413609 926768314 153595640 967049706 961289697 311676306 651807820 484023336 300795527 716959442 985806063 729117198 157517640 133240034 560882261 666446889 837058692 620484021 857348230 858319207 203075070 516826807 291922937 551845023 137920395 378726182 658650872 383998111 49431102 651992864 9895216 399319738 836662139 515039274 253369687 508422785 557524745 368834994 27731340 162360985 449411317 753849891 928616004 623734609 120953372 37841298 663050964 456447966 792368182 21516260 411324492 24178527 47359872 728031374 437311980 596503474 348725561 985438732 683871518 888186447 672210912 17624649 89744369 631557705 19364052 682454539 926475208 776446159 972434111 703617522 497972276 495197090 646162175 144363232 545514826 780111963 728221976 774373600 845099036 82720206 779946264 225679008 120075612 573431833 645495100 512737154 691670603 674855177 313829385 22878831 296503115 803182485 867272629 513424759 491122394 729387806 18769175 141808308 608730929 261015640 268870257 439280157 491666069 76845686 938821170 729985675 388509070 97472487 865777059 918992479 463332584 914374428 21749424 414227378 606476547 50646511 57848880 127223775 371753600 927017572 464448541 238693853 382477052 527007473 654967390 112299759 197163647 347890184 581429268 37628535 474809634 751003811 947732271 164904798 69827086 885731352 433606235 150721835 692698532 615204781 510809850 468266644 14600582 879545224 51103416 514258495 257911335 36281829 609943055 751585903 123880734 417249487 568575313 773383603 84567578 572866040 158630867 236547564 887789443 153121311 602937155 875812312 609335931 533904331 497198268 409342321 235449179 866052954 309663914 749806073 278957585 202706486 816467359 682702507 396946925 510798175 489157634 638584190 331756986 407642520 664414149 86221743 171512361 169894629 175322912 217900266 235670730 355198458 714786170 814642240 832961034 125893020 292353277 925647934 502460311 329773131 52100990 422060984 920427234 51802108 275632692 269153887 676460197 874524733 679097189 1949536 783112902 400319929 387610348 381556759 447632746 49612480 517826303 967602939 298758516 178000307 363245403 16369858 501553705 898003517 980594915 205846421 648411384 796610829 560785397 194722435 765244844 427216977 444600902 228105925 30799498 981673244 824513877 550887182 135800586 615123210 399883509 161799522 696354241 661018525 511879258 793194123 123985240 676124870 702708644 629541099 71497382 841644459 169761192 656970914 44340552 573042334 142106768 788878892 383525867 422604283 474894922 805762586 701796140 282711255 135476817 77988031 163838098 843189666 745065475 83841664 773432295 171961472 600398269 233819490 876038217 839614113 440793705 149363344 224648772 337359426 645457776 526942010 602838580 704694075 501543259 98054815 298684173 715219663 705033650 104774025 16305681 690197308 261920078 455941397 315051200 72481251 139421560 298095265 896323769 14000707 598542322 67278336 245951677 202614766 564864276 699149731 37303075 923675830 10384322 897988287 252328663 904244094 434450686 482041769 277152460 779651176 987509891 684582960 872380270 524945661 935828330 10358034 656599019 87648124 31907042 746757856 939889852 664790823 91864423 44824884 475727521 281162059 109773958 571982404 713033721 903171195 996032139 978034227 496471003 435983328 900096553 620096031 816701535 373292580 204539432 555221521 408624111 347232592 220394767 57845935 977130216 148960539 789084445 441188571 58526844 576361 33216894 330184858 691480329 765883248 502114909 498836131 298880793 497684091 338667078 676042468 390110024 590266460 919306187 102353883 406490125 459336537 881345059 618528822 1852822 726676867 230992791 613174938 951007492 455066206 686266811 610577701 23814389 186080254 829930215 146523063 479290141 591813465 502547994 67928089 494376253 808569047 465291400 43913377 916306220 426919884 627803358 714118380 179495765 853153347 37784756 363501539 134884913 470812373 630687742 821293894 550904448 433585870 456139601 365827827 717947698 194936784 709938588 757536589 944543259 977836137 331610502 880640076 209803037 27753311 648313810 125676705 20737495 913833697 850344078 251668840 447971951 273262731 745512105 372522335 994976638 301224969 982058172 491407484 462615114 43298787 900854075 397173148 172394787 710611277 593377220 557744391 129481310 100370092 987526679 817964059 902640562 737541632 586408169 386739458 323863651 185101312 509183105 104623957 544561663 847590578 698335777 391988384 827486818 552133248 731125529 653038792 589414923 903611206 574864020 690547246 801253245 145783677 439486008 453258476 493772598 34712558 416675384 736853709 843354419 357145395 890600520 675091031 378387979 69328235 110401329 165258480 27626353 282430952 411544941 100943892 344646748 974157277 85776094 632906802 64925220 848564712 851617032 672129844 648200491 995576194 203655438 333861911 183570764 573038757 166103106 726750739 214844753 881059471 484205267 774213479 186786646 622984548 704557934 867828116 162753553 920410371 934918952 949144693 399287208 490961335 613586366 999528694 703118350 749844306 618169551 69240794 73625363 751549525 234327775 637440416 8715319 672537520 593569497 140180119 666901109 475251718 702987778 41646318 136162968 658925572 122913327 728067045 388103749 523868363 302386451 614103765 160064772 387982520 880022606 737571454 864023089 988195782 151465711 106043975 653674843 131491741 497938474 675843311 217096570 177631164 345967220 201828670 369814386 595956449 676275020 457824243 21361952 500935218 686658880 558380870 552434511 34210494 636257875 996619269 800535586 967342388 296672276 520934068 522537960 348501733 858965872 828485392 512355382 910867791 141583621 22569265 124649746 146214377 155782304 338223427 324236779 873813019 553045905 804137256 19269879 47501589 254783757 362150212 466578184 733291812 995279702 466271136 28894373 345945434 765268785 580646800 715870930 205711987 388298434 604665420 215720834 483966616 646979133 918231202 409526281 642894456 750972851 421881329 216398089 328303647 389230798 166924045 684924192 882934933 301015456 127520620 767505108 669447497 275450734 128521992 3488877 177447194 477429168 469343421 191491617 354940940 123615221 660623546 700882663 735037128 571696566 214351230 361529542 959648642 312192357 750234341 147322742 900200135 819063638 618398429 788170996 608318961 519370434 790774674 520148088 138566307 949924857 282293657 432481330 403863188 60017961 476822159 721274214 923114203 567417332 590624831 268050295 718880503 198175704 121981836 723562813 891684221 530993529 633831616 893758625 296114680 79837788 628236256 120657509 889279407 431005560 718656487 948581482 172714093 495790114 316062240 820923360 647651291 157352433 954352899 627235424 933941415 195386211 936815764 424394655 91007913 917145643 830431275 904927103 355722780 561463646 970931378 227539151 103965318 382477280 725052010 193098952 133591413 831115751 827941855 452453792 372347535 761746538 574183762 158431687 6210084 815104023 383866483 541892672 858839624 118462440 135698052 374243190 882494014 368731471 767696208 603096410 883664226 566526894 899419345 591780474 281061678 82016870 957618050 676999953 332397855 318077178 431349603 818418417 348863374 600800733 387784149 527261135 492342577 646291900 601608652 467413083 665796053 820853786 307131015 727225230 238429096 687404867 687471351 949376050 87469361 920267952 936375333 443035589 480766203 709919065 448547253 759580832 235305190 731190928 36400232 549741986 143987705 857138900 167898830 936304687 451131150 95129455 119659 244475698 136451429 797204734 684574642 362320131 806444970 442804890 520113934 72107088 878503437 1890700 694187276 810487831 646001461 951105345 106155961 614698676 290211688 291721574 722261719 151823242 689591584 112392086 532745152 832793259 370849939 650201799 453499739 340401258 493001017 758997977 539012031 672034435 148466722 525464064 967138385 630930768 628094170 700063395 389883842 364085609 917067256 505360117 301379185 72278214 893185672 320700908 26236308 954055345 905487911 18071551 457500200 340404292 70447905 365387663 196865997 440775085 820587606 498321875 643958739 804015834 530790646 937659972 335143126 878945891 631328418 206214764 401441982 176443253 248106759 633975909 98486863 241696312 921197884 415915102 520056206 974690341 176441099 940514609 124313906 764703343 243600216 818434130 821678363 427636863 737453488 610310625 572565667 63328094 965603850 892611849 772908552 283189297 16373193 519281177 953884675 99428749 307174512 73466637 162608512 180852258 895077 809141694 362374498 233124710 553125249 610494252 703103467 444664898 716895731 41923533 67194380 743054857 107892980 344586651 920752584 258662166 280237830 866640214 96343893 39427304 345602294 891021281 747453793 81042990 777484351 519586323 887002774 917976184 551126826 632489771 635621861 361486274 580108719 342335867 372707650 620648190 940723984 511335027 353938229 222807979 997732534 977483519 402255831 462172196 97159714 749091441 993900039 551461327 918478230 655593816 97251555 871972660 118420343 348848239 391778072 321643953 203463393 27998395 656648499 330511169 941255535 228559025 406824459 499550292 215487646 825925584 451824570 559264300 796428164 495255182 708244624 752423889 48204156 627210253 859888359 661123231 631872039 541572516 975569153 20898632 697467695 160208972 776483312 741320306 906570485 140910118 247773959 118799993 679449998 385318682 495104195 472928464 50372792 451981407 280803662 642328859 593421391 838822693 891263911 659372113 934346476 698722868 157499567 903015058 117084244 4315628 572040132 790088637 549081705 465426016 343349416 177386695 652842509 377868730 274890832 913449349 48354737 175080857 604447269 959990206 283812315 902486684 156819994 976176461 796347006 400027684 858831845 536797677 901062973 369597744 190777223 178171498 239073340 83812061 935333204 430873103 666669289 861602082 530900074 277948224 343817063 351266197 264665063 557012814 270562529 367347994 13439539 368079176 997391552 659534200 78210713 216915360 73489500 279430468 515972182 780758698 834313499 18797010 144895942 198977316 930024329 608307436 668543317 959341648 640369918 886144108 636655229 588948065 984206236 902279526 841653857 875377922 775571665 374513576 213656842 575204228 536638734 611566189 121156012 488607256 14309323 209380143 890668375 386496581 739614437 715768076 896071208 339268946 753957324 734780158 429369747 525273797 361555690 367307272 236980055 191464110 851621896 577521016 805285761 613409987 174075704 286339301 493414587 712781402 248374577 310146593 840157230 726613690 700151629 773822725 750378431 972034368 523433677 200107338 861714701 23346900 405328965 435737076 409756480 238830747 671829348 57812639 749699443 644936985 404657425 633558242 895054341 166180666 207129142 45392362 990851460 551316513 527014028 240802440 503740128 499539406 254101412 371216374 782026933 934092439 733082955 980682794 474514013 561133241 914301545 536542214 676797302 526449465 330271558 617883167 754337352 616821665 753731980 319988657 267810571 162492294 886095975 513085209 327424004 810672515 282416234 705119597 321686399 349125105 267175286 710280232 780585048 943415430 30516735 276647006 460420727 8413809 609447688 479594453 20753429 630540352 822814107 963544857 494813689 403468828 900680726 531426986 809590817 438890641 645570849 954926586 302108586 171921126 845276012 160976630 615339009 90035122 371267143 650688142 593527919 374044884 525606455 446375006 704044851 217881157 495063141 247015282 184698067 390104376 491212033 165575800 132912328 175131480 67615979 951054528 223512715 686762088 773593833 103342401 166531960 159539226 480000777 577719912 645039875 157949736 390444646 463559605 25829710 889734202 212577598 27174431 616894361 781314951 156867115 134962045 291832015 701504993 587123366 74424120 909356590 905081161 169502497 728404369 15043866 454343182 4817208 107782696 570877501 563109316 906253911 86428385 675190602 591727700 778991609 85684043 402882928 587661263 940561656 755441101 571352286 919039952 910856744 397578521 793355673 755208326 173113972 594841541 456758068 164415644 388184996 356199571 383474630 21322926 202207680 717101147 13176867 548772334 465833134 548312076 144695149 962901212 893105615 313794684 344648983 212537637 917987591 710575900 888848458 457735092 526992964 116418854 619225448 691078150 440973364 242576649 233246985 30481659 314190615 127436590 360018510 996036795 718622946 252021081 913549885 152450681 909474784 197771725 205088893 774598708 913060674 551538226 949031406 967103974 892879514 888538574 44818360 74701932 312857901 107003213 431718519 968776181 54420793 806315421 356762500 808086685 728644798 829153054 218206728 19338044 375289822 234230928 486895775 444313585 251605286 18126176 639841856 55168293 71426189 844787759 636997914 738238463 939209164 34759261 181536265 705237209 400864958 177671378 381742465 980338229 214045499 357767507 797790768 598926098 169757556 493432202 209663469 49006012 280099531 391192218 116394816 599334620 436895732 45406153 606659417 893766690 469248271 228088680 152085634 142859182 488051458 297398906 649041110 545711891 796405164 117123799 734143450 425293765 68365230 524318354 877103063 493246005 385183753 504827670 781096022 984443835 798913658 629501319 204661773 254910707 117103686 916072156 11220819 411704189 700198852 740587194 175329632 220972472 900523892 993766739 778717750 602471857 613476233 267376826 959024995 960741341 392874307 676072558 333159976 795891483 10781004 366063628 271319979 403686367 786283419 14493850 473908226 658067023 22846806 439733587 733240371 439825141 591350800 552019159 888760922 602174843 992086691 78076646 882411166 17692892 82214436 658537845 291374970 414379661 551266059 717779585 230566271 92832823 359330823 743287914 755213587 48478067 479936654 726307471 729246780 926183675 460700673 224458651 844757727 1748968 454717956 783936567 622414666 128429183 167307569 695693950 657219425 429070689 848603858 308828866 63273775 433019074 414936305 764677038 931466561 244949155 537596156 477883513 522154956 102251745 732416052 619649967 837340427 313182523 439442572 955714690 720600445 46274841 856885534 646657170 393659210 430741812 279954362 230325705 587970749 745482242 859246089 21928035 673335374 393628611 770651617 159846958 678773372 238683245 852856982 364845174 354141373 123224939 23627128 748999680 764619737 43608223 900040869 653805266 171221366 796948140 588773107 995513647 219596544 165167529 395500879 606370444 224901444 194239196 843074088 203131098 651287722 885977166 535044606 206642432 672391126 287532195 738082822 320379810 490475751 911021038 465462120 192646702 236915385 552740996 226564230 367855712 756974457 166664636 478463674 522720917 893313750 918500708 502383770 441268852 998304123 956465334 730688401 777014795 954214890 781611004 23916716 404717361 287988848 719300607 387003840 752051629 147953650 435797864 231338525 824727106 737666551 765755965 286622304 253674929 545630191 569872206 221878890 551011878 739581615 760176454 31806974 596986851 57862278 782711073 338210111 762264961 357972121 475785787 189536895 492125571 104270876 19080635 31330801 645239868 751335347 66589579 153641947 17015277 535457129 62517959 998521346 993870374 109603989 710811843 535525081 36822801 276430691 398533162 292439851 362103332 133734843 219646885 78442618 366987987 864119149 12863029 131674521 520834123 759127899 188547457 568806536 734516422 120164155 937072200 169777102 783118427 301544763 80128454 455768471 177524369 758505106 997575219 906005877 226474848 957642492 453440807 290671817 284030735 580104795 297962141 613833214 355193277 413687188 598304335 728657271 814688821 93212939 879070104 532238063 699182251 280698215 493088383 462815995 145951878 930775295 189697929 716931093 512396585 317623442 435410342 137467492 472310020 202186998 509517495 34059458 188317006 895179091 992697053 299571268 41824120 572769327 221592646 530420853 307549370 904731957 671239208 491254684 672226782 452509955 772254518 492365252 659295797 128079620 874698806 952590636 637346895 552474365 810902797 391580742 882280129 663685677 780062707 889061384 690752914 719675011 690936017 899572391 339577581 936696982 800561152 557547221 233968696 291229525 663238185 945764013 843221892 155741653 278655654 835979931 339071605 736784658 737815225 258861915 94601623 436318529 83122098 950201460 880733664 656358792 472613027 857053038 145375474 127444293 533334256 327962879 758803818 607030172 677796160 549744829 796173557 769049295 792399628 63363380 788716931 835113494 150800505 185389856 903297576 715934465 494217548 968847599 124879458 293970960 445008078 662655565 64823991 127278545 973312837 431950347 584236461 417682609 74796051 998197236 571471373 925588494 38464334 959723682 623306318 305904298 363545354 860451511 43512569 110684326 344361716 566298637 822756670 238350701 57733716 42004575 362231263 596052648 371007627 669496895 228731398 878256731 296290426 625003541 831380583 380628961 871309239 345087554 800805739 665393533 217397040 462538989 954542587 847624819 835475181 663647815 644008649 65455029 548254027 862309088 606204839 760918391 191656762 53387236 13884624 282594919 971393887 827797919 397709095 683602293 786633221 191611227 369481163 369368426 162603692 987613484 239662022 863948669 772914903 793255908 719153548 180258917 524402899 835447749 482614671 162840664 707987719 224202135 968596704 985635894 797147103 756052152 441345613 940677920 82868160 436828004 70461074 207677275 15401203 692659020 348121090 474107762 37072422 135085447 874954160 278229520 525254802 789029960 85317985 244869374 955046237 223295795 359076743 807614124 556619777 608652020 380620560 282427488 502346981 409326706 290762588 214568914 835768968 762283271 44778189 639989978 424165096 518924965 674862446 337532272 540198672 163184211 19038092 820096171 108083269 7683651 694441731 254277891 9922132 754147679 797518372 110322865 554676630 906671289 587992889 345526515 378199700 162110345 749529779 507478780 691495480 564125581 471506828 20277309 398050167 318282753 885856729 48671229 445380694 887551758 190579571 873659647 407541292 147461909 763010448 634841523 506817183 245436335 227139448 815276513 958220069 149095140 949119640 289592288 96837214 764196281 411604190 257799991 940560706 225397355 771750149 58237319 403281033 460046970 409759602 562915860 62724098 264857461 689073824 481279250 916423633 887730295 670732909 607264358 411155376 126884765 752473745 358716303 830564465 229368608 232531779 652495002 101288216 810342439 676711775 660472945 929217895 280268270 654031290 653369440 818275727 481657688 725350239 154666054 149829719 896874221 723178499 837409541 780980787 23694782 31231857 584441184 917963629 329272468 681214308 520134815 349372766 503990236 673281376 715018182 978233730 197589522 784207433 206004843 349939070 838731658 141233897 32838080 783349698 95270037 101370534 454035171 269206699 577361258 653635574 149500578 585597034 55117003 335991675 859458826 511016054 86666826 94192113 538939491 724173087 762110968 132737125 218056098 333359917 327586928 178662798 133033059 129845118 406616253 2027732 753318268 184513280 695462089 590926190 105070942 515287211 159121415 160396748 789105191 879575981 627394675 529287097 595562179 49561855 762968260 235285075 501437631 500111510 820731939 482118100 324895198 241698330 103102077 624256211 176283791 71378488 96600890 477088904 607208506 857562162 862012112 849365361 729883879 356185682 395389653 560484811 76878370 305620699 705237576 284121445 382041988 563969380 540524082 130514773 931504904 565790708 972210714 146573762 631344704 223632331 313034870 629273387 633763967 912530175 684410559 647122906 920195164 448974651 714209393 720553868 834865702 219256119 156104031 691127211 497457836 523296594 515465042 468419629 565580039 204382265 452218119 849790941 926858867 23752987 597244918 468229063 630660757 901822294 376976399 741461250 130858184 487107765 371197371 860150657 791495818 420717889 81904914 420003016 152320374 682325147 830785228 414423652 461901447 94740693 575024837 403837656 318286798 808984649 651952294 896085671 615208070 190043866 101074520 865470176 169340684 816388596 878990337 369139190 922158999 297553101 518305882 584111851 219154236 708462681 83564575 789696138 890369007 694283083 393987566 29878809 714531483 405649814 594068041 238997777 127421027 851161722 948801543 714131356 159362512 357536766 824546579 696054975 645617518 683758843 770999500 542983161 513834154 44796627 642275553 264941084 597649518 29323975 498873792 911431332 68729943 775802449 672036136 365511645 461109801 721551509 891937585 796455772 469838190 458265313 821512874 402794937 831614070 79506809 258241420 294461469 879991494 326606597 828087999 477617785 141639072 934922947 909911548 602252985 249076522 840697168 54047035 273375311 626093302 440421268 618358732 374915993 273008438 442640222 769396753 215074944 679162578 399863302 447225441 542337805 224421157 245932727 685443972 682953268 988986059 1847186 789465601 199084087 772727001 197568180 493983933 965212111 970413451 440297334 255602731 883351192 795137079 254132437 445282749 238175992 371126500 845756149 841949017 217697869 802361259 194255491 331021164 52876915 895035827 194805401 301869519 180270632 687728487 878639832 3173580 559098682 521114993 242728748 813813710 434350964 528400147 954717792 506177861 664830002 443587163 92012041 552049872 206898428 982354079 913455244 206533931 794133607 765732967 918880115 276193400 413387573 768834480 223317129 337590757 862930620 617659766 765844734 400867749 794994220 721743940 243777455 504473226 340892691 593714721 910669742 860973923 310673743 203740676 270836204 387531092 596305394 125249879 394110522 769931301 743208030 165904307 230675692 963200713 143418879 81215703 431264601 448057894 68327985 638547894 488829318 545451523 69571249 942765135 23540264 130602208 994551573 163102198 534366041 326353487 948518159 606792993 597346753 160727848 401126138 586869643 276650382 191951545 224571503 44467514 811277653 969215480 799344762 267276759 80068145 888848493 197626141 374947887 333374355 665254440 921181765 110770512 400665006 218518 46718474 396146295 261569964 950172266 562996647 477101337 163719933 772145774 283291644 672317210 334649947 982090154 82574219 914461564 230111012 866187358 6965755 34668069 456353419 518446085 60514337 909787187 855651977 460412865 280767561 776523585 133086320 90872898 921874931 414691300 713857656 407737995 35544850 926509217 87645024 578955710 546491113 548547441 593074521 522489390 447443776 91264730 20934453 62422365 108984176 163541460 280848983 72998782 531418628 213113852 218022921 702179953 471317907 813962276 443436560 233761383 506536967 669325477 515786315 758259566 866063998 62268785 685897307 320907185 423890004 176137726 295457880 831503924 268982864 833396737 548823414 555766246 179049225 960416362 699576508 361119580 341313691 60057595 218721795 500969134 963980150 917764858 565136737 622280522 902195132 635172609 872360264 483862866 439284407 36965697 521741668 135478509 292822573 551088760 746394892 998190178 528937998 297438947 881856503 860559312 32735505 768940635 309655183 441841709 146431694 819596645 951046450 701179709 45739508 336832243 420308303 546365329 885769876 985617443 266714861 132112606 701141849 141452208 795616156 724398700 404600201 118543725 395666198 275034316 328647975 339089865 268744726 283049790 408108807 285123757 83747179 846663420 176280180 118926810 533316332 666177987 36391362 787113007 492863584 258840220 157222996 790584997 730262648 826706179 193394582 706174762 797380874 543529531 457994771 395350153 888012240 196217073 909773329 653738172 774408793 717183250 970914168 907974169 120214242 685458456 645398128 480970966 881429873 684338490 445205350 885723338 4003350 430408104 317105675 397353590 3648336 958831259 276778624 91032391 891351252 528901645 454093606 208705398 823033223 890370587 881532353 77847518 245205038 740581146 580504127 742771673 212775957 784322712 286398470 992519293 176062701 285943554 891198690 472434983 735142 321698447 657839847 857745192 65995763 872365982 575487913 238559529 201217154 854393273 12001530 830366696 375892375 564241327 480294607 284302454 67513439 169375866 337843989 133103066 120189270 20755632 95574750 714519419 435912290 587263439 331845780 681990934 436685040 441268854 916595942 126630867 226243634 303588815 593302289 997171537 483582155 163165962 814919805 820866299 452961529 492319181 596773447 987990120 175568829 129791929 617346439 159134776 187546513 712785160 400140970 407437369 345629798 975055761 117210394 957316003 698867644 216547245 361115037 307685177 933187221 129981321 504855345 935875029 452948456 158748064 495862310 635305039 244289319 286764524 448485759 2201825 131361084 1617050 3324708 287038791 216913969 716853984 215191855 788893905 42470881 268270348 702046710 944518300 197704903 759808059 198612975 773887628 972315939 993141306 33894746 319306391 936740203 414622431 47197566 243145367 335202920 833599089 145320494 373032533 210884142 457910200 216160108 474720765 908076628 8996954 457626596 375630515 931946684 859950368 152547877 200449017 466513069 950353735 145093784 813155262 405662043 675654160 376328658 975959941 962244417 423982785 484861696 661306385 377893293 763453085 615235531 569610898 340964240 776654689 164569888 513321617 430911044 659835990 51465680 34662925 105614407 806977765 513151615 264919900 961145117 62608227 953725424 635918181 195262893 501523644 71807939 893685201 199197815 213455342 479667882 613047471 370066579 44233415 492723969 402019938 394618325 583997043 697619165 145732666 505594439 318198798 13606430 205016314 681060331 460174450 460343158 555063121 356617166 60539972 747927101 781014795 477596428 494630270 397351478 869849154 91249759 537113774 967550636 264632945 282221425 521011604 871261976 263466298 452927727 846061362 295845412 374053969 927448432 954061656 436735670 838518975 345803999 919903601 305867507 674091163 743476499 371588207 437873619 59745256 722960339 69056901 445294112 447774672 854676294 817607768 572418082 430563233 745503505 854630713 702495788 715064941 127647001 673412114 954371160 110562504 606389730 434250281 991831657 111190837 182005559 674379395 557286798 806592130 581160937 205806302 969267717 656742926 221294713 652137547 900859272 594032640 576403089 77853141 640853193 72778753 313594980 821551168 906046014 623694342 576248845 97045139 154695984 391601703 75865699 986573427 790732924 472924034 292884191 715928400 371610398 220193251 165482841 552550907 742637634 427493988 432512707 223022959 854389198 868750265 849802361 282735333 919888842 326946762 74857121 851121895 408116742 159905430 985501072 543970550 915083570 482399617 784479713 694014397 35103811 37586896 465917963 645248370 236850686 113327531 483447368 218447620 39231051 16858424 785014165 970729576 615086140 964466325 119538151 814344233 638252013 348303241 436743715 242957700 967395554 699048628 316733547 261566711 134200030 726510951 649055794 426823847 387134251 89440803 740176526 314880751 614036413 932700534 569204678 485596680 266098648 379017395 177912260 305595006 67701027 229934519 184731830 600529911 622183915 846095745 565663750 994892570 62040058 115702261 512909676 489235780 530272623 298655154 323332894 580652213 589802602 624758119 495253912 361771198 757981315 116397961 972529059 269167100 116409134 193202859 277613491 801378773 453266242 742863286 693669506 796057331 496706522 343650259 997637092 243495881 708624327 992758855 285809371 450857991 792467881 143554444 210247474 564383602 263469376 73437452 495730315 134259270 756024963 713024910 196523486 480105443 592436214 624527932 227751899 510676601 38942001 449011168 173146946 799459171 156448050 656063107 101502516 204795417 385010344 437396178 965538973 741644153 476356548 891743737 319509581 848893875 102069253 259139924 347260638 770195903 494783234 530168538 548626415 250630446 594182833 968700112 436951286 543598587 538448254 594744021 911001753 399455523 107933402 337604885 514448162 665864729 689412546 138229109 296773444 100248999 453565199 516361210 168504034 669226197 434224281 251455063 344533993 15267445 35770810 433880708 681224193 208143935 323341576 424706110 516348579 94989390 712819794 896049407 991029908 175135992 700979702 565083747 427819998 14837906 235380006 271982406 169502853 766914976 606287937 711114783 357407487 379559212 326390153 17395249 765451105 63258514 948317781 403423415 762658699 343577906 561801979 881141976 59432938 296617744 152558721 872735909 844963782 972421678 270928849 761583012 342781861 831207706 411501840 400595645 524320932 405355472 790323073 334121771 857576834 952145221 760214111 968033363 742869454 571104532 636931978 53655545 678194254 753715151 40301021 29378550 398145373 519377397 328329965 69116457 459797182 864160806 592014961 453614378 932905462 869250036 517135078 621313701 405651383 600739097 534635519 925163125 838956855 413512574 641131351 463955096 817578662 756950982 983888072 34608765 416991604 684414044 641766706 835131300 382583249 280927597 718334621 572541659 845138411 442678682 389272154 969367677 316526717 699400251 894163960 848832059 95466611 445475625 116813380 667359818 111225647 281699832 775484479 809438141 880380125 375399495 482163618 341141613 805605165 569203011 903303166 460328254 970417681 798682888 243554310 876874569 857259184 779515869 816582363 909041383 134289599 877816257 913091306 545539638 959787283 465294338 188812223 565689696 964550298 332793450 562733567 759015251 334577401 421149267 52835981 255726193 141238219 976977504 325118549 444448008 530538425 17159725 24015469 79649002 485985596 223722374 328573522 802661078 149839661 801603174 788486619 87689754 729948736 172590508 609094321 40605101 873975672 636344510 902775550 930624946 642020225 867398333 541697983 983827212 74621781 71725462 599128426 648923864 299009867 982485940 751667420 766863100 88494265 165044166 632657886 379644426 708525408 130432949 916533381 238896983 581257235 820352582 147621694 497969646 183040754 427261756 658275203 620548922 976211495 383857957 624018917 228880156 691402907 752677742 736178845 794676209 391457584 649077654 499960823 441210731 129646928 2584643 314363314 132820519 584969047 429957598 766750540 93757560 877871594 841645913 560500004 239293890 999298538 381181810 417007090 478243786 461428857 520507467 48836276 738560556 343924083 137520987 817537376 642732567 573291255 960866330 875092529 387019437 784131760 137960042 828901083 27006086 687520453 57442665 444149871 617053842 62523999 454052317 322475733 84425581 139517217 777337569 60463043 405920350 918927533 87805969 270378359 212603666 62594398 521669978 875186634 738960983 11790474 507820534 286913556 697751990 781904986 576532201 630466558 392649119 392469893 624373984 680058417 319471984 546602067 841842087 291987176 76174398 519564605 83999481 299646653 854019676 162252192 264276371 271815340 311155726 187393520 834465559 130534132 172616974 285802058 747819438 996514709 421782333 16872772 49144990 714967555 189225916 8826062 947422406 46200501 360934427 173179791 675076490 720416022 595752233 576541175 536179557 819887204 103279904 218830028 910765576 918670988 396956422 419778651 254529661 952765988 40245883 731792145 214552725 792798294 830555165 708863004 149828837 73063046 115791225 189593793 694737933 429401374 36346430 507488841 724723183 670395533 12593520 295663459 670571600 486571335 376752513 37051706 773873638 780468239 508355760 484568240 782434002 327819988 110120299 34608269 215463202 169379722 222282112 443012527 299735029 974865223 172521837 245754872 391105429 979396393 742918836 698728039 491475334 296188493 307318355 115553238 594111534 313153320 701013333 95881515 687780872 792498428 474595309 500067441 401082413 540486466 257794764 374103376 716138640 785893639 400563027 781946092 928258720 895350391 597556986 128954529 357680991 916641034 474051919 338922488 544738324 171802226 185452479 219409746 513639016 272311654 336700169 283042926 720859741 179932600 794403623 701737815 54141205 681702748 986465370 449641919 530339185 160799807 577464276 810898062 675512099 342413191 126066175 605216571 119703232 716907646 791847642 137087347 185379649 924369373 394167374 32601665 544008081 511679996 857352219 361048601 196313060 841385262 76504345 443080802 690534210 213810613 66889410 567079377 585707458 626026432 124396007 736219373 886893425 707156667 42018011 931810212 605310516 814098475 292260598 929772315 288406670 19698337 139281213 630187622 87589185 606132772 993201614 358230147 3415188 55454437 658564863 641012363 164657018 162213077 114653303 909212676 562000719 456251407 558737804 298684220 350624189 215699210 887591493 767481687 686224180 182639344 884654693 973096583 455782876 279297823 873001371 118927677 557452136 17340995 129939522 735424487 698504711 989963890 918583739 168094269 39275849 324740532 917178350 570829690 178341288 558772089 598888509 285988520 903412994 627314748 926366935 345210665 973999050 394829231 120845571 803342 617995550 723902265 227567874 791397946 232519827 218255790 291471661 782775894 600324750 997275183 872817075 448278829 194315439 708971900 32095506 511687678 260372841 237892806 962249059 998326619 259036821 222573199 691194963 301685196 639565793 949420796 836817638 730774020 94376041 551220650 986524795 901198397 51065645 215379403 856320128 502772635 79648 988361575 412998089 936860678 475649172 654287699 991237064 710140868 593977433 389591485 500831438 414205190 114244079 916433635 354698815 478813912 484469071 469529147 878691303 64565603 999277382 573960561 350204764 867474969 559718966 57364959 112571752 113462072 413741890 182839641 831705351 29695235 27047114 44886495 466903147 308270597 934364274 288747085 672867580 942680057 952508260 19560091 641173302 111295031 749307754 688218211 745080862 712016347 773574120 497335237 197601643 186889620 865255031 536678715 592023841 604050256 9313712 619004810 359206675 939007490 484941058 731466759 658202777 316855293 315712989 192543561 361619041 474121382 284236708 711926912 459785304 293194659 916199414 759340062 346956904 627470311 79892543 789433295 500891212 183626783 548693794 82307193 130307073 962561731 500867536 492963202 679568004 614276581 774459387 397015554 573667887 949583027 637724104 911570168 180673633 980623459 525232511 557171775 690288722 359418922 203986430 913179657 538687165 841032812 993516460 390285649 554468075 750355027 663082578 536327909 591519936 829247009 259460216 14270056 521628016 97115684 665894341 383459534 607135327 553029879 361632045 467210712 744860789 130995618 373345856 380580225 102857802 248354270 172064220 854769102 518902109 304120942 515385115 497204925 184553730 531509987 627809631 497143444 656877829 223547408 752064517 536620955 921714439 39201168 194477740 100451348 917662187 158231791 350503526 982272166 817518501 165213763 152311663 333106716 976138396 843590509 911093164 172825112 245098376 17484526 777049096 863533061 418904288 400522147 441075266 282148685 223296931 687849898 133501893 113447237 356969098 622531429 572852482 748368774 214613510 335647076 497298431 642125156 555826422 704032605 223644765 404802411 23521972 255270278 68051450 828489663 443693905 708845661 697721023 982058361 24328724 777105205 631738673 972216473 195458786 804377692 90834231 12524070 243101489 820189597 874435215 639427244 954450930 668607015 184775950 481645801 702757008 105485448 547443933 91520554 612180232 319082514 744813878 88348146 917299224 38526263 525229500 650758346 205001781 269642747 478381417 283464197 619929956 454640582 393603185 23491166 453905175 725942118 464403136 525107345 782072645 589472216 177664820 280817393 202952041 388001176 514264077 822597476 156592414 852513558 809372268 557308457 307363758 973414447 265834757 293518401 480143454 75011738 865263496 575115534 952640718 668095387 294000461 418611276 392897749 464936163 892979848 19680009 196417332 800783482 921438223 155545419 193672127 840929073 821396201 406353887 736777213 288069491 561996240 684772534 149929414 333265438 719461513 190171336 114565274 332343976 776080714 494679430 291776323 177678129 382492904 377798008 80030374 49682370 722104724 115821779 103302915 622304917 49446269 470613893 511528470 125650300 257912830 411361481 65767961 935097165 184275345 45202710 320708087 927402781 801027960 20472235 46396372 128501605 190741528 821447491 704601618 484560037 770652835 917018781 839026227 685714527 237073610 241619753 494574754 695544329 685170812 670585068 63267521 326882439 849953703 627133489 273856153 46905626 451733310 3293842 405121987 940553427 431742571 148413483 570892044 887453057 463914854 49702644 680587382 574801009 100134598 607908996 41810938 73631162 483713909 863581859 163463515 552867262 348013655 611835615 315721738 665565739 370417329 377199103 664698478 632255853 384681059 245231182 872552939 842374667 950626606 937903068 911840201 319990822 611205594 12405151 240445094 377493222 909881936 389722154 581909049 233305681 427727363 129464414 119194145 988647323 116639305 276495020 856705997 952231787 130360230 416511496 599804793 424624759 517824366 500786583 624088029 992787281 588519705 965415088 730785735 303602661 297010020 270529892 463499880 901643611 876654641 458658459 747505434 15115712 352979830 514693524 146847515 317022572 512474480 724308655 682812092 221625040 309094111 622302319 511219438 731704697 639248482 804034053 413862446 779750264 204344402 990312547 314681981 651250610 85288110 754032541 361861315 840188827 374703398 900528846 70774420 864368574 818363801 569875927 153472780 753060086 458488400 235628696 267118306 583657984 956986464 613959495 642359551 584887405 927474636 544452616 695651716 381099628 261742829 781627796 479460894 842296933 453314607 583350866 123427988 988541004 136682239 242851645 708033087 788523500 521124347 692423822 642322213 919570584 60579440 661183171 262950516 367207088 191771103 274389159 148502777 907666413 170946396 40410074 965773659 529395169 848619848 159169589 289207342 953080713 156293990 515691592 52400888 536448772 950502145 757649606 147164837 307701881 145677808 937648949 196324654 705783292 433469208 410287353 441743525 562561677 643875185 614397433 874067479 920917631 560855995 644841979 200234056 668301236 341869173 233073420 399176283 132451219 292872795 863005028 198173576 391919772 109244330 521809907 100388286 842582974 284928346 544780628 380141658 185197333 811120052 690908881 253351316 198572348 110717807 990183502 661688977 914839763 71427817 401677201 251807632 303705514 478303502 398886038 958437017 325924122 133478970 976285325 857175004 802133667 369972973 905551691 574150447 189050252 215413241 756985252 414741566 248020379 477867581 971805345 555449188 82068963 805003280 471349745 156601427 447263369 657050034 712569605 488918116 285759678 780526740 961268296 510577160 342365417 586756888 720121644 861571639 898404076 975512091 504400339 758448777 647431064 764359592 641993388 182774950 975755413 79995217 180979374 72811409 747742685 6810858 943804895 370096137 16101790 187474750 164960231 84165751 304706485 986143313 282296659 631708409 604629307 895203190 350632396 377208516 446020270 603147617 949423958 228218738 696960328 812490930 430355522 511686109 275951510 857243788 966153255 893821918 635225349 177609242 664113522 410806067 849319437 328205547 950227782 469861197 510393763 660428644 223826888 472121513 553706686 706084540 333978113 243195349 870122276 637273051 685475499 998223660 957209424 653343694 35208349 393342586 209501661 309075236 31431937 646332521 356347900 991352835 198397232 351999803 256299055 732282032 970816876 789906955 903043189 982095654 837074581 142602188 454927466 578238246 249881211 963421427 437011182 247805447 881700535 41751754 183143461 317276265 394722694 633397311 485534390 966463353 282144273 385833772 500408360 827058702 917174505 231208894 829791922 27211595 444779432 677445484 972270870 229032445 666848740 511755353 271650070 70718791 520369292 102358115 285033641 769545770 257363630 483802593 80039742 92676259 140398576 661562012 589713548 522867152 831456310 265686880 308812476 909387748 634640817 156883997 515145011 253447610 866184864 239504482 387622872 635500453 724704121 584003557 811061974 496488407 901706294 988919902 481294549 925934279 292231758 76220712 581837678 537686718 500977515 670862830 363991773 195607562 654689045 405355378 967179196 61146050 443398016 588211535 190932895 672487852 971779768 25883985 188465686 583818185 650671740 621783370 218829013 214316302 230990367 436714939 553124378 22496488 588740565 903026488 815227371 335788862 129002359 567979083 916134557 438663502 241595882 97251160 726857807 170637860 684061052 557862410 461166402 682105470 367392647 150826930 499763201 530259160 676307415 568468877 497449595 796822768 219420484 175969616 472090611 793634860 590963068 97766897 459296097 709681471 780705999 206535042 785687669 551040152 285427627 587859808 433773409 724019996 613084581 28793147 443159086 557078011 472572588 345767985 421970875 803898147 589122432 978660910 618206444 870957348 174227926 899280624 642545816 512631024 162364412 615921480 478339295 429605950 464319232 503621463 295112112 164365155 257272252 389346370 872430186 442329065 799872737 292477966 755475875 507384173 885384369 745698348 897184383 814890149 807032181 130995492 439242004 308321051 515123254 288426224 668650721 133990223 828908831 629322101 843991611 205223462 480556799 398735325 297121860 585484622 800318699 246276183 335759054 608719453 302736093 552942876 395289337 889972134 219102155 412660389 297880091 233813221 52512356 209597917 805238089 161203118 664373983 152830512 772887991 718576206 381498307 265782794 469824832 651335311 433628051 464921922 993486315 471865482 408409610 595697271 847406337 382546023 117731455 158514021 749650892 211993238 288530432 503683060 968396548 749979027 854996523 800434824 655593549 765676556 990691281 718471726 716403077 705429506 182273807 344668400 879580963 848704828 77892146 336960597 432558867 168338345 59069842 865458262 577129402 847732143 54543560 760334787 163505558 539560318 60729352 194032851 264153727 934523268 847469740 315586930 298650181 811929195 879923816 704758296 446947221 41380859 958258461 381465746 532522238 81421312 224022918 931289175 73088387 411011329 575210091 709252098 509158701 261409268 563298835 968423136 458410553 950906695 526162832 315267779 801447373 892746291 355117833 285809117 44017613 619693343 946359742 130027560 287471749 309050145 94926917 687557826 662775842 744335323 963287067 306438166 642067534 344105787 466813935 145919288 7452360 536427987 70489091 722819431 627473863 158821216 747079379 331160896 413778879 302383705 409006015 327949913 933629268 666017922 110645945 5285747 963139069 183376166 155011085 294986147 373244783 322496530 295708410 791629262 708540295 530681166 42976320 367191322 372191015 50933415 258089021 862730697 6946888 993201319 975576636 418252220 656467644 907999308 412446177 586701361 803445209 790200920 46642003 310213711 325241287 611865497 622874063 253927111 264815541 778847005 689662739 443148855 457275309 884132968 44410877 455220338 468336916 476599135 381892077 417813669 520547270 452031591 881609602 172490505 18417496 550340113 687941561 232687533 897339989 70520892 712474273 116323884 282137805 170214201 839402290 234935859 917680994 942679077 75700452 325834176 181921578 379102158 627598376 363543624 515358559 458841314 423794116 938008039 13447630 862739568 806040839 243430084 554514112 795110808 825535529 757234927 612233068 18821231 67262909 505873586 565884878 275270029 610757784 831637343 884072375 339059538 575806862 457059672 247604158 902290692 215571815 295517792 891417075 948181643 878497399 895463715 851384179 622707951 123024484 729899970 332980843 346193234 237300613 658751008 708515749 699904432 41794176 946036793 632791350 680429168 713908154 339752633 232432095 29774802 798380625 891403270 406854686 175118748 577256849 285194698 767779574 274934953 789019744 427929334 704577768 809873698 349645055 323496453 330381509 605765483 882256824 955367205 140566626 691271926 267167227 409158383 611151332 384587558 578564067 926023589 108295400 546595822 605540821 496326150 192256471 453158277 661931073 288028881 947190939 465306608 96712833 785018908 861698213 560363459 490902386 497402869 136024213 721158991 756830466 114018730 443341977 918126675 512714621 784713973 349368739 540534998 869933405 756587906 423290611 544948595 194655642 114344306 759409104 226859355 259704752 586918127 552750527 60292209 266574348 556520601 715874758 931016631 403306079 141155377 345484376 896509718 47943070 779388988 903918674 901761307 365175205 755507259 490565739 360033020 504021165 222817907 489624779 973880177 606372452 550849620 523551385 141771055 468141767 572029834 401266365 950531696 212994622 953647530 477687035 632576008 606162928 385629411 973754025 840246157 935223897 344343585 371571617 707865586 940695007 816141034 237900836 349784473 32252824 938135083 892454175 118825133 2177084 894952412 303621876 284925997 79194314 155056263 874016213 725965052 403850531 17758927 980263267 106653938 355414 112236903 763978612 25537593 223611894 306547278 190720634 637160511 214561474 628472557 208507474 674627023 852309417 292290023 90561734 135207338 672536167 501167954 374082860 169227775 887175481 3693692 37094860 504778925 396320557 225429528 666779028 147640157 686409739 288403083 350190937 512621263 477230809 775326824 704012404 799949920 205661864 725342309 252416427 985017176 146752116 115845795 976896687 98585250 198744822 183834124 699153902 665753388 443978545 872517438 820191690 895594784 461314578 761019022 695144990 90287033 54083478 291148539 122412441 19647869 658941042 729410356 851233348 940048755 712451924 758030852 756352437 991465139 910821728 996847419 231983062 8367727 314795020 927968857 996674439 7410207 144164262 492746279 475634287 503982091 433812843 389392496 37143067 143665279 993498461 263956013 370246125 964913801 803000682 653601681 61946703 464992201 336715324 640289618 986223994 203621949 424072344 584727061 626490505 502194154 260390589 402600548 550172605 149498957 988406084 943048340 594347079 743429020 556951084 341921649 282194253 385348367 861334962 79074369 650461152 567369782 164771623 44227200 882642529 20095079 436791879 830976234 650620110 653476004 213999180 774887617 714454543 359961428 879209187 291793470 384344737 402958822 793539034 104376942 493804148 214940624 270550069 564009296 800597391 446635220 673454918 502210640 933382072 462541586 669589331 199373530 232546519 459550171 606535624 60947421 336972389 598564100 951801213 48676997 45291825 432619185 611824781 204842070 83333849 125228751 260187185 260764952 124557208 249634378 235611692 295217614 875217299 453438740 577808466 820610414 896011054 60797488 937279784 807243001 786394805 381048611 650757027 998624249 486779693 338515782 159192339 2213980 79624583 310531640 64480026 41686564 852541415 891709538 228092890 353292561 320788678 425655502 538866705 472865424 18420315 114030802 791761523 892951239 339831959 260446581 699664952 961646248 873724539 169120415 820284486 376017836 287635021 476990577 212696847 350033639 310584066 83408332 954267035 162444272 418425792 489663186 133856002 771067467 222815774 280747691 843994841 903790046 724863300 247349502 935737116 610845948 583287439 790921661 774157878 154211724 968920112 156134090 157200802 35439945 407316506 348064244 427218240 583693463 966678144 657129275 605777003 968981024 228185357 226922330 711988346 444634430 637717156 756791684 970897751 348711550 155616506 746249205 729577081 640045901 234199707 913735109 646105754 48070196 850463859 919297854 952127490 125506364 614145624 188092782 802182353 483208660 886214723 96072400 422655622 483500391 25464419 662043967 173179891 436766828 128517598 971485345 201071273 756975721 255073725 670571573 462459353 156431074 586919257 383143900 398042509 638031934 572281929 190904045 47075399 418093610 111158573 560415778 72856487 844057860 830832563 876496532 39149915 75250697 866671145 40064725 926521384 804110220 565636242 98797791 650160252 304688991 875521718 448324788 292068124 849789630 460411431 825262232 686121628 771659282 527073186 918085848 507142640 558483580 946645281 23146242 508936064 738798030 629629676 93356804 954187086 834484217 2651328 570560093 448788974 674210740 637621872 714924684 720733023 930789571 195259414 790055942 702364592 977270901 312945013 783253898 797886140 330748396 602520488 713871169 316513422 980458585 774969974 740612435 491327065 400688617 607938211 425070528 165879619 764330094 41797610 990231802 769515284 475448761 710442185 492783250 831574563 749771175 734500229 679834912 965893554 803194848 644941292 79527939 810261815 803983308 716352104 368427915 989842556 313973159 395353937 260816493 712460367 469344468 939834463 646441888 452437453 418449849 724506766 809605120 719778179 3775782 18233550 560389782 833825954 11146574 289653010 771142635 196693982 636885462 414225934 869471650 511926101 785222307 309930054 136712474 108805602 222466521 212107922 816094905 995045244 3106825 148089441 865619049 828254508 333969624 183355959 974821636 633037378 609410886 657116121 633355801 91749721 958589410 916039148 737808575 463275402 739518958 643306115 218479207 739847984 879839724 904336320 302631387 253389027 58272485 267348599 675002067 317853812 808917034 96348765 803173509 212099659 656891662 790859082 340317376 965709601 898286632 251581285 813031512 189822060 105487687 497533828 225188406 712443639 340832130 592364661 109450458 755876484 85807990 819164043 370443228 304210740 184944592 840752142 145915220 63890923 697840375 108557582 815856579 747130450 187622755 198793952 154932163 676305228 242218517 942309470 143215986 570982920 669004290 159099180 976915235 169460556 31505573 48143870 343296496 165401866 914138929 468020526 103703352 403250760 169726714 728879389 792774724 87799274 807026777 923373978 955401634 152663434 892509610 699717681 912235996 853651811 836094575 227384865 417376865 607589522 171588456 448372266 746657880 552788669 301898770 894146991 879159024 990633386 119584414 857151563 965738927 778452438 172251612 9091114 152935071 125121591 33908835 120184240 542811694 136846254 368058335 325386925 548449093 44067520 751281610 268536383 717168994 230774848 645369047 625948025 704914196 74040440 686830985 196152476 735664874 775217435 656403421 329770997 743222711 167422283 235867533 363702543 966447653 238950399 518450000 312923060 919243330 306436490 516450095 604112850 232761817 999037783 870687677 198709195 852704520 430178443 103489237 543416383 365975622 246052238 618708609 338661961 666120484 760714194 743781473 860323829 118590199 26609227 23127734 673853718 936815827 985648820 934310206 982380243 572205029 683486082 909453984 257018658 447918076 594468542 850816324 186550682 813792 143704741 291682234 97452611 358646888 671056145 718750723 779728200 39966138 695914236 856207523 581306493 685605809 418956322 77154697 176833918 297589677 188209768 787305691 775961920 433499544 916070369 24287966 575493498 608353767 142642393 444496024 542109711 790234072 669749880 873804371 54345176 809453740 336782902 253826271 566131353 229992773 625119978 304505524 522441690 166605494 379196647 558316008 474612261 888311949 216554229 180829776 905011620 521277247 62498627 872789393 530043089 22054444 829988348 721727373 484415405 339130296 989726548 96465124 169893803 843459986 747496312 709763841 598893740 116378824 716635290 505236053 825119599 378394569 325810246 829464791 901700130 323842309 915118650 165617771 148850041 202511212 168586505 610248571 823791742 352219378 484314396 865107302 407380198 11342715 927425582 927918827 734309787 494845761 793893132 336798706 616100713 160240939 715350892 608814197 208238925 608924233 640999454 483463171 934605251 59385817 917943205 8823522 35229490 190442120 954030517 488285793 607497148 333486612 851819840 552116665 260405412 178772104 176274253 605274899 99861241 607956123 618190869 562851456 373806346 767295915 914949020 771919186 211633713 620823021 803537584 674195906 60054595 504518545 231576745 853625251 786748989 243114825 684726236 944961133 611954975 81670286 786225769 94358609 55905393 775217796 161863646 135439154 36245308 357720508 749968358 186279624 143983506 526403989 117085634 609363031 156521346 970006200 633284693 513399411 251205803 599200282 173282436 820275144 468212676 67045692 516078607 952286692 964918411 708714453 758245635 992469466 18420389 95092583 990570480 911640586 269214835 666108153 127677086 893965988 368245547 481723108 202666228 372918140 149292949 39036118 422029103 672536852 301397525 488464346 394960020 362474562 463164852 524782941 612228041 835922325 56174329 904444023 729791431 651212836 637136199 241603734 786341182 898014934 69723048 706618701 701192541 84477702 577456835 327853478 226356836 761654646 468943827 243324949 979278328 836355605 536912728 827378537 418543419 15557205 113862067 469019534 894641131 186280407 589828095 874488343 604232604 626404130 423914948 849441328 348671277 405539034 180685645 793072707 951612738 385386392 914960895 84867300 55339003 762918600 941949308 164363472 501964372 127961629 609199608 596349331 454514511 981393585 942715418 559996489 411910719 844367934 778516107 67276937 950020205 769198896 65915447 581650994 355565036 45762060 805895463 50525570 519738557 127030138 676175255 471843517 968709511 244609489 60957726 780988037 716374340 767399557 202841927 45469092 525257002 889317898 271755902 864503461 231117435 691453643 373404323 318466534 627140670 859014526 626630606 338933663 320464706 733068673 25172718 928256651 586487668 45562569 626234195 116686903 691409965 459733642 279455823 710173953 224317497 359516188 33729387 888909087 96773594 297432036 410358301 395497638 176756159 825939293 355727313 434951824 766422176 97358112 652986046 852032800 505204012 155190 523415157 628704266 903781283 156091909 349701523 940121193 424122248 574874530 436823684 679675049 795674811 659031482 763629322 299975209 33631152 611586536 205173822 860345971 552459886 66943266 692716625 220951058 878849581 219217250 269103777 206293964 848861916 512357737 813915468 569600901 98569854 974926922 501800011 495736594 271710301 453490438 479909164 352362833 553593760 135428139 783632638 747884737 382862984 211329177 939053283 300783604 485927002 728687864 182549612 784701835 316593504 491109042 334810982 137319845 399708579 281363504 622978252 73718887 833230807 289504669 578499667 98460636 548218598 279551354 2124870 382866079 436547633 226422113 937430817 964833802 7471478 312013475 266938291 83705682 542906577 761966320 47499994 339188355 231429661 296156915 992062170 966754011 235579871 725713172 943562381 609949184 442887810 401303706 800049035 904833015 663176104 549902943 692415870 343456056 398641305 304355490 975902364 144403893 621151959 816620149 103422101 48185895 373868733 302171526 910888812 487497546 128577837 353680977 581417728 729893543 977109108 926782119 442658324 353131872 197983925 372266307 556651411 6805189 555037184 348580110 525616481 121919506 604404919 927567573 572992990 554921019 285250420 39392365 554656348 547371134 78954847 351197876 358888627 981328649 929967924 37407118 283945165 746634089 13537506 828804538 165882363 496594781 833034887 179987540 388616215 704402010 600294320 223406629 414133140 849160096 115370517 102080375 696709649 96230038 514438671 399007098 4314027 77714735 336585687 160233767 730901638 313802543 718902742 583115994 289168150 24861359 110436618 874228590 439607437 257992622 205688162 655575517 323676186 229644915 785306353 689087331 583135673 445214110 672724027 58827585 749098689 582546233 142435910 886890328 165427302 628150471 94626098 508445035 283977164 396950577 347951030 217516590 957319283 193769529 591662172 752407504 670929345 648270385 744255113 56812177 766435871 310614839 766640662 48609014 193540300 921450863 920424507 50781455 169689282 937648733 403503919 153851157 185027216 894359412 328894958 941966995 472837861 977721804 426504732 776174425 686770232 894854631 433352087 806836743 370058381 279093037 506516858 687308467 514177627 718336299 649018371 593263862 711040978 193845411 156352330 206759375 737173126 507484921 809914433 618537190 728138595 710705707 353813146 382749186 9504416 995499457 571995591 208387766 428012146 611834402 441198286 349218306 793510126 779444835 103040431 139140229 576502797 998842605 889754104 772993461 24078172 897413243 278837208 779293237 101200090 601307600 991104316 539167855 889579802 539375715 159230237 706780187 284686199 862473105 504681908 209070621 686361727 976354729 146807863 986419940 427737939 729004871 208901918 755661531 953638495 68042417 589735856 516506739 774551063 221753752 713071152 291049836 936955047 359859588 194242880 59098186 823346620 84631022 246370558 635579460 358232804 421010243 121887531 112690643 352832704 428238839 890478629 349607437 180007225 587355288 869186187 817064186 427484188 749323773 23585679 835191770 795100084 529469768 197755014 918990226 618256234 90333319 469739498 395592754 15239165 108005758 437405313 494956606 908764769 738384359 287881575 895770458 458855080 987783786 804510553 692625949 403271902 190875174 678152637 631640279 273683588 249116156 771309263 670707338 317307125 29212304 829870849 630536515 638911896 358686116 396084856 267469036 457040028 939251424 251486135 666518200 772341492 309941895 22987213 888834737 394819470 543488472 486193623 676998329 60433381 520364972 268260832 316350234 706925141 479106385 851522969 498650424 528072727 811988915 831521536 184306245 670402836 126635617 677082801 878254131 914718526 461600611 711619399 895235789 61087919 729050663 372453328 738125774 893355920 206564069 362075685 732630251 75971771 201834102 705774230 18963573 36866023 754423229 141112920 215637602 350904355 90473843 313317166 87436489 955629594 174100378 537419758 884012754 632130344 673728748 823776030 453073856 125652859 250146448 945194139 771801873 929579278 930851555 364243976 108453680 10983888 486295548 909718151 705098980 566659443 619463604 151706015 279557864 879993796 142862772 806681588 343479622 751256692 428475814 732928156 604433427 112539625 756680202 473241788 31620140 788983919 656330837 416888413 997059122 886916871 605508661 283387275 756276550 718233537 208274987 248586318 891983020 364597812 423181607 574462515 296880764 721516071 663521857 196820120 446988820 587545897 802100567 787455577 74876333 825304830 876970035 98875276 317645434 447385793 344924391 190733036 442664765 114641916 868716558 718074464 359584924 709939916 599226763 587831588 380639895 711319165 720137514 161481712 233357140 697694934 727528941 310403404 523276051 67428814 838912218 478339610 459376495 628805368 150292594 680059108 16679931 41620859 226625955 786347893 610126228 655409173 850870262 778199748 941373125 370597709 816135369 429522460 35250583 578190147 740331280 321303819 738106244 920179772 32180005 416561570 808615270 966516756 805362194 799920636 741579685 164847638 586080513 867174149 610475599 311219478 165058561 798153776 340190242 296715681 244448047 74415293 633796751 674780824 593262594 723390874 78869308 796449472 556231008 145254718 98461440 69424032 538906232 787663035 743722421 424846324 832075367 857749377 436354778 641417251 249495731 874215829 774727687 102402585 692015711 922419368 785835755 943532409 162832565 480769830 247598130 425406205 255913112 220497388 165778662 314056083 201700821 998645209 923794630 218084656 511386650 305650421 467829300 40766519 185872485 399198054 201458855 192792518 669502384 969053917 953812588 182000179 499267615 774225876 476333675 602556409 587272218 437687377 164520977 162452789 944027984 844032979 367183628 577702691 758861538 760074830 997332251 328296551 388968408 835723296 74670820 618664528 297068454 570598303 848546689 26387767 626914972 319266223 539721032 868129183 879853514 85450046 387765218 545042151 148480657 741166226 855977983 48131665 760880460 89758120 908517927 460796931 65935780 972986208 64682367 446667367 473371528 189770405 863467137 872265241 222664576 888622747 149217777 223770161 60419208 570221034 176868720 841835896 118421032 305838732 242151429 153884899 951089864 183344964 388705072 19608279 385601117 899010839 106896655 229186029 197628077 804421346 478231718 654990622 58908606 982616458 283147834 462335003 85255410 301794635 313520900 519278365 108976926 249424922 839956305 721284650 314338116 482916922 527587540 595773423 823603726 672535542 134053845 618905693 130708911 957199925 252361811 862159095 186730508 225506544 248815836 825228415 361684629 574075045 708997866 301475848 351463020 486462520 382469660 377698364 217275961 871242154 455398449 631576775 772358793 628790555 60106398 256516881 576627200 561082774 570265420 427330719 752509300 111538344 783703547 271759565 263163065 334712010 821234992 410404394 455033768 754162454 901897961 401762948 62299763 354514405 505737761 505467141 696461439 979926269 150291691 924774365 697971614 597807239 104849581 767657950 142631313 274813778 197422299 791453325 763626754 111911174 567776115 168296360 287274411 651779804 70709265 378938398 2297346 141856009 417600945 349525641 22587450 716253208 649812380 547097753 353373814 541302175 756306748 984088297 696422896 739256980 389937592 883774838 697033472 168788770 413172470 733154662 233727666 788808076 158172900 83004833 627756614 51715018 138972166 840824972 525864622 186939072 997673816 984079550 538774675 928349183 297974646 510605044 824901395 753627070 392652475 485994894 290596210 299529776 839513210 598687239 917947711 644877166 166803727 302559154 131036005 758966255 409685687 44220421 452106727 696603177 531022582 112011262 614404614 126882857 771421052 904859121 730622338 878610810 945487599 359054073 490125103 811359006 129193300 433809904 119578832 589892560 359530491 326287462 518057794 76865233 254874863 972135040 972333775 82613849 598381185 703702596 360243694 324760059 693037919 677647990 824355449 414177493 279289950 483961999 375802800 646264151 30288826 599183931 281790289 322205414 522843712 953910435 19030822 618830105 691280916 755417174 865170659 817472213 861832399 793658207 608990925 1732906 747722783 289920600 376913283 630520463 324856832 610749779 979557219 153921404 706051662 425367186 808011570 471543258 56415890 848034120 693049111 998676070 290130339 851294140 403141389 149746407 290669729 683293180 974714894 60927067 672796438 95840315 985981971 504204394 779530477 269281106 484946266 249952001 897130382 500804933 687918068 994873060 360846466 616552228 397613794 148139100 306447405 854273036 450141483 901890462 614786331 487308911 319390069 590138539 46214195 956096388 701147887 287455550 58157789 180460445 411239634 114822363 362376808 211817513 539870858 980832019 976454284 201504940 116655933 632613176 186478973 408363981 686924827 114463433 704360431 328586760 859135240 114584474 561113327 486219318 698932534 214048308 665390810 125033922 639427349 606428662 459267910 117319546 521483583 337634164 770567422 911089109 600234414 812458506 943452184 691736466 778640837 564737551 494318604 295923571 558801842 995014058 542784405 381743316 862827645 969341343 52165963 706315490 81676383 57617955 793885407 873248826 483737421 364722487 717710121 46248106 991341297 769106885 153916927 994159862 105852881 241087574 331101981 313570144 692030969 607278678 568103173 923109278 484752036 475187475 344018476 628699121 349363160 538617654 523380363 977721179 51330169 543817248 4559439 380650058 183907691 130875120 371599646 80920265 629692883 71927659 950852380 152240245 264158339 779011942 691139307 139660364 17597496 527514033 817018474 100422037 725092792 723569811 796177505 811443305 748787503 368159294 909461208 959650563 702424282 300283712 802811882 263535565 759414088 563120127 995100194 153132544 307048959 565326970 234692209 79529309 750096932 944373260 618011073 989049188 981509855 793813543 477516062 783202566 42325498 939210125 649074087 775834381 889185284 90463258 512242485 313762549 212825795 528341834 14138087 665639556 905841034 663544038 703053823 153907834 409328462 832220827 539026493 660560706 390940139 584330460 630578589 573764840 480500292 164723249 830656409 436871555 310878568 854627435 60962951 436809613 221457272 975061448 279337656 564373155 865517161 936998528 801114027 568102089 923678062 332411571 75880271 342201175 946759267 564133936 721919517 691749739 228524647 126849150 280055858 689712309 340514307 225734021 768639663 266926466 553728769 568722800 750961992 86980687 410616158 206104169 754823776 751979319 919013298 770324641 839977684 95521841 86905387 678392973 99202057 194792731 494721162 201847460 514157189 658178515 924616587 741886534 908391509 391622289 816808653 131491794 233382293 241916802 722147536 446633328 437402139 339020534 24509849 309158746 813234394 537367195 242543573 904563197 75430044 139649890 563034435 483497047 254668753 685009288 738105042 614634810 237682052 74345484 473584084 794219568 840577136 909325573 786319261 243628016 473955375 645508502 250631000 58501843 125544764 179200791 85032555 28317751 502340642 866241143 505348291 564804228 984657858 494208739 418664526 163494731 340321425 647129577 722820268 207085083 288470181 657168809 517434284 440908075 607146237 757226562 958129763 46281554 907599888 848706215 195260388 449791058 862898785 915821571 339820883 451114376 362728163 198036219 100764444 36333715 52306430 896452638 951487303 781206704 958181303 407535903 20673283 140783231 670555955 545614795 818194279 989748347 91490662 795948877 377394954 891006921 200506645 974179335 737806731 957893300 382296596 862650723 894131732 27120275 20572587 154320817 353417159 440122398 236257490 744818555 743515354 802821895 898770842 846906677 674654505 59491684 195464566 893783751 428399936 219649549 186300812 920662863 293324400 889937926 603745978 850713111 883798994 475379468 987714466 880373177 5894804 348596550 807855663 332399874 600935175 402456287 485849640 531607806 28262794 206159130 583536154 443993220 216013120 212822758 744577356 352100816 416701426 522218249 633443640 865008831 673113086 189704932 294143627 766324620 932099569 647537861 585204602 949407055 23294026 661202999 50266484 712514560 20212891 348861570 326912693 209985396 560838488 49757634 265081408 651955491 654408929 945006069 898587550 564917240 902584163 206892273 839429010 652308991 149265293 173587674 388702407 788389920 173209080 841918657 677509734 17814677 180870367 817703465 973828795 643306623 417795463 47725706 293400860 896827744 899123055 432067592 469080730 991565544 837762464 937206350 902878669 662346943 180723572 823474920 294971262 354923248 143475729 607906194 286522516 598787298 471356332 60902605 745405736 165864570 218918243 10204021 869409721 543372836 880946076 795385380 613071422 737895863 75543022 102174415 278857207 498561543 704815603 190617556 457590350 120469430 119857734 220983074 240049308 434982531 869227728 763619595 944278102 974321035 399273198 552741630 843820672 369662392 637816822 767593881 946724619 439120198 537832303 305399635 740577861 208445196 299752676 428863848 85474149 209860833 871529335 903669734 678604782 675618694 613538550 842996308 418420539 619168756 919514474 741146610 950310607 783258338 228871607 352805061 698023161 583477562 873188084 68470877 373742729 953730745 928358497 613612282 173402345 380028309 85007056 1382728 246852728 566029342 809799042 120692084 232768757 506291975 15043939 947823669 494353454 59934687 652657688 296285279 575885275 150149573 619515040 83238192 954788583 169815698 960841205 590822206 928113362 739003638 72279623 484588049 449178496 185421628 94233602 682065473 703182828 961931867 68145606 913763439 220509182 371495247 738289273 332569302 891672396 675043256 790069578 154453524 744106460 587173194 439102515 282614909 892699055 856615734 265649521 276093802 879727828 397611472 636905315 766115663 623907609 514272392 76254051 177656782 30839086 942883572 990924962 412861936 351963880 906555478 993483046 505765514 504094323 624356942 838326568 464412063 915053802 58186775 863702836 190954419 482957178 1447418 681943087 961738067 92277658 839101653 489588964 578102342 611361972 1029146 63948291 916854275 790372565 692612834 929491520 296882664 154927207 354277080 948027492 769420246 212116111 619071858 225425000 283413697 528673866 593462722 431224231 330129619 551919356 131738634 351078359 259705504 775361848 683294393 968657881 538891621 292215264 776193921 587590204 515623286 189593463 807033931 834862159 821294448 452812488 435998527 413290694 227302327 149623156 363325 939238997 733829625 475700304 926875201 432127398 264996775 645090135 640299570 452637530 399906971 352021377 725982891 17387222 771874784 288521264 881631715 132978468 357845654 826824063 581823944 205933952 213832772 608532637 576198970 978012019 708329212 27854349 915377222 256882399 30301907 471698520 648361586 352896783 755427276 680823703 23005297 72676714 145930055 407447056 300180548 823830802 408816555 470274545 635731647 250113689 906747943 828762897 996166003 876538204 509610973 699159411 710717449 671451029 454577544 152328472 37310073 254846832 965472897 619082539 961132852 609293078 518946779 646879252 251976816 208608232 812202801 425819013 73611733 289333266 655775305 318196336 861219078 78562545 289928116 447171967 498069033 315917157 584081993 336094740 466942790 31997493 894416126 114303831 360176655 905124381 457876228 715876157 878139470 969352429 350098705 258799170 700755266 30220516 786214911 691320382 104728177 134619492 414039174 924256686 300590901 949973469 536972674 507291090 629717125 816502226 398848058 754544696 378518757 736665468 349954990 701771677 723696996 32678535 800369391 730608290 659093049 436224608 755526674 595756930 223221140 547522177 945997860 283347037 436733075 141120478 571973945 658556198 695556897 160774843 612972033 63071941 89879464 70398829 900286022 184605612 713299815 739966996 473488565 90435065 245165526 565137797 305858962 907615519 421944479 125257659 21868227 245224657 549279993 639945893 70829398 54016421 8537571 965409921 277160038 363464146 481175398 499475130 493544513 713869172 142447066 920291026 630717142 763739852 759968588 852185121 74779311 428110100 25394794 370092539 337695315 307963733 265271088 607568519 579432604 18377917 305282794 369606324 488956173 616857293 833092097 94334427 665654296 746999259 545557852 384178709 463936658 548528108 177616145 873342806 502975989 525699508 643625130 944564859 449573197 271114214 61466239 171115905 41514675 335056605 923259805 203524966 390673178 571595321 727106327 254992622 674962479 361523505 426941926 340619565 999388831 332874385 280329091 62595966 277298907 65841505 370922309 883010403 385215417 743713511 876178521 787350909 732336641 83775220 88260339 700634404 23835739 355143955 809006710 479627931 951538208 265665028 435042363 60237045 315348020 615945721 144026679 593523550 108539694 303487224 735406771 269749363 38062144 456225393 403599263 27499631 687233024 555203336 149240478 250340646 76855138 123814102 949240499 874634065 303622974 73127663 787065297 547013574 538735689 373851750 958433045 231137795 84480226 950499577 218575158 116885703 260013229 365708653 857965714 670350808 434816398 986317211 608563373 235134470 116935055 478756510 45767929 381632750 699949699 427124219 639771469 174001564 717555453 1425855 955068313 33951729 927659754 874269292 422273335 347063483 433773802 38308070 375756198 348107211 461479751 110811983 505262620 293483998 638649246 396460633 945529391 862793311 177994608 175545183 108804367 117864658 815696115 119578330 986376615 227889893 869527353 670025374 137220402 214528481 509653172 820147404 154155449 965067417 244589098 788514690 361833440 764553040 3434015 682328561 531500365 595361019 897980289 190572059 974377094 94839139 541148170 804630481 695852745 351106611 866884077 810851039 776195195 397650020 950860159 871319318 464062084 80326940 45361719 218002683 262372044 570585667 813219686 958244784 183341363 327111446 114845751 235001719 654278136 11168006 473660735 670450658 244082594 647187512 535012113 584013697 110646104 413111782 886170739 574612337 598330186 648081059 864655505 219693639 61823540 58717775 999425570 141520743 371970596 134781791 600054202 648297343 886874780 515009939 951173628 850371664 953935560 312952464 412062091 435556699 694064128 847722927 3399455 543164696 782745062 174160667 727370261 279672050 762868054 354081112 93503400 922150867 14760801 669884361 468359951 810137674 660726337 267316648 387800102 632157716 302044994 624860443 492000024 724436948 856261937 796612262 151758823 626323910 346131596 934116617 527700915 266725388 872252697 51974263 8407374 763022018 127477075 906590812 78527327 751455385 397285669 123652092 951972039 748201428 879872510 589774191 604452523 79232965 336438010 903142525 146071279 67007811 244339781 204680949 897949646 590902434 477847358 676832470 377095918 835038328 802620667 831555294 474484997 94006425 697137762 423714592 93276984 977740798 415738549 665719395 195146962 733264922 964237997 34883823 463631381 427800885 771499111 302547882 244850410 720187435 446946919 802674441 596154370 421212327 672825655 624612654 610156979 893679914 254708954 655524761 815356855 741500068 122563743 657585762 610371799 21762308 586518456 562530323 111835828 237501054 788282432 419834539 423189206 351824033 522715949 481350155 435035222 200187053 951424926 392907244 66447546 647825564 796633310 65587355 139531186 181554530 727393575 657177979 557813683 375040473 750261706 376776790 529147878 231837181 875091032 235506182 21675970 361117640 841545140 858438543 277308531 51138341 31326716 520930237 677191674 941575474 846966138 582448675 893362776 213118832 850762155 432732742 777182725 930443745 316557517 24074278 971956240 528297791 36988803 503260940 801607454 498170009 908207011 254333761 16833904 569450367 155720866 458889804 223538460 426020917 396635650 857127579 846081166 644661757 158706262 45206101 407505599 873502480 566472975 217625125 83995672 18545146 612782221 87221867 846967582 531280490 937790861 189613719 832014574 417842466 416818468 169559221 850245278 530168182 72260898 756705918 970475605 675298543 412687636 228894218 682249145 416907871 707390662 970879893 831780152 736205244 210067670 442023614 958741111 2762150 614938621 78696838 887409678 693978722 718996170 90946318 138602237 186468359 860495370 33843106 827420374 158377873 78244324 825327023 844843185 198737250 748465121 49657492 351158957 747910578 402605478 535853979 610252366 688731136 423924675 288227505 748997328 26298261 377617617 870735795 468599178 280292238 458053734 796228995 731326688 126769350 511429538 758561699 974231392 204192982 135876743 549291748 864248639 448601261 732186794 368738110 804795974 435861788 106817387 371851801 510777728 964384207 94264658 309915886 392219214 387934978 75716869 454532124 256455187 358042836 864036417 176110372 629455596 300732354 71277775 211630900 486861203 840542035 200590323 99105305 286847707 537147069 956767447 305411955 469514938 976000614 222255677 962469253 318167052 327041914 312898225 539249837 623845103 222837490 98120598 517616066 694993778 370817730 529179434 902879624 113522034 202553033 186027209 525884013 344300733 10243965 715630626 218275100 334063027 499382970 609688446 12819736 498794861 666805763 616150364 989180959 997021289 600749397 101411094 216660614 189757125 286245890 882054371 69062469 363776633 224899658 447531714 722701190 753093417 192089966 6059013 482522793 603365904 739603603 870216469 549882525 361209915 665147703 648795551 196614345 154683739 696487509 106489495 344108295 794222627 732934283 816982819 726058478 483639796 247661673 324554396 346225591 684408857 952597437 359838768 139127989 827802 443600875 675808831 86025916 434019345 641967753 419675905 140871364 438643171 539043421 439702372 908800494 265028670 272383447 297544035 640779393 211362197 218588812 377700831 581406568 313135694 826343294 513627831 252545437 622756010 254217305 83410579 3944878 261329201 999770905 90209549 529133651 25691058 744389352 595469244 371922675 652536619 568824305 510479716 432519979 714872802 138643659 590449225 124168436 956790580 158580103 772858501 245653389 227632026 829790646 244524680 371038484 649569304 345308159 399560926 540499536 629450666 939199189 35063002 564375388 996612040 315394951 722480144 140205098 310047151 607326535 405967011 613433155 988591244 81212954 557984205 20112563 78258918 690378456 207635641 16265073 516785158 329863587 146862434 523039817 153491128 447866567 907944141 997963804 716850049 806828944 996527066 600599013 6691649 951413448 77704475 935178461 82815043 963438636 391279914 883422254 223425888 435747650 958440721 931072079 387225650 510630425 271008119 62487246 555715419 266187671 313010070 792994510 847224703 10963829 855186492 819468516 102526402 474655103 314325480 590448996 429872185 581149491 645183844 125193411 26628625 161765758 895954080 952592637 960942698 389328974 776036046 67044522 948365111 354031818 697618403 131886084 812572851 880701196 461027700 123978875 446453328 658096864 970253279 287885081 514392261 729110454 161666769 264386574 755473977 322652834 725433036 102786055 50669566 798027907 236405395 508990464 391172866 455206871 611691553 304952489 227929190 944525203 949291846 554310864 986662377 545184612 706718837 463504857 983658650 2284214 746456230 613676742 234915444 267466479 495427150 83176044 462500778 403842014 515827175 202219052 656826821 237878139 221169412 104753188 363690057 788772057 58041109 391530716 193810817 774543872 347215252 435295836 727538709 866723983 801522344 385904573 836245471 524999549 994296761 630617004 573690176 931621332 864126346 66103944 954860441 566582455 568784969 433873486 768966593 560344260 439349363 637538038 802907813 466967644 176013944 815412979 250866585 524894303 244097324 887676571 529676486 107099623 574660640 838288926 528564843 602639956 80657541 632205019 370081595 844623104 923114086 635791405 111732651 999495306 640451147 82078708 4253338 899202123 689537490 170048839 925086488 855452356 912870695 646694585 594140813 345493793 726279539 163314547 328793506 661777668 437847891 937647729 606621742 921942180 79633731 776628257 976560032 812433520 102865489 262198740 325371825 644224996 481682134 809198087 276542712 631512488 646423662 663635094 978348962 698363 124473005 206410749 91018531 374608720 585801785 742700994 577028969 843064833 637764655 218027423 29917587 432687390 375027659 214630443 860760944 246621915 454991016 893901966 613737697 345774049 163436551 892494094 461029621 722476859 534261495 400882106 793343732 615684471 814934758 990822395 869513446 376776510 965631579 488675661 8934929 836997987 633406782 486748752 297138552 790565397 788432837 489858067 128028565 240280712 351897718 52818724 45572056 790245385 709633633 451041023 953892793 294364241 228286851 68421671 308034282 36860368 887771024 322601727 472626278 290716679 634278156 7234603 664500324 156244789 131444101 857824265 106527774 389793221 407190854 95312142 129213851 795156549 869604006 892909128 985929353 346787303 768887197 962215394 386253512 685308972 437253695 965166169 899379572 285434284 613395078 207860606 343883320 348944082 496883961 573003128 409541452 735019338 636159346 409507815 702745164 907272221 648467584 270640681 108651537 48947928 791496974 898592702 966529184 579237961 186745695 841463098 824336910 147386206 131099625 927461613 477949737 27606305 886800217 566992793 8626913 608484741 186837586 357282292 901854696 127854772 550244194 689246230 369405402 96711599 39858805 489918950 168475063 848557420 95314245 33869493 648561195 193559184 970687234 141237858 825222353 788490656 767191873 948863417 986462541 500147155 291856 225586546 286447278 372787576 828713984 567775005 517957017 671913312 633566272 933354193 765237399 249858974 174368494 812311832 481814540 263093474 163504401 626050055 61894424 42088924 898203196 642554023 559009946 87455835 865213859 737977411 503209114 366288317 820827319 826111182 582366259 112608998 409395267 327253452 587402084 216155022 188064439 646526189 94134520 555665927 490726376 44637861 994935709 405950785 484069018 497380631 462110224 220442726 185938912 41722387 380839650 906950759 292250403 571779303 207144907 448376727 916588913 76496515 712758206 195812980 556274747 884114044 77401745 235060586 550169799 786308175 232935058 250998820 944018651 323344736 374969758 949225725 289864815 794573286 720102758 888165688 668318587 566753049 160425044 950490323 482221977 303845561 964792050 451565135 648035900 197348989 73957122 141374993 276099300 650736493 839212060 479691714 911569647 324122719 785669444 759570107 468917364 125856939 748786246 124811596 523849925 155252328 89494517 603642171 9655921 795891504 680152177 516326357 379074713 991706988 346943942 794548391 801661952 646369065 822078360 340119743 711190123 92424651 366901499 313454050 54864009 789627992 955177327 670859292 917170054 201790187 21910662 256474312 469108218 852432595 819517828 470602906 788873067 999959598 995869866 50193239 614027804 240179209 204373451 392656084 261377352 978823060 4836253 936981981 330324147 208228624 811191154 616613907 215359981 922309759 226174738 983060803 569489731 79033859 254691422 708352989 445787541 994006002 441471043 361775294 987798717 299301324 31939148 613974350 53742111 588678467 205649266 896077439 360416242 73101536 287085251 403476929 577789439 999280465 473136841 828382220 747878869 101445552 860144296 318532352 619156644 650596800 222608875 737246943 638332853 287204993 389062723 133564722 272530248 417324273 211535913 341200100 382421363 36291889 756604398 964316768 296342470 675896302 283983767 324221228 91355415 229687397 456956768 427843508 958116612 431784470 951803641 423580067 823118103 817900549 279955031 869077002 255586569 352739245 159786068 42506233 347629451 937478862 566874735 811795951 832190995 324337541 935776098 373316874 869346514 590843351 543145746 524643014 654035135 698268583 957279664 842614192 387246181 437504070 441008814 119380763 644835051 142351256 805234289 176340994 654886225 337004844 872249374 300324341 602557798 362885097 298972666 466882084 843594808 542490060 130404891 626068513 647243325 791702460 253394480 855723617 324914576 226379566 951232861 693813244 878856669 562305706 813726775 289732703 542170822 468953989 182428699 391826230 353402411 908952093 231385315 387812082 437638288 589681065 93089257 70062124 374064999 435093515 76849860 711743287 264530007 280420240 658953488 836437836 473310681 310037112 679097446 199406579 457543260 323956017 273175706 583258208 289015763 468284983 472719993 201097391 426676971 494898977 598153730 565955995 396743646 782272798 42524242 476028265 456764369 173945740 209274255 572958145 631584951 85036176 144750564 187927019 449423527 250335878 724770794 273077102 524663881 340154786 662286712 793350989 210821556 570709792 397771108 538988971 469640416 874348906 764582800 185464237 261786125 398702362 444629014 578574678 127896528 970318676 421013368 859690500 8475720 374277674 395913539 187108866 437893321 556799089 602171641 295972496 809112178 377323039 835210496 837917638 300504547 754909333 961679227 11373598 41065135 612028403 294638767 752585583 744524618 817780184 58513950 46863735 382493370 319934705 929622060 816562340 910397578 61224530 497758100 447418043 650529322 654727920 274639136 138568565 993057858 300591718 687975387 545118239 950760178 609874102 84962036 160186421 344509059 652165224 33562356 479919377 249726057 164187291 370131650 541329972 558382723 813970079 44472703 714310943 287796344 683727374 640849694 846500870 347325167 916734435 933425608 339947207 607432769 276651044 445058419 810172950 25931927 687576212 580551518 793859853 196443886 195948500 997660510 927497937 927451838 401385492 58132702 807170948 577007001 362117612 818009875 526189862 752522993 931198694 545556090 962985033 455451524 550888935 654378801 491442057 687585109 637559208 212539829 329115546 969245980 528217992 628399165 50527050 71457637 99888199 129079632 780278281 717471918 92639976 909068112 338434683 878728040 73908051 588162478 786515227 36653350 428375226 825641150 523691943 985146044 621400765 982600567 251430506 274899565 663143895 363066216 276891546 70282630 309974289 336590604 799205540 95545250 265854592 273638483 158785545 249143131 252930992 291913434 197014308 451696640 492969924 985184405 818555206 21508144 162653426 50585763 158006535 440976316 103030366 655932933 271396835 487507838 317621031 956256191 642830562 374815059 630441272 95463572 257802735 821966702 511784811 310106569 918969819 600557419 814812931 754892888 42319735 874745736 389244408 247461273 213007329 867105559 893904248 552190685 728294825 311516901 109032534 657933314 328691146 457507449 899262250 922016297 258212812 476507521 548077216 488832821 726064050 955153356 848137746 604131375 661403612 821360474 564573167 629649161 344250012 600551810 451822395 279102695 858539375 450147317 385016292 984506309 640928829 327339290 430632527 138719587 687527583 881032060 142352169 324147269 304093729 32937622 735547635 560038077 381093752 596362863 43146488 192233252 682346738 993948336 772646848 16224055 326728151 653093285 119484848 450466025 245481266 712817868 302901188 880033641 195015607 688231917 244142301 462236379 382231113 705563999 495274320 960863268 313110592 178554180 608621328 455649462 518795562 22282310 536773067 14744821 988387638 988407728 742154258 231187956 703906612 344368944 172757950 266689890 748654155 59977417 848895808 540882609 240814172 241735162 40182558 694062261 257824728 829216846 759181863 427563971 826829758 29258295 998950699 796166113 718919292 369839576 671881968 291766115 359269684 914027688 601237301 461511481 159816552 600779948 126451249 812285220 76029029 346502838 662427765 671571332 870827400 9799221 823568702 779475756 467318882 498377302 329741733 175232193 39092071 30234576 633507487 561668529 327403572 882145825 708851187 425997831 542007017 462440409 533316035 766959816 237604386 590084882 233502472 208741994 758293859 670664312 474893438 520800450 216055376 314742595 8078461 807412728 928636720 630370923 878914094 839749507 383156035 938613627 413576229 839359819 776147989 817403876 502351068 926141336 326483048 243862538 316997409 26467608 525266817 279777788 144468943 222399633 414598161 568277703 399778968 146215733 86155874 571775178 563751860 768307292 250292390 689007136 653143123 317663320 160263615 698997854 389462327 573458354 704645292 770953798 598521941 195593978 817988861 497316428 529035527 353116751 69074674 693045668 154599906 608500718 967714861 693548429 272071607 103143071 603101870 787709617 212857557 191287027 461443951 442969795 215979541 778865809 515094141 191011529 957683289 41657820 533751357 14875586 617264668 187555675 898316164 838829020 414843505 126246137 922045077 251269519 675018982 88456818 801548766 790142801 744720006 292565670 527413457 30287330 601849615 294624990 848710108 673056917 78100426 74344427 937212055 401101738 747424003 434474230 290432248 628097856 418212684 55292007 800253175 806854094 981612993 800946926 882366809 668383355 392430093 464334590 358634472 589556242 788416699 101149850 246676853 459996897 939111720 255465907 964335867 796402322 813168913 563340794 995334760 306429480 285860993 112665459 584524184 698702013 606721120 12113563 770416818 206746035 598131460 439427893 771821613 609321984 979112241 872890911 238714638 840311358 686635870 832237418 360335471 69574620 544273211 859870894 860566343 711179265 104899315 480869495 64118854 546763101 41170555 196819249 23064125 251538101 337273404 434590665 788521594 759207327 368511828 15614648 894291860 166470258 16109283 853023911 375228922 428956173 823431068 619493259 465204110 952302366 418533041 452256462 544888168 676716588 328502437 774494374 264304655 997983850 359000723 572820538 422255751 479383921 441946733 439903880 325704755 470036782 65488277 452360292 159108124 299886582 430675198 787027558 453600696 882513934 282119417 940418855 580420634 258071653 393818369 717336827 284970384 460568311 881890170 765264810 48217878 762623441 332260959 512740037 755926056 863931323 184191975 485241647 796494330 655745724 604654749 553513301 629954043 217892827 913300491 415574813 589838224 764318849 675385036 158436038 410011428 292116826 226085533 929542476 797382486 430965409 373884702 269563549 842359201 254787271 447292737 631110090 908950458 381686126 835536071 478132714 888294104 592730988 208873782 694198192 712373929 50203539 359656446 571379813 199082590 384869175 63215175 742381762 612014341 520215003 446945717 972240947 560489809 906614629 766606839 932968191 913590669 352019736 343144508 651515582 356353512 366292176 835132141 156914362 322360005 587918036 162855731 118412594 771180437 58095222 974312978 66009877 636105879 208028733 834447927 991854523 670852500 438790758 973099933 174178054 863213666 681125040 437864125 227608378 898053849 577020798 820736152 975394896 400166920 266364691 359859061 795667172 819194296 854080410 301567505 860269879 478695515 504283562 889689344 905029066 753354312 23368984 146055684 602335804 3461062 380924795 753353806 734771274 265568415 640109260 460057770 469780785 292032079 310244207 695651117 505063337 405751310 577983357 348367455 212960685 938354192 474942044 558516741 594509898 206783537 254438868 796876127 218505942 669320769 769934843 561461270 390114423 604559849 457626955 68372170 149822929 942829423 151756709 871148255 278939262 603851721 462113021 4627472 963418568 833733896 89493841 223803710 194111157 138527908 748772566 602890646 418978698 791587039 766925555 77352191 596893414 278823015 544149030 128160116 437834443 934564883 344235057 135774344 574865076 615291327 974101130 540224637 936316845 451806572 613484437 576468504 27453520 162253700 395217817 423608700 309337579 199660680 978699713 472234148 599407498 942344234 203122310 389187865 939932646 206842089 343812034 65248049 697372547 797249433 599633328 990629005 626608474 397924786 226208560 677733694 175280808 147484668 209718800 917908142 478930775 654008266 134632773 353999681 7585381 321672748 365068209 191668177 538483163 398277358 29813002 76687765 880636429 844107369 233765386 663719348 997611984 577580294 248744393 666078520 912960916 895985046 471710396 857143750 422241230 657929751 773678707 553335648 977591740 604255612 580342864 96058128 632391332 750210411 47053103 552285404 392116341 809291716 771824056 605369995 892797507 518641506 87229432 501357013 271250148 304092285 23786997 761780959 33216035 436208194 660132185 178901305 942894932 602016477 458749924 631816341 606398998 788088723 192486594 935816475 975128924 767988532 593543501 322160830 73013637 697658481 45820512 279241181 763248924 478031102 177710939 325137988 6660568 46988955 101971193 172267449 565465989 980369104 109730058 24124804 118484258 895267574 636086006 348159553 378672831 481179625 422364028 176393334 860615168 426390784 152917365 832470726 61871740 430308659 286808376 321814044 553666729 148964897 368795967 369114478 954397895 591474908 510280750 621396639 613789480 481933837 64443830 820155214 249625706 961035536 574347064 689582772 877644157 876894875 208939262 402890942 605947361 744484121 486966999 759114573 509929534 536372015 24657534 242889178 167360178 777785802 301089670 965843691 148934543 239787099 493961793 767378738 779393098 463565122 665996300 965030461 802394828 202643540 345075802 318812142 744655794 333239328 79105885 6794607 934389953 69601309 693679170 140425107 457787979 983955381 413402252 259426267 983432787 491623077 542733270 852069109 120524307 630003277 84689508 679120727 302833605 474815749 295575780 240721223 961709839 905482876 910683591 953799313 236191267 243409412 777682965 879734553 166851377 387744945 519183983 84567903 163988355 688952358 216741049 541968814 978723809 273389835 947974104 264577588 38926831 663834791 910659171 351758580 399355203 570742665 936578015 354537751 45274617 593588415 610323032 32041142 197441509 541340012 655485517 701383998 634843454 968344755 87455240 549196432 70111213 635723209 741282071 361476081 855718112 484399782 13620003 385027655 668766709 768289091 755535070 290901378 86809750 232130625 470275259 147805989 317047175 728322523 767973368 180273685 124612151 394207880 663774695 224047261 631037345 118173154 372298023 124244483 479494793 805667405 587057862 793015215 700231882 258937533 320123243 948398962 615447363 935967746 12178280 301429917 508336525 521710749 549473774 450986342 241257046 215454721 405898279 485375404 556966047 619237258 271801720 40775460 657154645 917002873 771539603 487050779 648360369 666047387 591043109 934214059 478643040 757814557 415359794 507156728 779729692 564816103 179899566 718650069 584475530 239136714 429396508 955169531 672882182 375410909 104190851 693933260 908478084 43445381 59493702 498916624 503842679 758861064 161776306 866266162 367581887 862360379 603882354 487355044 738765659 35862349 321171054 949896608 76321494 786149557 623270464 753915249 421291982 562752515 214839097 229079866 838806794 38403871 490435628 204731715 487942151 101076924 128045844 865761815 131892623 506891064 56923230 713773122 358132918 261682064 493688595 181626038 759110984 994514075 908113408 378310039 542763510 776020531 208583618 741423334 429390193 669628798 377209561 801674212 348796400 616823850 63605351 66031694 398501940 181047650 545794087 826933302 132599703 207382919 32157566 593944859 961373995 214734685 627933314 313616091 537799923 449501237 523346116 387979916 78152182 730538218 819905479 380783123 561682748 969171336 853440887 519659269 292742214 99004827 248443957 748224741 510443836 365433251 36202075 884184368 980008957 793371223 902633226 40786620 816445525 932717174 328089709 378605906 308607324 357983323 624083479 27667264 241589373 358004 760297461 29171415 301229886 681681480 18474008 899319495 690487837 130145046 481654566 373412943 401565450 84666435 626265589 942723556 63065413 105911326 588832044 312407769 999172537 69754513 272674378 249188201 296657144 421663608 790869970 60895996 918185645 767928057 409846844 408578474 13566951 65013103 348265689 546253795 196594944 382410891 430038232 352656250 842093660 853946458 85415119 122144389 522809170 10207989 55269977 66622951 129450557 947176968 939371310 411536396 698529092 313398502 696624589 679861845 783292094 150563364 793029741 565940148 518995823 320295990 186040023 576818420 768805047 38088941 83042051 183941845 981041437 750354794 902290301 672983685 382837146 19069628 282733139 978688526 906371611 620501414 924240237 961002956 963589296 2068525 981694399 653187686 428795412 720234489 588087430 904992759 194089369 641085148 684740681 35766853 422176333 20903965 149950600 76856708 631648326 656822334 292777079 878645342 901466040 603017923 212114385 456404584 930794937 479454624 812175364 239830045 674424028 672477901 975234210 740547274 423393854 113026492 821447335 906590447 416208127 593032625 924292892 705987894 335865476 412267415 175931782 105006086 533607230 222135176 298258593 357177838 708716928 749993361 422391007 388414337 202997045 570041678 283264450 273918255 96037144 918539200 239980036 259683523 885558646 865161605 734923348 576513741 721943047 991123932 550515536 826327597 506399555 589783101 845270195 546174299 251349653 710257768 722311280 504309638 661761668 34254993 169012223 47517641 821791199 488918584 967837024 20452795 452746761 584904339 620889732 351072323 780325849 147685877 799001026 741502185 187670650 369060854 359536556 752887035 908551230 779480547 835693049 256970318 500989889 532335842 697974794 518608775 701813650 68861863 293789760 608216343 547322780 806629404 239754031 625268561 810148862 243829578 113128926 683727397 692410254 333894522 146390926 617957637 928775124 152992434 815877713 83522508 190465642 37671404 830813151 751393114 51077350 111107859 566725708 498743797 900305983 867699275 173067764 155521954 981362738 904879558 73440353 850175201 707434928 780952925 994169201 857381756 735729572 656276837 178926753 669764432 39431826 942216648 505488199 491 569808416 995029133 211479993 11079580 560851947 881368172 23584791 111324294 755490608 357208980 47223558 201109097 228367557 937849321 52633071 730881142 289357767 131574369 158313744 343598521 378728518 126842221 318157588 626653902 940707459 913484232 914827627 610024813 111420339 964918275 604024748 887557148 830468701 996983902 813373330 489314047 567056638 915485317 912222670 45953575 907761075 621824724 514519946 850716406 574208622 658724857 660822460 33770259 408194243 542205723 861811473 769059741 973643009 956348297 184008590 558052261 145206227 634979317 383543443 347963063 470132079 840043733 966369553 27062810 355685232 970833619 164782944 546602099 20745347 293623511 28601061 308852122 393838471 531111717 702295673 997061157 929054628 376880896 197474426 667151488 194561804 270779297 379378223 26760403 521811569 948175818 683973710 572146505 363622904 180840403 504530326 128512069 835439947 512396113 486663726 347651763 703043431 908009631 683004239 578077462 142209187 624276407 377186185 783289513 799128735 16852591 330637520 680486820 433978433 113170599 384263828 352347723 73772641 336207776 635032355 679612157 180569800 362037935 849257685 653629044 227550030 804839115 518148557 985589913 295315130 127392767 557253320 63562812 734685666 566657965 657426123 608415932 602559860 97650872 304068581 465762202 373347215 751165103 734510458 330152257 576202925 921603526 949674873 595965036 520476326 340233725 167439572 643732264 966956524 28025494 772215474 257670150 945055331 498616830 34276438 383554586 648351422 200018345 22575087 558441514 785607080 212454793 233560375 289889504 836964813 887681847 792086236 921460171 691004543 356662220 929605910 864536186 615233767 473285461 104284218 943366597 270483834 846959642 146498131 75751505 254478973 788719231 625707079 546044370 599413720 979519986 321515926 520531367 104845675 606119483 630599465 629761659 642401627 810883843 871903929 692143383 261441980 500417443 259098103 325190216 473583866 175683614 208630216 620913122 705123155 304531151 901127140 747235812 283712771 178065319 235541436 158912531 90803504 734523270 614781386 379638402 910671170 430135061 950392612 948854849 993993602 543731304 766971489 389122073 492558747 808226303 152533023 582036269 499564716 615920129 806691432 596535915 654296862 636283490 280412344 222738299 682584061 915103661 435554507 79432238 718531493 585762045 588658990 381706505 645450696 996143846 261242240 731658326 304555235 153465462 833405915 829399088 668705149 10626427 269327565 292650752 270464220 885949719 563562076 494377632 475991015 338374969 556284684 278399318 845186270 567559890 838180724 943613614 125100538 873400379 518989904 456953612 332731866 116246251 778920807 351388689 256252989 823161108 549636473 436747344 183095612 826954326 987383372 538469218 951843445 699395726 317240900 94032225 975376000 819555231 906981180 341071423 591092335 911819271 621574190 452518910 157299374 662157227 904263068 742314622 405146730 71220714 648830178 283445193 745154925 366416606 433462204 128292787 304542765 29814103 400564408 662423084 785221971 218298253 284158873 914274572 803297137 61575034 984837676 126209411 71072377 120267425 642524196 184030234 374044225 422836917 4668453 182621118 923100455 239071185 245912048 554672979 944588139 688757079 665853189 411241396 890131384 143718191 40339287 359936586 566242322 888042936 162208309 116000815 736641245 976542656 405469564 537468795 252754850 956670428 436658740 338395172 537149712 330747934 671442577 566874325 163593680 995056858 478495546 338371424 765368335 149796197 566120616 717153730 47681343 86132725 746985880 157320729 564529329 833041612 931310213 636598817 494645120 624080161 270630308 985656525 401408382 166120548 455704882 971707103 55662694 963464342 547344810 293766733 121003051 514996156 187515004 80009364 125528133 669346419 363156189 795133401 937978365 698070811 112633649 314029051 952952493 700439735 735495228 997735454 403856757 538701975 169212554 578442778 188840579 71708811 176783295 908046748 170310752 632984508 202197455 711920031 691967399 589754372 832194596 183423050 413646904 189504180 993199537 71121155 739275736 14650425 243550231 562254550 836738484 193152240 628605292 644576850 45726671 320022256 446561877 68220698 199072600 404356486 461992185 74973063 831781362 237802136 267571067 135420264 743603076 125417033 955486233 390296076 393655493 75860968 104120513 918799597 883575228 335899521 379673191 304972997 265166674 22974622 578629820 358080942 893778637 956319136 128267187 600602575 978102487 459244966 723889389 910180889 808920506 8153593 925227853 742333560 628330097 777356079 481103427 231544270 171829656 736516467 226073990 515796038 98944210 954211767 353629857 839743357 217610881 364793058 881642608 950983296 5766451 729129406 146204452 353870685 505387903 578387890 720885421 998569313 198711492 777554024 709406799 359932068 396495634 128232304 979500372 992226245 378970054 480923622 382735092 364677272 160366549 887408305 733585875 297454974 525945608 190579315 707185808 763703218 661199088 262663168 392333565 958958024 243014171 620564206 16677635 2007853 85224669 153039657 289751903 912656584 601869976 148060177 688381497 64596749 746849428 944913885 638594422 519685513 428223308 206092634 979221372 299122694 405930293 850745554 869976782 20509434 189645053 608996203 430434211 279813600 901494174 921512904 389041299 702022473 399171909 118844111 215942787 316598475 415800685 389597981 339828516 806552195 740089938 624629396 594297607 545532103 498151449 359189671 668256377 473206575 402122179 587620064 542996700 891368246 693985878 310260906 19413208 509882754 14318270 362002232 155115815 897228799 63986829 456084089 849567821 823458532 517691008 915386019 227008112 634311097 990008566 289665659 877696288 485340954 15854483 591946466 173189577 112778543 359996495 285491915 594605304 242303840 258627407 444021464 927298055 101409056 396735279 311544357 563037892 742084682 109727886 603921800 775917875 628342790 795175179 715678574 864357830 565045647 30643223 650818586 852894571 663604284 463494881 595702240 72379258 445837593 88965724 154432463 364882280 591931247 102594898 432052839 682368654 585863202 502494160 254985155 986248402 221849704 452316101 206024338 148992679 339872362 30968556 965779361 360574319 580018502 568117685 235115207 350519728 481545559 509683868 767885229 215739971 851266526 99573327 372423915 435850232 333294097 176856944 974123904 659900360 624581814 4757897 40854353 83577397 588620247 294062935 472308616 959413313 146227713 419538133 146930432 115772868 395290801 76177681 782117407 446368828 441812239 705896178 397839343 356429189 484632112 128339853 335541157 538855382 144182448 482511740 974752163 135572711 324928230 181468298 364249624 214547156 688060087 89104594 778452415 612910600 152559177 970502039 764485974 250133697 175193726 733421583 572929200 766710099 138138339 487791125 678941835 203637774 493008953 637733002 151177986 470980684 118192255 949725557 401783217 675242985 156979791 561251547 132270524 339122962 582947695 711877538 57403356 736679817 486571026 959140475 504413835 860557039 541990826 320900019 24190061 872619879 458376919 430672305 176479783 713329776 180618651 370498008 280976487 43883783 823413148 377844598 114772074 115698995 208567058 410237573 580413294 156793127 580216484 574808789 751044068 155826761 441905695 445892068 105033956 303585432 502109144 286573768 650411410 87183865 189041189 339382360 114536246 966744634 639123237 746644460 803421546 126763875 881204035 151267869 597566424 155244916 74089442 341349977 792769160 714997193 223211730 493514787 824683892 923888264 527201535 479222043 837894689 931088874 208956493 692205988 298618114 94834408 719950330 666501573 985015061 773434873 98623106 414420291 382300727 977273808 37908474 606639817 831244111 116541851 600011598 354610304 119419316 938336292 99057345 137772927 540208355 881366352 549122853 267958314 527250479 976211293 373943163 788368902 981162995 64199996 541260250 191902912 531537941 312328170 259265618 753686697 238217851 233584668 690139543 157480663 691352655 923497989 764756249 869138694 414583526 764725269 572666598 209569570 155578913 668793610 885894709 213886078 600735460 100289930 180468631 943769856 977080140 273300172 182436322 183134107 103286816 263693464 197668799 434342552 151566120 48722516 373964512 31146084 555723392 642837079 151698849 217442552 827704614 127234917 972421801 184114324 211533681 883307380 801981185 591922042 294959145 829251715 982353386 11479542 167341989 519666147 298366778 759702932 489982783 713838731 702600147 38310582 818583536 411873776 276489450 2305672 129429703 22977019 992851654 571321554 949885022 575944154 241089637 266358668 339905705 28278105 431470560 767227104 334869741 950449848 262269604 117131806 190007167 323575891 763959551 589193322 651464760 916663876 733680784 856194964 367004609 366523130 597879936 510463815 619827050 974300444 162375099 903821805 245640547 824877925 429065551 122184746 967163801 977596763 511685788 77455575 487992695 193059790 628427167 81434919 400620591 483205142 60273164 176387063 630050001 255406168 974453251 169310284 238919477 662155335 201298469 851191998 419491340 117492916 399659865 835482455 855773667 146770347 152790007 249309094 893299147 396904384 97088483 979076461 240808784 829420429 651451583 593887206 737726167 631856730 645070735 182380596 97448156 599811997 684938080 831319932 158330580 488609035 802981167 477651481 931470954 514312534 695152364 902662997 553246463 329050398 695857118 848553710 383454101 55578230 764645724 514125974 906071080 86150533 895408987 681383253 948268203 439257451 496541309 101066664 406134594 98654932 420949905 834409724 209171777 918863056 161167633 233976599 503117562 906493813 397367390 75952930 192608298 176031874 702782995 822464021 261616958 21612086 599415393 998141227 386994811 449763871 382075536 380400467 332879663 104462699 616291509 894190686 846018104 961183499 74000403 355908120 203028011 3011687 363047807 453651524 547789937 360661866 364822244 924165495 943276912 194655293 368276238 971350980 201126409 59746801 896085343 921330951 696085820 236288309 816120548 573063256 565161617 8083054 105158188 897657694 829737048 700085011 705674357 213069956 415779696 188388186 910236370 823766575 589352824 374787925 47098324 64531664 423755729 291878378 872425315 467058962 634012907 807015373 730041232 348654991 91394682 943540626 552472949 139449802 281691432 441455119 866943401 970820338 855626126 31085672 941689129 750885230 74638242 62878112 120784907 613941014 60546462 437636977 256528163 929216542 264697081 977522639 637491010 738145234 523760592 24455601 17669284 18206088 182337285 338021499 974417107 840046156 604139166 497148179 82282912 620190821 897866906 813974714 893389428 324951886 392934557 463895671 696920118 993823203 894075863 241184404 524042061 674190212 490004354 76894581 259071466 45290187 255815229 429883760 381329177 583892029 779430993 236811157 767788378 21302948 243669084 968961226 818738670 869879836 407914312 687840854 221871293 982299034 153066411 271380038 1203581 532785433 12963657 544962171 151728041 900418798 525920956 978701638 725558464 562996299 493523378 534943210 821610092 579948204 558784360 294808873 246806136 763283783 520182706 482172499 258266282 142728642 857483923 354135211 395782612 985248119 218742470 165683079 249040618 577028968 793789720 959834267 927979859 957751192 176233690 262840759 979670263 788510877 444494112 347775623 662273031 439791629 429055216 268757383 535001551 819721629 704492256 343247453 907338315 86567217 498626192 625878995 510139397 43999551 127396285 11125531 193162770 775076496 966887931 882699791 144823903 465957607 637923627 813930277 565302614 184038415 589420601 532631768 471219712 542346921 138183481 344446627 476921650 832610898 66957572 778373829 855896006 955136600 39477308 145529984 152435310 31008286 771438403 101883685 2875081 859043868 918294407 931274759 281056433 244524603 786893221 862757921 476735866 320325779 31959685 963827520 361414029 640674242 332984950 451529861 454122213 577784138 396806259 879763564 791701778 272529375 129729925 123724330 460503216 759188402 352459339 856208786 190588750 935404861 996036241 678019579 265063146 788504505 367395727 539588535 954753834 891793395 317118209 590013765 631182362 434247358 69120486 965497941 828598505 72156866 152017865 164233395 21715376 927380223 933547525 460491106 561307956 429980057 763211131 504133124 320721884 654061735 578264972 890729762 196207440 42423138 378412976 460038471 275475050 233108772 785903910 753898194 390591138 209821704 193563011 176326884 79782634 135362741 946596592 725448440 684183060 836646220 384843617 670599952 195128000 866471066 912963512 74929166 372075734 943518079 954533975 270516196 402491170 943812982 51983257 911186558 507834518 826364437 23844612 722510069 843391509 316269635 652371112 264136987 109750152 165124817 637282023 348632027 102841695 678533582 201700586 392519359 18989569 921162787 450019007 973859907 515996274 913836105 313274403 41549134 168579752 259906967 424126016 510061913 650867147 211664817 647237540 504279878 981645129 923498373 408034932 900925060 314596180 666542426 867225523 695170952 975352145 101058682 268377267 510872561 185361532 400693801 811547594 874282427 290224265 131074906 30541149 956864823 98275436 707658160 92550618 519363774 330069730 204199115 253739003 590576014 727350877 464805793 257361696 326674589 156589018 153511195 503732693 629356615 406174779 421673610 71340214 559455170 580349733 939168396 492917912 129825426 575672488 66459767 593155841 972802964 214363218 190792358 244287417 248782019 771216654 200255062 454089902 520403431 869471319 530092232 252694944 256613904 244569162 264743195 389541005 145329301 652085793 315144411 259803434 251257955 359523426 308052968 330338688 529205863 397424644 275513195 75194932 555339513 858286162 391988935 701924526 308284788 263101285 402532327 334513180 558879315 930765897 196667626 323773235 12745122 410885402 223524340 540215932 809291826 577692556 461199069 423218827 475681320 315601132 713531668 288577066 733391503 229302749 175076342 849331294 141393346 285556311 865624594 16860356 659039302 64123447 669968586 433905020 542811251 51470544 486974284 91184045 229478343 579154338 517648531 954014576 396727768 630481873 668225401 417961356 194493265 629670943 244622473 106865894 111371054 86352794 942793729 778399651 707128087 894435583 502356962 253507936 369820907 55334789 932584251 404767420 619640194 729334195 969036266 68337564 548466929 252493887 512105205 278523442 676815696 610726371 98470858 745915362 218523007 847543957 453975883 126862035 695997895 6139547 567650888 673470155 567193338 597326505 848811362 893280062 101589571 217383225 626501608 248655718 320379664 461217038 891353574 395269144 967312427 563202058 207144593 162999934 358003519 977335680 294104743 949604127 741015500 764018383 833493856 361530343 609388179 384797773 24439884 542157355 881192737 242240262 421804357 348653817 498932005 307940008 124257253 977937217 130237274 173259237 150323225 432388655 761114509 661536760 836620203 828122482 293133582 278100498 948717689 30559364 792698167 898979635 381132965 603780028 276659010 947401142 89089987 246481580 316508692 256802129 70086915 172102444 633044545 293198241 235470420 694706531 428864804 312664218 606701222 763661213 558696067 496565230 817595465 192497308 956396514 197395507 835012311 522282326 282159743 86735774 363075052 723486575 985034966 722634862 531839487 30364758 678380236 113325490 496237572 246136461 37867185 661537679 630578560 70859223 635424965 615480436 638468338 118721906 341030094 748670573 724092252 548397487 615925155 113604927 129112338 495061263 930553898 500065414 87235951 419751879 738698623 30021047 542916725 667313980 165560271 811005632 91374083 235688051 858716549 751556818 622984573 253690646 911015548 303708870 331795692 321589827 858227457 865219363 497714690 261960082 729708182 535675598 130787699 240150888 860144484 460425217 234824549 915756777 497780753 431280975 463999829 871291937 46417750 27344764 174331571 188420272 723343258 474026771 357011386 189446919 424362161 15729580 555728848 19976813 995339479 761613272 361153353 81652281 45434532 767383932 816882760 866382201 494046615 394252947 605913743 804638859 745053189 173322002 257699701 385384950 276820900 24808365 402222659 28604825 310605565 330854232 121895776 620692815 446346718 443248084 912270889 471157303 95740093 480229133 174443596 659852469 668178966 773505775 331313053 561713262 834642960 122708110 866202227 641399989 547629218 359443777 824178133 764319625 287880322 123320103 107795157 659143891 96410938 633570023 183041540 751679074 982953493 630134542 151545453 671803777 892660045 162687183 113045790 865803580 977423387 253374729 346324240 228684008 37932006 548059067 575773733 962618871 431360911 937593657 905749635 825277984 90766624 961637325 109778846 268853783 908310016 684163038 221138749 663726549 694186604 352002268 771053809 197463350 45868133 535079809 253810579 84493335 825770996 856758196 534347469 612648019 23734819 84486017 47363578 637816342 257242940 777191084 951649752 917706856 739812496 974938269 99447611 743278951 264527561 234300420 222138762 734462567 678940917 189276908 791668762 357999664 889624656 390835053 812786473 172398446 594046645 725290611 572544962 655748082 18111669 296422367 186572694 629788839 946904662 239630273 780068879 321344068 780482507 871985961 833060422 642206322 554515969 28633559 516678444 621287114 260637740 389390245 204270332 493015103 601391099 883343737 666704484 951129195 361578549 64022825 382768163 851226652 913916586 196865614 5828648 119012775 570382146 44849267 649427629 531496056 550360644 703149923 166407062 333825555 856546236 296062402 486139014 675712814 384119378 53348178 191056630 692026603 366283933 241285515 380213688 412448150 910057121 195460330 739120078 112943274 612456085 824191411 428245775 282743393 31063180 676627450 222542083 931087736 606952719 727251727 157228745 59526197 494975646 422090848 994414874 69721199 8846158 597728857 455947525 789657287 964092793 183005052 535023719 957060474 829208755 642543477 710203783 369917959 934582601 793217862 563891108 733967544 418043835 517167185 7591271 559106184 886043547 37506484 617946000 349990823 213424169 564427032 112442610 887506859 650519751 610778673 147074673 811192866 234089999 80268941 826550027 782348493 708120398 405144955 525472320 71049807 287403420 444956324 473041398 94641024 535923983 258519072 595237937 306979263 362886620 789005445 291407428 665406357 181965844 266286903 575589662 378165083 964586372 589643822 340238978 497421360 63972551 193559673 116737277 212959920 406573558 443074587 511309856 81442084 873686876 466587886 729369330 756100516 119223262 570588977 77204360 768179756 467971664 77537505 162646002 141131927 296290530 663933032 874993000 185546016 306376804 981805464 35500665 676538162 681945352 311078891 848496207 704268690 951626347 79738508 73456154 458292894 281354056 794708848 745637401 767966762 393234060 94252055 974818226 879392835 239244939 293816600 574370134 384175771 991769259 742474957 350422014 448679873 771542201 190165241 576413798 194571584 463078952 13163302 573829772 81686032 285078750 824578211 656446260 424084954 935133561 929511273 565682375 207980083 806795690 92233922 38984295 733827212 743523807 668782199 650897016 345353821 511882742 967643918 720363329 542566425 282337752 875066429 90544193 568085644 6036504 794061292 94250120 167275806 752319323 377699895 270613294 807523941 45628707 325073644 350349081 128935137 981486847 957417720 509259726 266118744 29299501 242924483 78678571 520827275 308614988 206641326 885307050 472399824 517968019 592822670 228375160 353379059 863057929 860149498 486236416 538324974 719596179 337718520 465609412 395213372 591323616 822271026 963614083 698629305 781100991 453162129 290542381 372089180 246176659 665548791 174596738 986773995 305865481 893230570 377770590 470573364 792741256 239826542 845740527 821419854 383083977 107333429 795481771 79590515 197478194 213207629 196545488 615061552 305453537 824246234 229584729 702042690 109791957 428992211 973981986 406359204 9494997 997228354 413223675 838203521 801720801 153306563 10269982 707529250 945908764 685217376 640708770 698084402 278640345 640215281 487879832 843415916 501896047 936023970 421669856 69758376 329096957 75790664 492860578 547319629 227351291 475224410 889030934 462399222 212350766 53057554 40689203 85195340 508507778 450708871 519210152 138841980 180752170 476712496 257761853 386347583 983389242 946936319 667877697 243401216 224936206 740118452 933697882 854622876 933780555 149802683 754672734 996295106 101655135 754362403 466100960 506537542 854232575 920272769 898730729 109504582 212767421 319920222 931802183 275673225 533940076 722925486 52813801 789364160 188140430 624184530 22301639 329546695 315872895 763212117 408188671 998868679 314627902 213663717 621758936 678292770 353966126 237699954 319421831 77342322 375457526 917914239 629875720 902251979 785980981 689998761 926339793 114004927 923012658 757836768 743475982 424097648 312984269 481799700 725320155 488845779 615869450 873640229 378011273 306861296 239012845 788877016 358592538 432691488 6111805 613000421 106690738 368174522 8419555 586501294 31182159 61182555 707406280 786164838 981825767 187396181 163595073 84593272 646593156 174618742 949309259 99478600 940908727 842665089 697225973 637468678 227529151 974372766 640240309 586779465 209382246 933086175 630679644 64739813 816544117 456491167 384751472 632569003 241741176 197666139 668745313 188649049 534034684 503471644 204750205 50775866 796711500 661239175 325034243 398404191 265533381 744732676 833900385 512450980 172886546 327259768 635880729 307761857 324370785 46062029 334506284 391094099 955318090 729039951 129919653 750651335 186010175 113870063 90255188 75074049 990844314 583591399 893521382 231303369 886851685 134384725 121779038 7125938 596435800 880177225 968798795 152407219 310745373 34044186 276765936 725956881 20871196 4574855 547112879 302259808 435446914 990229651 505516903 372109542 895208031 398851938 593354658 208809672 70378232 944714639 962281839 12200519 438759401 442162520 421908917 51764553 691405280 985601981 44633414 782175880 679040137 132969329 178889800 994528397 679852194 393532714 289193960 583999464 186494028 635143077 484453612 602498833 449552256 589205687 230727089 117708327 230828031 939531521 342502356 30366071 767084369 192388338 393540417 936580409 745618053 924206791 185591665 18200832 952787378 424189460 473534348 452069056 123675438 186147508 84576091 69395116 335408455 636192899 926170354 324184207 753039234 681902342 336764695 279142222 839679283 646033133 887041671 728519551 354488798 329105477 941995476 935187553 748981155 901383498 460678150 692547062 887123254 696023108 190314258 287870057 561077243 241037634 844711848 369771188 97036611 52208740 918171378 235829284 766149060 681406760 431872040 262913471 852657025 720962446 129875627 322991732 20405625 522737306 754932822 914359900 396181055 161176860 698173447 350823877 573992887 26324824 320432657 616196884 116484874 446215680 995148130 54097907 716391874 424276959 227250370 380910262 923009933 618055912 260529640 229742766 340961243 235844423 869762762 673532100 563658151 202566458 613899835 540374882 930859790 888765815 584163008 101039006 673267727 571184510 645069658 566626322 930316 989962268 861865236 299350254 745020781 954362875 966663027 285593217 769310484 89072979 117343545 804601447 453758426 101686282 861696167 871103233 697639573 743487122 722829597 542271031 400069294 332695064 973472718 888358392 465559438 141851114 984677453 356111920 170787295 961676506 79964481 849563887 199462379 653896450 356261769 298841203 295725433 449882481 777617366 534313775 87690429 608321121 494317540 18147469 46632225 304925370 189759408 746099262 966787406 822573819 447995142 869739759 697060512 893463173 367365949 331885245 753545875 14946242 287673754 42443131 852574854 607823616 472690517 960929683 928446353 548245457 409706263 877426802 322938352 42707380 305437328 412232954 651130533 804843727 390184305 813463915 132791809 946896405 641622675 459451791 338228024 801482171 73194405 996667418 968826071 564897825 344141426 82088167 354812457 587177267 244886191 670468011 107843816 211884082 910466873 85400838 819213892 164047918 430209466 686205580 737469866 508122627 84767865 791157820 786143058 579983376 351497139 745419078 287363091 377608008 880461149 805523052 725282197 317911080 163284007 408637934 680893748 954999126 149706899 132986046 877881407 799608193 527348079 729921658 515129375 739039506 107623248 201312803 443231710 561171301 734101901 403617577 872000339 848630726 767464902 188649401 786160477 284339681 397760753 928441909 61365139 952948568 835718562 942895179 199916550 187104662 282346452 452492833 15503271 49626239 395629196 540123218 39761143 852291258 437457924 799531456 220387173 400448370 232221931 859341804 307371108 263326081 900147104 644086185 176806114 888835913 337199638 39212901 510105167 790202348 532554723 417581289 590799659 570701869 691449734 663134480 324960030 219042836 937863903 396549394 29398496 214882836 636771814 833101961 847287846 252831514 97746829 329214312 169525055 911455999 737675573 310606702 526705557 534943333 587788541 906355846 206817847 231507227 318356359 117088680 33851717 221890030 67902271 720731924 976564963 749655706 155329908 797845301 73478407 429099624 472519420 329475849 375671608 984740403 451883411 348540922 751900271 83940704 237184920 553174813 239591561 813865418 480049029 34343799 669078075 438693367 86361742 819498985 445994896 131307727 511027405 702600384 169099136 722600082 392322527 146715848 180776960 652763219 729858858 214538492 449004480 375598204 904322447 314818307 788226454 599556995 792001253 997811428 540311830 680616048 189761832 238966824 870092671 117958229 162443999 913681718 165288148 761471674 34956930 98334468 73752278 514370518 718997817 198087142 879373676 281382413 776776826 733481899 873224337 857714167 914022955 398359057 77688979 152196780 480758046 295672791 853220466 738474322 14856075 175292628 400496635 843682646 75614715 309606811 174922581 463479143 601022376 323012464 526502720 109182400 852930254 924723677 296634633 736673721 928209658 276520282 391652822 790583064 504114402 522957684 210158763 928330267 881191562 828335086 350524600 356203720 206332080 939601080 94826845 583684974 612696873 714401293 395264748 681625845 668928047 255570178 818907124 47221687 826717650 770450935 904326447 891170795 657144009 782406130 341888552 416959367 16052288 755035070 143481871 877267846 483361822 294274394 270941064 991571879 25515226 936112902 407552849 381083590 812749676 678562482 482307679 991800646 277669688 429046068 501038933 653494477 853030188 3324220 909143751 180149663 895928204 605322965 3054277 242232879 270952122 37218161 864400894 278639564 409081231 904157607 165797536 474426925 607050621 458986783 584419565 654102534 987394657 625575461 205617147 953976744 894952461 862606752 696200127 441196869 992738691 773395310 316573913 758499937 76366602 256938127 624523657 941168618 644038226 861569989 426459948 568069431 271870095 403219721 294118133 371135094 835888634 24120328 312278639 631133893 217051999 701889118 903684835 195854800 565587310 454557914 704789799 617871716 884587244 510345247 892206060 35173109 170492067 58410688 706977010 780984592 938231011 621468397 524433862 639774936 13894976 679136821 39439269 922983561 182913510 633194769 843919879 288032844 460777983 219392678 685512879 115765421 920163160 391509651 132778674 863769609 366339029 572718780 139663496 962486139 705839950 533432249 193784840 748611328 569658656 506495687 810535443 253209665 213495606 960211540 10523366 668233823 572751049 779141543 188504033 318893650 983681103 478570080 582812344 464217303 316559121 431032838 868590512 434981587 586263390 770497176 925440779 421769224 552699412 903677039 770587125 19469304 245034072 173495595 57489328 511506932 884764774 290373271 927967098 979382694 319221034 549737116 751711104 664738012 739150305 696678852 299039368 21824351 184238963 800240322 606425921 637197284 22895799 182481285 259638905 628556756 493968359 393300071 72993600 310808669 724425430 653948516 544778660 424921654 718335040 297101193 758223044 515098612 628864144 623777810 614722372 674581613 498626584 477803807 660868066 377660999 743020715 857199047 256736146 213322848 367652501 934617225 195089588 217462644 731900109 526781526 706303176 678482549 252985331 858832052 721718877 67106579 617012219 500746586 35714616 224403901 968850988 417159603 823103717 166028852 750322524 450791915 98214808 32916251 565907596 923711983 810078526 98321780 474030793 62683512 197341792 943667949 436684544 290394587 356157580 632165013 963637810 405153010 936429158 362202241 894809806 458539932 637816334 479313435 34486320 601925682 359630580 776783972 65390661 844714095 747246616 675424849 468694260 445151651 237249994 156024834 540634105 83264173 759769899 50692265 93303482 213972022 964765212 176671516 939545547 25528553 61018733 720458601 635639508 561955784 489953779 74113194 805316774 432285562 160633277 161327096 281341666 781154319 980221850 372117681 613800179 308290756 902917257 905118319 823432426 773373195 351804831 879291994 324254763 120477753 755230124 305947373 740088539 739033168 68981689 63685016 614446619 362947095 972053180 164252230 770805266 315193495 754386608 602644007 375935060 217840589 626199837 719207124 521879101 921552427 655608882 598908792 108280852 710656367 322549242 663687192 785561568 984819408 822578467 49295604 517991047 688744824 410038554 888309370 162800099 908608388 596476012 253389798 419667264 755569615 57142860 909526591 662062446 567315996 828916747 923820926 760660068 59932855 347750252 882788173 30561074 825531557 78914224 890285492 399881755 552146540 401935619 225642001 844715542 126690282 501713060 554198090 901754495 127138283 918352999 21941792 800657451 459558147 350901789 446530517 37989769 946518797 662253051 387688742 386748167 414468328 874883511 633639656 500506105 887882815 32400231 669848894 214880914 299778656 77627737 1352184 713494365 32246865 43019974 469432369 439305499 622431141 179537847 982679287 655992567 415492409 917507942 661968398 830198639 829113124 669600886 881077188 639751326 850427241 674275122 162599489 891542504 52280563 309690624 987576477 395346922 598583995 877646125 41860650 370478099 787880836 907311955 324021072 139285966 796572251 250093757 897924642 633469521 739929658 738072658 76044336 607382101 613591716 968163697 421823005 408654370 41486659 600944033 771643736 158289739 369864178 887877221 161937020 381389284 297043902 527016594 454362436 51651436 59459064 925399847 377658947 840852540 538900303 521731154 77805880 614484013 118091498 695181217 435946781 728483035 707157400 341556936 105612963 803465909 524295160 989318237 528088534 137648518 800419139 737927800 73922868 468423497 486077046 82652129 609506608 457734688 501178671 404016406 953407355 913454419 297943786 850448371 542027706 576694741 332012975 146108841 44082730 225318722 308085341 850014891 280111354 926774460 533915583 632289495 869632098 793004194 899064012 80126447 10987119 921879311 812792033 744830304 769332611 937425866 866359626 488453390 211597370 884616082 479815920 315229099 872510093 34644966 684784557 627366533 387794331 382755667 918537583 226205192 610896752 617243345 854434079 191445458 786422879 773759228 501614166 203353572 92554508 503690810 412909199 896999680 248099852 299366238 385531859 963379172 810679366 303673043 402554738 894697193 954936011 848355364 454226546 986930608 309660434 945002117 797609508 730591004 796702068 935730284 721498794 837489 981391130 558265080 363912417 557507218 792809493 485149726 142206537 317584895 553261851 750307822 747659568 675954203 77856381 914042669 631253392 141586468 829988011 574504576 989405631 707364792 187361373 825886447 853726662 716463632 72323069 440604339 137054407 829066002 535442337 348252476 932280412 74357149 129721880 276672063 464767362 305568517 881378199 446070058 135989743 572362235 939367543 936636713 798472648 333635596 670442279 826120248 338576446 338029673 544403383 842957291 83595145 495884864 75391755 180322868 458534823 123627711 448399680 51553009 967848762 792859882 368623625 209970856 659456023 655057567 768352626 19759635 974246160 640960600 119180105 354941544 382749850 136737196 439662468 776646321 226811211 10028433 40270518 386250765 698546564 841084627 10921951 450426714 907529161 17604210 595398836 711840796 741210655 827710104 510516587 128304469 350451267 535547989 271967048 729271 263676153 904719518 484845193 384849797 602721970 635028706 782972629 851412872 992130862 110255604 804376426 660807893 644361298 684670024 86895743 53880429 806310297 829429544 264687272 992456707 45210891 397732454 78314745 193211972 337877882 630608119 270856198 158526124 22702451 262888113 420323046 320847351 769702012 237383370 560683828 647978362 20984918 197272300 723489373 563051044 424987156 265176762 582421679 932873932 108898039 495141475 385421786 963346627 131516751 739892485 516727566 664418060 476994471 869211392 156376828 154112472 587093783 122025857 986410361 359255287 854572748 835438318 586139309 37343087 479172836 253436818 891630639 722866647 412216590 218655776 377694325 173915795 374266172 355030263 377733163 628218121 442284924 936909311 559145543 455384858 984393607 762835953 641556305 614528916 384963379 674636377 306744414 487274067 762770477 379321029 643750222 273897888 411134925 388024509 92270087 73880197 641468006 109067625 796780823 833223757 831169138 970243624 141911808 714603587 247223509 999072925 387237652 123860397 657162303 272455738 318150677 62775575 92683592 765482470 492280338 740761804 467863171 236536636 879449653 648377286 5368933 89158022 665978639 13400929 762168011 385777865 78675351 241872074 13236482 816281970 927311305 691942906 231967671 556223990 921252088 746930 125962635 922728816 469578464 817007685 732800407 855426252 856188999 384877939 693152527 430332068 375730012 724115028 820464629 895621942 373822728 335282841 520764339 866296306 67425600 105742066 835266462 374224574 951657465 279295805 356664283 753463239 585690967 715535616 212549374 468752195 484701544 618103568 333090639 708828080 140106640 911535516 847909116 295524263 205081627 756631833 617277565 227374603 475074514 558526096 860550083 463445465 298513951 500429909 986856965 738681930 126373140 415105039 858349933 101662073 73673555 610639665 356530114 657087402 551015422 872615034 875853848 727816482 979845941 239925724 763636392 548301808 451994643 129947544 447864983 615030502 557518346 670795719 680883166 439029644 827891023 3809506 627723941 534027994 706957400 852579261 792963872 994579291 487587367 721672441 233636577 827541666 171699972 829124633 866960908 601757810 487064992 959230077 569229629 802310564 38847800 543936887 233950978 469476346 232133981 553561935 928036460 630749017 445160315 881127047 517037001 287361436 59740374 50334986 312910387 669463844 455501246 286996262 586649865 737058996 342081299 955081345 315914659 619628302 479217662 443887845 571043307 697112761 102344019 84028657 39129578 13200626 471176359 923443248 986064100 49339294 768089096 119650492 815800443 322830613 737581309 144832782 383205045 275712894 44388977 266446840 342690175 784497656 793576477 283094136 159844708 292096969 209049391 109257110 398689553 390113091 998295997 231685747 960334058 7579796 192159684 830750882 518590044 796704245 187062108 71868953 98238778 230472423 601909155 310616391 107852590 454443796 90312561 698620721 163619620 510583776 641990805 585174349 895294112 657337895 217083781 192533321 291180691 505148553 568236389 106687987 614970476 484675951 243457729 415615602 708827945 656697890 686661052 147987248 272662087 469430551 450498594 934557979 735131482 829834479 409433804 668867492 167688152 86545328 6940417 416000745 358338211 474033182 219012845 158307932 271789784 71148683 763173024 330346698 7755375 810382852 367166872 247357640 123994098 632634335 582049023 270617895 622454555 488217194 145781779 329543021 374210226 980148364 104539618 725080213 665137576 129052998 482992374 142514077 112567611 661835030 55612162 512042292 353868690 163594161 802236960 273591795 161352193 708424646 175986206 276448266 105713451 334583069 661547645 528579539 998244943 279539612 548701754 172388520 721294169 24507853 612114868 211093454 275161128 252699439 205146696 294491618 673719178 860055070 49358799 417276889 594720915 663139412 255336479 299786208 291543036 875148836 141395496 222387441 565460729 621497372 570866779 847282115 340888527 236381613 126244336 580687347 243326119 771068868 68484730 200128809 314985184 259848206 915221173 822918626 708469548 607548302 829802224 763042516 451504993 722264505 276855992 933792795 194606355 620581235 348576256 245864073 509414478 847198694 87431163 867454366 157226044 120931491 215989539 521323955 906889645 865582272 910330816 614675674 966786441 898758534 542617618 892085029 576337615 878493527 412625166 337899161 44528034 746616974 979313787 450595296 501414023 334172861 670343591 363551499 592144227 641082764 538684655 771308826 981216832 946093535 549278125 237645993 825073576 446660132 220500247 26830418 192216303 24419913 621088667 91562832 278587313 740966132 370355024 551282399 141274053 818237817 850034562 244138045 36109527 121459607 955587291 843148896 557112174 816950619 253007053 734378350 564010484 753905832 673629600 990927532 218618769 608496113 560495071 131824022 324677077 325070569 996240319 375163191 282637502 170885230 114992510 205605749 661222167 606305134 971726130 35515924 143172350 579453495 182090927 457299916 904790038 91170826 285138446 954491820 581195335 618014246 98924390 900662400 292929708 398009837 619083700 787968245 417289366 178432015 637534761 724412510 202769769 683490039 80022094 91304640 805455898 62774874 405260376 744842829 367604817 801706692 90477340 893934926 96407596 520068179 744545855 575885527 469570361 274133203 686496864 615306006 714582759 77028833 728659511 346415657 147446166 355423588 577787178 233752152 433221905 482368118 949032646 586280776 912044363 121685193 624954840 274127751 210995395 931807335 618086984 902910391 404349086 8978638 38197518 674821594 874761936 51880311 487117856 866786442 153877041 382760428 809383926 659615468 290276720 88956188 593337464 762259323 717040328 417258146 141710121 259099682 589683672 484642754 970142525 804523111 244370261 855238042 451903602 709914689 323906304 631967892 508042248 172475048 203192873 331156420 602074333 295314946 784255412 436495373 882358290 515027960 584992095 39419982 965814455 901967979 792494103 489520852 541857516 690546692 482220741 563794655 466628319 76445734 726451201 933402380 554252576 207819581 127519713 570887326 815499809 78462616 938092893 411813701 165276803 613678151 724715323 610583833 122006364 333851022 209276475 98359722 155071361 664626019 723584545 977400710 617585946 798024682 35229196 561102443 169152470 348665206 296724980 135615203 890217578 578169819 518027808 801112230 736923370 790576573 28387990 288950125 602362510 658371854 404743209 762325268 780806254 270809315 454666630 127254502 768188395 975383145 150259511 172255034 238078142 967208181 941618138 953425536 31267538 759614913 681690286 631362366 694774692 315641378 154235867 182989603 787004937 910796644 81068699 427520277 732946241 754454281 337072020 340978468 660764458 888191713 227698112 78610934 280345177 565610001 271359336 222501686 252980853 869716256 317617732 467993981 573177618 148510635 772334721 293941753 286037064 658038556 71337712 266682952 191838453 468995412 969152350 968370469 597192616 774155573 65656690 223387130 178276625 473953954 133413754 863850453 629759513 202121872 798774670 544954095 997490962 686955087 109419461 993560802 701248010 805548097 468716523 424097234 526147422 63683257 961320375 762868508 336900254 362055139 876336982 610705279 970403587 792477104 508475029 671895968 31165378 820170261 952508989 232755333 706261439 834374258 162428370 754002283 646973835 362058817 514978557 540289128 546393312 715439981 449542696 8818931 668590094 16372087 87667569 151012271 573270935 267292233 652043135 21485993 433786185 861747816 753739967 516465711 479706065 261764977 562725485 519710939 797121684 138296854 14948603 345717345 633273677 273884431 271062056 682785306 647238704 476212866 604352307 660871004 624651397 943840269 704942326 387291507 264136110 969792320 750750430 292096161 640035602 939764508 527064495 624112953 333402707 791470261 103729078 38283558 368350754 984017730 356138376 944873788 152555694 994541304 595275108 379315047 781029563 654069841 932207440 20566001 826221212 77067460 496640532 644126713 701676339 552553482 16041522 625648163 158407580 505516350 894418627 928425118 188458127 988288231 952573955 859451921 371848787 264867433 241611195 215251021 807910538 842820855 566574678 682320775 30932985 821045444 591386763 311311650 740584677 865424488 960260098 968711477 99405684 270332465 922331531 606703039 785655018 694097871 583624832 254683549 4325404 473976521 992588054 994318729 151240624 446147981 120656867 443094580 111574098 831095293 322589051 745278463 857027362 115697818 243762701 855568871 814740091 44145360 271610034 614805087 393690246 381144085 432370018 459736212 635013262 369484144 953103028 309067635 540048318 648019153 873731198 637981054 287474353 170458216 784212210 443331327 136897591 796834002 985658158 201277611 902404020 740703578 566973604 440556015 143401952 443257026 164840608 609947366 696826521 561772698 41489692 302651039 649062047 264255275 680492823 207377180 430499472 293209709 383408326 681684343 396896053 888822868 922002359 269971620 465814392 81036514 524653438 331796636 995630015 953492046 123542934 146261256 83759548 38899163 500565173 947911081 148339580 822492728 29853025 540044100 61939213 37999070 929136957 332291311 571402019 491913065 876065591 741806352 653138389 85042583 472839244 714318221 766999475 544762426 585772461 716323298 956756765 73208234 34837444 511171657 30680308 6982740 626507062 720229854 726777356 666927048 334658883 20895815 992062119 246226401 139451845 915901654 906734419 574364221 755442015 642536705 993611197 533625730 490390959 210908253 566008095 821661681 711816286 387137833 584623694 271148878 514511487 925522472 624601205 900106942 903543447 940851970 55027670 207353088 685234571 435137856 398381117 375308014 584749684 471299031 26516512 954761087 23940795 871936442 183582139 103359473 944702424 282539320 221971163 211325799 142732963 613429992 899806566 897568687 904926045 252855196 342861497 147611104 24291909 998044607 206873302 22062275 999080365 834935225 168917178 202704750 556377272 125226907 462625128 490871162 775049972 405041908 922367631 576134573 101567368 426938945 665744096 998451902 480470061 746169817 52137508 457672850 985382422 749616379 977618460 695233632 982099460 991262261 560251881 263797640 876241825 165801926 76034969 177659083 115318001 205963799 314610082 693068370 138632951 833267785 704795525 411563664 508451399 476108865 534895777 468429856 870653619 361971419 621880325 998644395 770013169 34342739 3008112 271363182 169305228 75860489 857220875 967116788 970288957 745480126 746083446 484418674 730282806 282100324 669897734 601751770 8049142 442116596 400878385 128712074 744837684 907065321 769789475 608832632 76312356 292174990 330347438 981113944 742476380 514463084 305903765 78363907 293344371 540492634 469256539 29261577 222025548 900473152 319543337 52352005 641362667 285675861 904829459 556300736 97818680 401686175 76013308 925323404 93221601 570058215 234802107 10743368 885597435 903073850 304822982 620721192 988763826 402559791 437337388 766348446 628113950 478442660 398621920 149694587 112590801 170439645 702609040 324744772 711254636 154618172 644564200 404584554 31099879 453724989 970081751 108217367 693973922 155953842 508626284 52167876 876430586 241773632 203842973 640833086 355511017 583639044 423092782 977031533 956022928 524239558 8666605 950653419 594811604 60669927 458095794 337823366 673542789 607775660 129820298 888411475 94139919 912425760 657559202 48497589 802635774 673848767 914123764 196834205 101053069 406438468 363693080 936640978 805065921 494403429 315734045 716223510 768406519 329818526 686541351 89554695 550596363 248825346 243998243 85824620 186318269 479746007 937199931 80936282 47065778 730757929 582058274 888168997 383906485 729949412 534308377 388519676 955148799 5852359 815097589 415121538 371613988 521473149 652736352 524809773 473618808 432534031 755607584 215788820 731890755 451298986 948247575 582697933 845001235 574626523 32609294 295531128 943296361 548758032 98096494 328458736 288025170 690580209 114274190 367989261 86508484 966668362 315643865 432973724 480071861 75886222 789783660 313038295 725859093 169294015 173300406 685433703 785367304 563072913 448603021 774580192 93234969 598625499 87509363 912562308 7641499 330172496 740865218 632813584 336879626 574616313 579214466 661426631 269266976 554606566 954479754 618619653 645977160 520016810 966708545 245727334 727023114 272142292 863946583 239294031 242316094 845130239 902406856 425376 116026538 447857551 728526065 733412780 851844387 24913750 321159373 25026099 120700177 657446233 674286431 11710524 491275397 628500304 755891529 955797178 22961620 630319110 534889828 980326561 961903850 26840016 556018503 623729354 987759506 374236623 972256964 643121152 2514399 192237863 562129110 565062815 813639162 602320814 172773407 930652699 834238079 961780697 164519286 382716497 36538532 726929649 82330532 618233404 510719243 102160535 166297248 661259940 672804624 669698413 124636873 962533283 34353873 577943237 85007007 152382978 569787629 451728059 402575303 602971800 38772033 974490916 960535759 602241994 985493553 107430384 58721364 334443873 242874359 524160473 894450058 980420390 41935189 558123771 306567603 175579736 207716420 189429743 978302163 185246067 523757793 968280484 346468086 103910394 557690917 725297928 529875545 252221479 574265135 112658872 799600516 285488944 833035419 853704010 87361641 419793242 86558227 146797933 568194444 701212465 312046193 766478900 421383699 882770968 570742854 949063086 789959730 80369686 677741266 662046271 976282981 82047857 174431127 579364369 505845641 857821512 550532296 763663293 217515204 91990817 360285856 240982591 5404926 671320814 217322389 519994097 799695343 888279478 392292273 788928637 383862021 453015466 297036003 719040574 500972223 357505670 10919389 645770098 638437549 835268847 779629124 624624708 778603994 186130386 58464166 286726857 823105727 632438008 1512230 354556447 621075206 271821995 36001590 178650009 479878195 63438174 995738503 898391641 153334232 847777099 633906157 592888491 329962713 518543015 540583739 134435300 700331399 86995752 423940826 732212929 194352204 391805578 323082226 941084252 214875158 546733053 159177722 672121776 897653739 170185002 607541521 321807942 645737817 389551650 525170773 864125680 382704347 610100845 177953835 684512917 775811268 557487598 886760607 86229997 154098090 889265355 539497125 92877350 926429856 203565296 549616910 235470455 459236729 723863161 48279375 665935831 70547011 545962039 971690219 54994409 539807732 344165968 586862503 742717106 470427746 514500255 996494693 701618293 141567814 17604522 687540942 588729535 664128268 603391893 990663661 199984936 723067495 577051437 970149015 470771489 348273036 369671769 841633686 67676722 756272856 568367543 193044110 148724350 92071574 354321526 548234588 574531682 586983314 290897061 179024422 621797380 734223041 461374785 589123106 497309236 914564717 391796854 403343337 970883768 160917947 129653183 458504410 960791256 460841838 76476109 373746922 38422751 797112213 872548314 678842965 808845010 937354116 810077043 709797616 682412844 23681197 188104813 810994687 186729284 900289072 436073492 189153515 902714272 447520892 844082789 934966573 680471102 586124431 227276370 720037781 526012 918987209 428788266 320028553 181520888 801479479 133064171 898791491 521771794 171087222 708145623 622749023 974674273 236802027 533642778 321917340 699475337 78467878 363131812 284416147 981324667 161353486 958280623 825956589 62787405 831310722 902501976 493292540 123836830 875035427 172874069 728538039 71501561 523925331 726795728 389287180 728488546 703089319 327765874 377941405 370484782 720842424 380676021 896851310 270108060 221641387 472248181 943537154 506343189 449993179 414865197 537000877 213001788 141783301 985924598 745196614 389852207 470647527 741280418 402140694 477739675 717947259 819041281 700411174 33148836 90090635 726801060 448014711 146354562 168359976 79847097 683870527 247537273 750673179 337352004 226818503 251159865 517057392 350534829 815518171 775355104 649742881 955100241 866259297 305652425 429793898 843292331 51653876 69767087 599404683 273018804 375256892 741657684 587804381 851628862 963962717 432893627 727232503 914621780 632321236 122696505 131982406 478468651 457031765 165029451 483922517 706284238 90976471 64064151 501491667 768449852 167173991 280437342 621551982 763841731 547291535 582960157 493829871 723642635 170649437 918081997 19677510 718526225 541496339 21943805 510614632 840307747 675237156 894717956 337357156 110698914 417449029 254345570 815411374 494757743 196815653 610137652 759807280 232581177 572616544 686092123 953220374 60849390 954840140 888287540 788511237 627213461 462908409 196432413 821061912 810666441 750839995 183435156 940704277 651542212 324918141 964981237 438690072 214015489 375340173 202236888 745089556 531516269 26708550 321835105 283336907 961654211 453558055 638360307 784280329 15860557 943956386 667363706 404023383 595268611 676602068 292363715 747229239 91973862 336948600 731763779 522845596 11384980 124779526 897529411 364112383 86491495 239455213 693666611 607340415 858683987 262207056 825623290 877486395 868303204 36122542 283703246 983664058 393253855 991916511 75066151 488220286 444251686 866935331 345500887 645047260 492826817 626901137 599985268 209959117 658576992 445550509 997547943 983195472 860861765 838151479 216882406 126150661 592421509 372314095 334395099 539780257 702864441 15453079 861659357 488657332 311182075 222115635 239314871 319840551 481916837 624233178 739369200 122499924 318689911 932662749 858628470 234139290 25498891 401558794 274997516 703223233 25081284 911949696 286764487 909490756 505394749 678390990 201777932 903229021 274819031 163848176 643779437 623823650 80991279 995807788 651402678 599652611 497077725 894552399 783992732 828961693 152981336 770560134 739860491 243019680 444130259 275216654 40961653 801416624 481404796 988660136 52055548 911449501 377143598 737671727 81604306 421873033 883405486 447159157 636710218 943156978 153550083 112482390 590365865 715949550 57798990 758982374 640602862 746757559 612652909 729027501 471565502 904747303 139417870 813106805 321082215 357788015 470095698 71554000 912787907 115753011 595622840 520541637 372940620 449886067 713741015 7733704 158630064 414602416 662455053 477289697 558968762 884618228 937954897 347983103 801288766 442740026 889883006 263852880 150625597 541515107 534996643 679826079 378113180 662209456 438107001 653863819 630743947 460161353 354909175 472849580 321082506 767451910 517845848 32989213 706432132 941526731 465192330 911280398 936602175 531587116 583686566 266277765 213932827 214769304 548540840 154125895 406030204 713795269 655699997 70286603 710975091 255934231 431223450 863033242 869599302 843955206 863553340 879672972 508054038 259128500 629076395 591549223 106477091 85174210 66804894 969113403 833878413 921957856 349329641 711183250 819842138 779281170 185909690 266110035 254009600 619806951 148822711 63533955 900370120 851638470 958545851 253503084 629813471 490812454 48799474 121143804 196166819 749522494 863543738 467328285 407520329 112817505 9002133 160363150 222286577 779614014 572457124 433734666 475785217 512933186 14440684 395991751 304308250 634689545 300651210 52658620 451125508 788033496 309811660 539932757 706732671 136470677 59713933 573741912 976117574 209795406 979202179 977597311 700865749 405204390 964402207 708332058 998628890 213526366 152490311 613230046 692439422 957945101 820180775 352340448 315470325 633460887 202766017 918657136 981530041 58362568 288240267 927917490 328147574 214900627 634380628 793448061 788659383 169049077 127745592 375649089 649670294 337535425 414903835 571727882 111522788 673761478 445796226 722555135 169940829 134552014 62858827 107913135 671137405 590438815 924786794 736764020 830570443 417420258 905946988 229957880 642063875 233855531 825097032 500464857 239692527 837672012 627061110 90427904 283286657 48107643 356075912 395403128 827188585 12216559 135226663 428770428 715687391 668903502 190755866 235597183 258429563 990459555 735686614 630927795 464058782 928392867 307515762 888798151 709364812 175234025 45144673 666956850 228126110 24700720 924152757 945977118 809715387 635534834 73326871 543029202 644517257 819359573 40184951 934702366 656702370 347579760 725101454 891043998 940404460 896415346 918184368 494950594 768153997 880797789 555561982 792255469 13146690 620916265 324396800 877411285 893895194 581909923 964341541 987565696 2311049 907749292 442010287 58886626 530680339 789931285 43035666 13915796 744444825 634015023 995787774 29916484 575514371 40945490 599072576 972360884 432728028 611913019 698281991 716423634 923661806 696151119 296451860 492278216 741638539 629330438 216758750 57891238 866792646 164160699 364062185 586925334 855697395 672553681 840852018 794012030 746031565 868511802 665433365 298263086 312503155 877010377 818166992 284171377 525259638 682020092 693817321 798166698 65480993 935608093 343281105 70742180 137378801 523367938 3788939 576459383 842746244 816638421 314310528 332614211 726678323 356422469 166891898 43529522 889041252 978342128 536442203 64506983 644115366 98419069 627882517 189946098 544390145 723886198 496212933 687747951 589135372 248784679 937005242 48545474 126270040 830907085 458009346 990345316 79179345 622238097 701102817 53908376 446997811 468350487 976307807 772753109 766497566 341171046 632985265 675206997 413539492 699003555 905029398 458574183 31852411 874508074 497215549 697508744 242730813 39946233 713349006 206980219 619296178 409328375 750069730 191058356 241072107 768932663 273203578 138649202 801331410 841500479 807886960 261967261 224890117 456699486 249541410 72151913 658104181 411472114 462655999 725768465 497268962 349081676 659219721 700843662 157879209 22245635 413716401 729068127 850460752 592335875 326121827 570775751 963461752 744955835 917874440 432541345 100846165 19933715 595026389 868303073 906971628 274662350 989537880 7438357 747540088 376389667 95422740 583953858 114672516 694700184 957243361 671068498 548989825 207030451 339038609 990952380 368416819 492409450 153478829 97349246 185425429 60373173 436610153 298723876 127656994 530636733 579630305 307609780 715764771 779481680 251271052 161058232 190526847 820162887 59755271 475322216 776648606 651578078 969667574 49787660 413590335 877518089 158332064 578762526 675367991 521535960 345007902 172325642 28255039 929818896 53095222 191522176 330095703 272449680 270736406 470826163 785867044 81846144 903222708 157329809 812443463 956486043 523624802 312387944 651281410 161599942 581637383 800807397 723250877 867443713 150018712 759723413 583676939 340780201 927638618 168101051 86395655 846186586 754970842 43329734 845427568 459931529 759678161 547485740 21133113 995948197 307944115 63727890 690740495 707842486 974200726 371517739 485344935 526157560 118283505 370942076 478424439 785638393 218460633 339268550 880946002 151345518 883695528 309476308 343791111 549930905 181511900 933319966 844158962 292178118 558700293 804693279 6145877 116746310 841351103 514789645 88375670 757697092 556206820 778316256 942715704 955031390 249578914 753082934 166845060 481293738 363809909 693855983 337293510 178970505 719469098 132513493 47815661 587304097 233917534 186414670 530332277 410170149 446448415 325178788 726990333 224308141 106342040 145851422 520038800 288417273 73451454 193973692 201704146 7400379 817757342 513881493 907679218 887222656 614843870 513967424 372160632 61652984 982996159 364362035 392839073 899430283 231991453 118034630 68052124 195405046 936095357 907289053 472120984 42612781 101604000 778238368 47421893 363089042 504956418 325604440 389681471 490907368 135513268 517741077 111096817 648552379 638726621 407875220 666647532 215955844 491484790 844494363 440921777 194953825 138852113 383835001 533252296 976009428 664879400 183764822 795389875 692904279 922099513 376134966 645521563 131078235 321299840 23501668 676024883 569738010 150883439 305835055 685351043 882992806 296544555 840803113 428840771 276934330 965046924 300648099 553119809 940651320 50795269 540296519 721532674 252856404 39779244 270417862 134511634 126576588 636303964 14405002 823466637 499504748 490372772 798894639 79109209 72801380 548710170 282657377 489139412 810052321 507644084 65831564 656929374 336903568 411594191 186538380 714273774 467965172 492713664 611536717 118559509 797995785 36517108 495841969 354360069 689471094 153831080 382609012 870486896 872192785 126627719 527633082 222961778 400411728 42736176 684469565 603324986 959884983 237027123 480852513 341686953 300193896 43020278 165685987 842870326 251222617 748449248 910020602 623292126 395174306 459763157 977106189 496937373 530457994 393168806 767669862 502712468 499331944 158378583 769198533 204502756 333233916 388925403 203832547 891007302 169115140 904599418 987075175 461975825 707462212 909270206 783708953 93986563 299131187 17050834 604653305 58738290 358974148 477853321 623126654 319757333 868150205 658926466 159336120 548044659 62891181 64345181 898296718 718590631 219255883 103590845 495933126 63276592 325745299 529741271 985225384 831814845 401947050 280156479 243085105 635248626 201410451 910526899 104517253 779935410 571483675 227131934 138215479 730913877 143242497 150386973 386076144 991961130 860350961 932194838 829317965 759363175 238498559 980946136 656658639 964013502 450528039 112096485 502289949 798438925 626760557 437378861 642139109 32924185 172405753 421749286 909775599 79171184 336946446 579166544 136363962 655204050 483864282 516786086 334028458 455370617 319840953 242481997 626304879 393148724 881363065 91009705 509375308 810809693 874118776 921436321 950072606 241816368 428596655 627798648 681087565 860674360 754831639 522454075 527650535 201666897 849035931 664497356 758340691 946359504 924686853 623197269 754894689 154200289 67803812 381650721 629432733 935261252 842020072 748502571 620861251 8979909 470811728 613824242 430623589 536416286 71520564 568908047 590512836 499260846 551514830 132685022 12232467 62844331 712939373 13077862 332585675 415706832 209384344 557321979 215013374 708734104 937960948 346941116 182935452 82345669 800643317 651020960 185037220 95763579 435239219 913896919 222666620 566929973 119640367 465030532 995725662 117957165 75125452 292030890 966948146 120021586 970713044 903310025 176109876 208477322 895805861 37700657 484609608 110443555 278859078 582984506 149325918 557554822 687580699 457546853 911397670 253919244 902352674 537547587 201843357 897257572 249480500 110996276 143127863 960437837 895162477 174774468 592125758 348380663 345710069 547802631 949825319 104590275 607374475 64009094 843745524 580781926 792521568 685718734 804697469 902471910 275947288 944722050 780164006 760118496 722757323 423731467 886977820 851311052 140451138 946618490 271238600 607631083 34429292 998963362 129443444 631332487 628628636 794195967 610339064 213544453 923981933 138922465 171306903 117505093 23277236 967449142 84990719 335226320 679684938 742124025 71085246 416169880 930208323 222735136 707692762 362422985 862383707 24523339 882615280 957253843 962944289 931085935 850416551 392390946 127384583 103681532 132415512 792391611 544773351 526240963 335178231 620576228 109578298 200764238 818868881 39780845 314299046 537549297 539089056 993508936 575709974 950819024 776716696 510387912 291542230 577042263 555828007 75189841 49552283 169567451 689472593 447165734 292268866 498100503 540432958 156758163 112330072 600399133 536056318 956789987 495691513 181120719 512708205 897079356 974788869 170936286 211522756 664749517 933277257 614379472 20648994 296703846 822874956 835742149 516244725 523055826 615214465 110324030 365105464 4705446 757983830 801242805 407493716 178921146 681395171 749005335 197057939 987099746 866010464 292231762 313768709 547247637 322642308 966896310 198126653 156466429 766423555 499217941 703186117 31838992 424925059 504003443 149593874 476042964 432450440 225872757 406151173 111718826 58456390 499992168 199785726 604586499 391690527 681643408 309050645 760166691 592423152 88841351 116814154 906373739 97589201 644636376 772178214 725352415 522174819 605448761 787672895 377345493 583563936 386342751 905200660 897015009 645556535 174823279 558867654 128954683 795352978 920839344 540616273 228170360 245118227 977722772 704634428 6883377 909382406 115281778 163023702 278853151 64316769 570223934 200044718 274328937 127949658 201672265 316760159 210868540 154213163 656052085 55246985 940555774 189789244 96850773 70841719 553854 480571460 698269234 149969735 897251809 263680686 915568870 78127245 213989831 53758563 529963358 382608512 502226474 138585361 896171649 517886725 702817477 936299433 736520151 911440222 912002903 330050457 991847420 139536888 962180045 645192433 276920370 626553151 275180532 460210305 305834276 88176834 121683111 461753579 130438873 400955058 849018248 774295257 747460683 286351980 958657384 470795731 146167843 690706877 919357940 538562995 18365179 475080325 581850169 366457076 693100158 975126186 189390030 748268148 109024724 226330825 727502041 193618645 67215842 360189909 709300263 519399851 80979083 728176768 721000510 44417792 345775696 379114836 404787460 606501931 249916819 460117233 43470836 333352771 700164914 294387636 927100655 337240417 127326794 651670637 119148715 920496732 936586353 401636652 992102299 85419786 837259101 963735627 390946846 85314347 631072026 968894761 294420321 193690532 665786353 417880519 74988998 459913574 13458316 52059038 811072165 890832046 418451497 124871132 854612655 799898619 875656655 233656193 856926356 348982099 56337712 695422834 738069844 135021613 873771808 890189978 122393734 839554118 616704174 680584815 298748565 840414344 273241944 42242890 10830442 911813164 365662082 861748545 158517775 599265388 835870122 461108910 806659383 705827684 654348163 244436144 542565695 342382884 83249459 463438232 205722982 530868911 394130979 603073101 969600597 255173409 400161737 959800503 699675098 184515587 794334356 261952789 764197328 705358134 58768064 313287500 62569981 940030648 902986743 454457491 237420476 908047323 743478859 43319257 413536487 277575859 454972863 159487584 672277903 347853163 488947422 16701376 103570133 622798143 616089658 914878574 493936916 740550506 60567742 336073238 349098455 939097027 224503013 138174198 468470401 54380300 46993612 558046590 943341326 919709447 831161516 891126439 236155182 22738444 83152156 21691950 730719749 212748547 497526228 131867914 919816759 99751452 77651452 783227753 985253062 893058018 151204532 603587726 83325807 163156719 527464435 519995856 977131962 907742615 418925837 624998770 855797755 794047338 681352795 952246637 934714986 141638510 822246903 792532908 114098992 412745614 835927152 960426700 436643433 20486935 561862240 893176196 49796426 243292440 983645395 434503492 899726806 468334683 257798660 177954531 401831896 551905452 268362702 853220755 376106826 300849232 362273157 548908812 475309009 817386988 985482657 738205978 915075097 59570957 87636743 624856652 266161652 449057565 404984407 5718989 912240553 159513638 750647804 942854583 926290111 106413149 391051280 501473426 425256975 211644864 480414120 853813973 932013874 617826484 243821515 695745100 288608336 892596824 189086543 283436079 819197452 519786702 866735574 921795280 404692748 22413145 99187391 704757872 107720562 383367456 182346518 85739290 89272307 13781369 781382871 94489192 22689264 212616275 642045376 370346853 954029628 93708971 739190808 413377796 894072817 204650256 854997705 400912903 730220734 332494514 390110812 643191919 179002752 655737261 637998189 455897381 339063982 944149562 886584710 591798111 854049391 227485940 691890063 648427737 194698645 944647951 282163171 704266417 660809657 954047145 853564762 210625876 624855414 225766807 995583222 270878617 241431509 445456361 452641555 684668300 261584828 254683624 680798558 774613359 535379695 871173486 773929422 808395916 292271978 884874088 375823894 735209550 154093240 537276168 166153271 457720334 270569633 176947719 741754105 621093545 651467142 549109179 3000748 336248441 915563323 479627750 68707404 823563998 593290128 372254860 353554112 886294228 171010226 12746237 186819510 732284894 288148942 633069553 35587561 25019640 66400087 147307375 115993884 686556492 87802230 201472489 228551653 816308095 970613884 325280654 726864668 639076263 427959698 790074136 571998809 624825906 646514576 559146066 162636900 145873721 474632301 657323565 629952561 888391284 995221255 875730441 905066165 525047879 825460295 454411464 810375572 406286514 757412966 692455501 73821598 321706000 815848222 530778302 529952734 102705454 947420703 103751019 487930705 362680137 57961801 283506203 132541876 384132008 503729480 332117675 338572870 765354738 123834467 601264673 415372965 144790823 486234176 982212377 514489036 525049887 913910659 640505133 533753296 622728811 301367607 746049977 202087131 243465388 910814224 161050902 520101130 83547103 895302774 681853346 468707087 796341087 368646731 577267290 67146821 732854049 884046187 443138872 811603230 609637336 49059836 123425716 373954476 45984966 157114380 279302020 605257909 949410484 843438575 417505416 943425155 727596256 862155423 698354274 420021360 211309837 951893159 294360047 901270410 701851974 130483404 689783429 442362957 89218032 320059596 960117439 639851003 918818227 909933790 415699972 576489548 848363019 754072580 100151540 391683315 818607416 266305840 231567314 76978101 313539926 786322532 792975061 708512676 86392445 703502947 828471649 719351761 552347116 529796429 626203562 640272691 897371858 16145803 94833273 752531641 224579477 837279109 426141268 3002404 395487893 699934058 964277456 653738856 357333429 255981892 320204947 716955478 151978748 40760710 638382965 35302217 13401643 792056462 686650129 218489399 583761425 16105316 338584712 747753383 844018633 889789214 186349624 131726524 49648478 746446238 733942756 552695091 786948583 278656843 918333727 624626369 307876220 114766463 168048546 809798479 665758534 763293636 447344661 612588480 623489072 255695782 284379276 660219833 352241903 748052114 151446493 499598595 784825946 283745894 178856590 545916620 824106099 516281011 176803624 128907441 510691545 221628598 577774323 89419980 1204538 426789166 939317726 614884494 847095754 211761433 35649746 818547217 442108787 17509424 448137052 586177908 142365361 713337619 632432040 545260362 144430423 258010153 413204468 276519710 40965591 43885036 761283592 967492074 433894077 867839086 47069153 814201498 220600681 148092319 526450166 777722191 878974050 426391165 578879505 111998930 499733357 267385382 217009181 267119518 858110512 84540389 698349895 378024805 598430288 123022198 367769637 890475867 886486751 579324205 838135659 124403045 722945641 785567886 513316827 610422874 142992416 37408014 628053892 167297646 450041160 730843901 757753794 696214762 309815347 847264073 381653719 902798881 647558419 202300975 167552085 723645723 55203939 37315180 607518428 214623651 920078520 201703384 718536057 976251292 101530200 457778279 903543675 719884256 759583466 521917754 433888226 910903923 690954889 327743273 439072433 602595237 59875096 273635160 699526043 842739408 769708142 887990136 935277580 422056119 234157526 422466461 549422227 223902747 698527281 333969114 890186097 317133859 74704719 541894435 745662667 660530331 16227146 692309793 91463793 661886945 61260269 574378127 713539551 560974238 453558063 724544716 183053469 830346508 952582518 739473630 845272956 614694228 532989172 680978670 4687715 210690803 16869666 565719742 862638811 550041564 422096429 718599306 750621935 325360198 376812370 997700957 454935872 96113334 547969541 121926216 532919725 481072859 712714130 59472216 645733622 406950818 18496131 978656846 647551530 895656711 121250074 694527517 247488065 910960500 304055635 939107508 885988512 537454374 141397138 761359193 518015514 397999130 501754003 943253368 969122192 431574293 543384444 822716974 390229360 561649672 157622360 859418797 80282866 186944617 535208183 63721591 469301817 764665067 319097445 825754549 983429018 396110941 804986582 507179224 668342400 572292233 173722955 322716494 172863710 838752887 873404206 709614715 381346527 8351004 170917478 816730732 878389208 198069736 399310109 415630902 522524893 577378526 732240212 182006679 629286428 835105882 929571516 697468879 442943578 53661169 987569970 207931189 957279546 44009046 94558122 612575216 971693728 890374231 692690165 656541642 957565983 188804582 802770968 362239285 699183067 708347646 472158361 207834927 744420517 731468439 285253620 441063426 966476292 625692889 728742979 460144080 273578290 34762108 722830760 895257701 369814547 117040894 894138647 190128916 633135751 763504234 921463785 52293976 665527741 605153457 224605438 53565849 457458665 417165709 355274850 181514038 899880064 854331601 357539682 133853671 788071476 721215769 753663451 817243700 361882519 504591283 788225375 738245732 30769570 816673237 36082645 599937612 988386424 911005332 153445583 541694593 931828547 668084952 75042162 580706129 178010016 113407885 999769862 287337217 216015123 84384363 721000604 41680401 772474553 435180580 32212538 778893611 284148684 713411172 78325966 40587982 328609601 760209283 166948470 609002667 613837925 866702778 104908701 598686072 100795471 464304036 825667448 899847839 491892991 92357323 860696076 474693704 113691433 897706325 567731380 160655927 592830876 917898404 144738662 934661541 787689606 210761511 193524075 927024054 670473990 204319548 535801804 134021857 604652625 5727152 524042868 764141066 940855342 506999688 352932385 63043554 869012101 805294523 265045373 102999751 494792913 386241486 295178193 117821047 628132664 198895641 100215525 91447176 337314504 97333282 162324005 374437743 307036488 734152602 830541428 228017621 905595272 349522607 345640611 336908136 599490952 367451233 310617442 723421536 433998265 77936955 156744121 923911606 495528967 681096798 685028191 970222238 770388945 886830735 240377961 894078644 570959418 11084011 585453825 874960332 16400777 830123345 467951293 255968209 735660022 571134222 782352256 721479478 950805942 991399972 352108265 630065392 6796547 359986241 36998052 184796832 45410345 827397136 794726713 983385703 423579873 608690558 151624253 137525729 453202389 396008882 755652686 884416578 943685732 247097055 190105900 745254191 510878689 468930347 945523793 272031617 923131552 968895073 650994255 329721379 223472436 489493520 459538370 385117711 32257936 788595270 358623058 989790322 922928296 697158063 786752140 878348409 30500102 387246524 407928754 944436063 309360451 820774554 785349713 518294821 133491964 649917432 740397067 852429409 981875491 126236071 644698049 840526225 715807115 12933562 89678273 994385783 266481783 316287603 340407458 530928409 349097091 199823069 228268223 252212561 279458960 321668664 604743562 935438967 111196136 395073945 142890234 376991487 830745887 246764038 501947856 385070479 838694483 950785231 713979355 111199952 124848942 791066597 695449102 523465834 480146762 461103371 617291700 206868688 833063374 42873283 446120104 96045561 962639859 318713566 683845971 11307271 465322372 313744468 651900931 718384343 367043015 806551991 142043705 799987713 901393959 428016015 269374645 485049982 463657527 872951592 554254879 512614735 190183904 296069097 401383941 878584787 101081952 718108853 521843621 8195984 198237681 209977841 920872790 918909091 573959031 162579332 672527473 703541984 903270947 401531542 426904067 565124356 329245172 795975020 442780189 252059599 966112858 505450351 144717962 427040677 333237072 874826770 384436349 336110272 374071743 833643408 158449074 778024646 114674202 528424042 106381380 954857360 209208741 145530580 665965565 745108873 741738109 122190533 8447169 321229052 312612235 95516782 226676302 726776734 968394664 234200731 59298902 497953578 466064257 709337668 620827922 367040047 558633823 365025367 171359012 119796677 622323620 800860307 31427942 230537990 867010981 785485391 450881302 523710088 837856298 814437066 101744010 785543816 773130871 224430424 775326535 164194393 297573284 26477108 657838783 794835139 786800097 362952422 476918410 863110987 441273902 439726672 414338699 113372632 240596334 948898035 14009578 239800847 654619593 252680098 967692473 257356404 88709474 925397529 65856790 482756404 710701419 511494081 392347910 997469627 4055377 242541820 802569449 327871427 966235466 695248548 925657372 954242642 630005721 458353797 906509072 30490141 717587822 151634884 182482673 824942164 330903077 164714652 215344603 526325258 935616122 541023748 780351270 222181184 376976342 705166976 810392741 671925269 905659850 583693706 798616793 398601655 966355504 986088971 57334742 45843471 159617740 223479134 548741589 599210447 790650450 974502942 987390874 776819020 108322707 585097091 553516945 917946525 712762657 812887123 660285101 673146178 386847692 248800671 893222027 4055594 894627306 592390792 15671851 353411196 610655497 642444269 950679655 584381884 833086058 96103116 729181351 20531469 726354558 526181207 549607135 765899992 293850790 309387292 866797108 601775527 990524579 624439867 32180915 546581929 110135458 713984359 631574504 951473693 196503204 781618334 19474323 617989596 871805026 929405242 909631107 657230626 881045565 39659208 23803010 784108884 988171349 294759678 269572836 773547848 378825824 185417031 412010194 124025018 653530968 520715063 62246505 292920900 391913752 799368551 220752640 570424934 887374473 576226544 42081134 541057857 535671782 94369238 728122582 412566690 344661504 407402238 947289006 101608290 443082378 49549194 693394192 157880671 371770798 152220946 751712311 323535862 940835406 74469560 312017208 80292035 400460027 909670687 636963198 218007947 45881850 78333335 28410670 795776318 73781767 412101037 966179067 319849962 681418890 462307395 610353205 469951997 610211258 952095952 146643890 766313848 523409956 821313157 440718386 824398207 71929514 587653860 630326545 854010112 979021274 81792885 763202596 695631345 226700219 843693411 464986194 264056222 672165788 397892329 540884859 895225292 598658348 37739865 533815911 196225037 930665669 429970868 469745898 894117339 622757229 814983280 108725535 303789741 874743389 620054682 383101743 541116207 986234045 67072205 18462352 696078107 148712913 554061115 732835917 983614792 913042599 294346643 299233147 495891757 872694235 255915400 283830149 552958 877633231 954839995 462382363 39846114 348297127 306064252 918787259 6502274 862410427 776632429 471878665 401453791 170106701 236899253 806465184 298111695 690474645 894905355 580881239 939276607 698870623 150001621 419230798 970636237 336079879 277773596 962571261 464736261 791453093 600771198 497985629 857384706 824487793 162487058 943256438 488334019 762137853 847985725 528755643 780967967 323073597 323760646 826322154 937836133 425192440 698396416 22296650 423270658 381062619 342213932 104672179 832840991 736891734 758402508 265120724 592474058 36266468 298545607 233979735 671028035 859358954 34093684 814101654 371240307 570681698 19672511 712752508 61096122 402624955 93927135 922688367 743237115 293062819 978379890 564514906 542056002 305016263 368110202 667325760 941847389 461845360 451383106 746845122 440902367 255372610 48327169 969891281 845782763 43775971 67995755 387180831 745402479 523863314 245259774 920128707 893734588 870472180 914529798 787780151 921373614 471428945 622907383 837699994 378308590 771431306 849452496 360073511 334806457 497666960 763158626 679137154 96277208 499674828 97908113 870900754 812934857 105461668 58358151 914519548 290011284 552059334 683787309 859086654 349851224 744765168 947939993 196004477 127174054 293835710 924461703 840187641 797410644 994215545 248686402 44143491 727925984 206951421 501446482 687049519 264855029 940419060 807297291 568072350 30956386 496552046 878683145 518489137 427614691 309464919 910357210 324345175 463728616 144178328 905425251 146111231 645643427 117375518 818940367 149341593 309555387 219037990 470336641 490941021 190340545 118819030 402827044 780473197 931759291 353886868 816655285 291191930 286358680 33340012 304015686 122339337 295469551 805263360 482960897 885379787 581430221 612170729 253941761 426119952 52453325 370254480 177962826 678976564 549527807 372524059 1311999 596230448 183326103 331482826 453307941 468897127 185212392 87096971 337186780 688186922 164819217 504146012 565579760 26371602 738618923 229319248 230068543 740069310 976763524 172886733 505922752 205919888 478852731 200334107 261691943 853879901 60497323 610003026 996248638 165230152 246606457 634557750 588780871 661218967 712709215 668027096 842511017 514419655 910840589 568538210 761415452 175983024 894911286 513390277 894854915 319112026 10284397 193303400 103265512 884393721 760809447 772036646 165767409 533748041 311211069 644375140 941950527 917874890 204210332 368427051 462630947 978542 533875344 148633444 664911896 940273380 370209981 733352622 538961223 56033717 902451813 623710391 129278163 448252316 7603675 789411321 307305922 974444387 520937483 449031505 124759723 642396861 227218689 844534043 604427316 364063683 486155604 655427083 183929267 15126079 981985872 807882330 25779064 892603005 874231617 31098328 25187655 463823356 214996579 701971479 333825563 530366124 307766540 611013243 396076900 308799865 259059292 788696624 648403625 848260179 191395213 219356584 994686509 561245948 272233516 612299699 313086779 250401005 504237845 298956658 235112816 584585716 576306200 395654697 277783507 360209929 517325697 861286922 52465081 518148907 731063402 672713493 154293006 780587540 276834992 377528897 208145449 201852808 83601818 78502830 288548200 88841532 345685575 509637601 265317671 990946336 28382187 95550668 539990711 563627947 982067661 201332547 526415403 788971931 587667526 703707610 746089511 690489137 173639419 599010344 298053250 714253077 268293524 380794124 372214653 464111751 386020618 925876264 882639104 613446236 887039119 944516497 370808721 907937820 66142677 405111981 211456538 203853949 702938044 441998163 745622667 737042310 797652328 853295294 923124101 882215900 242283574 382197533 291409123 59383659 425440855 99838280 810178383 718236869 29449455 473875566 194595846 978214801 562628303 1838755 16454481 513895596 674709610 761001761 993120026 137676310 893091131 764558057 470175459 306376414 481038466 462532858 739160786 418289201 735175831 256343660 850911972 36363902 824783485 832809413 782897193 152283506 580352134 459717217 388252855 559748771 683371188 626707438 914505374 585980152 478687138 863832528 35278945 623302266 189021165 27070463 847711580 285529487 271247509 375803101 311453094 27008597 937523900 710038920 133014528 109345015 886166800 279480908 544448988 25036713 378355481 864632705 185385994 655175887 263681775 625360323 133712789 840926269 680694774 542449762 471918059 418959107 994029014 101846599 620079460 903357028 871005724 757383015 228664373 618673702 449121649 774187499 58038761 935657425 23965338 273320644 992815213 674972893 867341765 736175930 299695930 856422591 761645509 778690731 572797102 734563937 62517790 272654409 973849024 102563347 200311497 949716913 772926886 410445319 185847360 223280676 305262861 492337590 308306002 819835329 493315120 444214140 806669536 289576123 293500179 355254176 238528336 22488828 120081225 536528186 734601350 716593050 806648786 478062187 369143413 51379611 182573346 693063621 665186671 277429243 941766358 941725149 248254458 374696729 337692017 438920012 446324741 95264880 930248111 939437314 456218143 698977054 557274423 613874688 557542476 120878772 241681673 533547224 879064066 473882409 190355362 467369850 392450329 779404137 658618020 698800624 201916624 63689228 397307603 234290596 8215428 234291071 991962147 385815538 994415026 956183939 413000160 867589550 333831363 941469211 500646924 545645215 152897113 855176432 522501071 368019326 320541286 183886789 151779777 843972046 807617559 83355177 271963775 372906458 534145799 720108616 381426440 210984691 967171766 104647370 426048580 209525089 718043568 88655443 460507071 990987133 671112365 185356654 808600868 165607701 526429808 586137992 672042403 135246549 630549114 441708639 557026178 629351319 333247704 449110630 360627308 136389162 858019569 219204412 460957319 949969928 62877486 701877203 454130163 169082344 132324443 546315479 917109846 786279871 109703156 214582584 117277325 738330630 454018144 652230323 272654548 444005901 119100810 985172432 155276358 68235559 784620501 72116914 703591738 884345592 733644418 148717505 506826272 538537125 725004068 858423963 808970623 269174143 572812184 310368644 196192171 603197284 621266641 897086144 585221573 195587831 39576827 893922398 799665183 422111559 732708013 596084401 448441685 611333309 116470876 920167238 713417541 816239553 689315573 676648768 82830635 3915668 674564708 534041527 609708082 701554006 836586905 493939246 49299598 453806747 11309933 73634075 291527121 1006255 910190690 333631446 495576733 904989261 77795841 806326129 340091992 746340326 309983464 243669373 778592447 195643866 453087449 481858840 636189667 237351283 802731098 526322308 867807962 628368210 183936198 626150346 358187116 747283079 584842027 393555855 281535845 117560466 812728401 456654205 506325162 707391063 138430649 340861589 454831988 436371345 179149519 18489358 486403431 826324613 60364042 587365800 233247339 771294159 334825461 907560746 158841566 177698126 666902760 946909221 430876078 331431621 285476244 475681197 525115307 519953965 86667674 611113225 409704376 280057324 487089920 648094409 25694733 355191643 548530271 646354876 560972150 969834307 253235192 454327704 472723729 809104774 339990327 447159139 13552907 360800362 2501382 511673076 79527132 481344489 614027341 764533843 588069613 5713782 94635288 161476314 121015844 746854127 210474767 566394582 715418521 90664071 932336311 38205566 429879302 592761700 370028751 69307335 935866253 217271809 138264194 401364581 629676590 666242476 446206207 429648942 902451079 95754724 536345768 232791987 302716054 894252596 405858706 693059822 289428144 769953806 769799547 587359741 702079894 556533694 627405732 234137487 521641772 159434481 288963601 289801932 572427295 376830345 941428223 936123154 639587757 527500858 361169596 349061063 594014204 278959057 43288342 992139182 825536084 282945356 173328761 965358358 198835729 266761182 615383569 156250520 192422292 131488320 27674368 589661482 187902907 364864572 713314533 147308493 561615046 848569623 828958968 981112495 971925975 391033313 528401484 51175287 47072823 224663952 834910469 362989913 865889390 522443654 600479779 619298494 994184122 979860021 413986744 848050033 142951933 974293262 996477588 634704397 814833388 783823554 49132 798241413 752868231 866660855 387569181 229576902 174351353 61758105 943075893 97439733 427964835 457491812 767062868 737428225 225985637 863916885 675910780 60331251 607416603 156870526 613452597 563755485 39588274 362303368 690260721 75371927 599762698 942685210 101960321 592081926 377910633 890468320 81738800 367836923 567252737 44429566 164433166 382557882 342991089 330161938 810181154 212154798 230361128 371332405 642109439 105804766 263525160 869713389 943413081 900943352 332007292 347339240 365949694 286331040 613135491 901247930 471767801 197478433 646271662 112310768 481513918 2120418 753468064 639655236 544903729 145901851 561343677 110326307 426001237 683212429 44109127 895749224 572117513 385119418 539072127 336933697 303855046 944661233 96060881 794025248 41781502 70662021 118191104 570523581 692074342 654335912 697924228 755757549 836575250 558735332 422748342 240867552 609711132 314564176 482760786 14093018 267814180 652084235 618967896 234471974 859482534 88516827 787936684 746893644 408951019 680221009 337788408 316242276 30031060 608458434 144156225 363345286 143873681 33849442 716189842 284241028 702454516 809699408 532169393 844024566 747790310 254664255 77351972 93641721 63315122 712970540 714003546 608261971 350756134 307094915 444867553 380897134 597291543 573434438 966950192 919509018 74436657 964187662 369663392 397675428 948139417 96305037 699511336 295659890 760145819 572762531 663679283 728569601 91414561 422050433 133998005 143099973 657646608 531518133 957450979 480711739 38250084 705318566 196768965 109551892 955201203 710404962 19214525 377911048 547509018 736731238 331442944 542270838 603425125 998752768 932842638 631142335 448246013 832248097 707802629 663497893 162240770 142111579 362016922 340065546 242030260 694067778 727595218 569164663 114924233 889515122 192860922 640749857 178475578 106152864 425319167 80745927 263642456 846248784 126761949 686450161 121022735 350823354 864688314 906057232 762680756 412873617 58526553 945093673 351040806 536710603 337901298 711819722 590215702 871082719 977392438 171235387 321217913 894706314 657336931 487003838 937904818 277781599 38007367 851469988 535265597 801259526 820585093 594623986 529569367 573225467 92074971 567958576 901435494 882184068 135032220 200772403 652223942 433330428 94766020 911812379 194307819 867234223 726292821 337030884 811417142 264945384 651063129 153038500 630783143 543924237 88609363 221365684 208083490 875306156 861905257 213531104 936391829 548910464 809708623 708434589 1783442 950342243 123581216 598143944 313840411 613287 212006804 286222658 331850896 353365230 638946671 148600430 302495625 300255364 464489247 409421787 702736892 648527448 842418778 408556104 838968987 246101417 841732251 915499438 270184639 237502176 269154870 460747290 945524590 987192442 843735000 954446296 663364538 783114674 314585292 767118629 647836789 264717813 537330887 377736136 736089429 189928047 795083567 143390624 705151661 89455931 732220302 656625470 352344967 501885552 867035535 505950118 892332666 48299139 825836168 543876566 318246308 280369215 376624852 396099748 756850459 562952166 313261947 819834446 384199089 562900115 254500232 586552595 881999830 728573633 549921172 34888768 742415288 47524572 185108934 579126402 37222470 628747516 860863896 623746892 886886284 101337345 575215449 768715299 850926950 861815223 182870203 864505714 79858703 717759283 295659941 690551818 23814691 686423525 660366777 603996801 783451193 958755374 185654486 345278340 841869896 219179918 165173844 162317521 576021930 81592732 45014799 50935027 376839048 343525005 793740693 882891291 365452430 559550524 216357859 233718689 284958787 441062788 774702560 750570101 600525691 676078322 83817644 52085924 856384314 895005316 923043515 690730365 564014316 21431460 294527611 650114857 677532198 395548396 698059140 359657257 204093925 412728015 13267998 797894013 838038513 959991857 199959770 899677065 584609972 195088189 391335591 596735713 975048067 152427236 942203951 676317553 779673773 266485147 996436749 577418607 140962571 879837767 663332328 245618508 658070815 360445942 748118376 881695175 384209551 185474801 448278652 503802590 635276054 488173666 856845643 663718877 283256356 219835599 816900944 83324753 151691333 41039766 561678070 164184446 292147950 597397840 27727401 74100145 243229561 579562663 789474834 767271776 912044440 806061470 319136797 442826038 270087021 488845176 56174131 474222183 23259604 585889394 11562998 596892121 490582192 174348474 737342446 703518180 665840186 172993338 158698816 793966158 615277994 604449078 906147147 111670916 366447779 326599091 732793578 317552868 187404774 913036921 378396595 477380462 893508928 550879473 360460080 567797279 500249828 617263820 221151265 192126667 962378084 937863303 211365399 820935101 701635526 978596066 949791101 548004080 568203749 876565580 62060542 864321540 967904881 911388342 888896791 205577803 444189128 79455980 353535360 602389998 492051536 547422048 850115736 147552114 224576070 546429 146974003 235258382 411316405 765303081 629919462 475921408 405921354 469653956 241644315 286469135 102274721 966380124 960232805 537009727 27853425 575506922 768903475 983486260 426777326 163166218 372395572 622610810 213393278 981025618 815459966 196683368 524408380 911289730 36692915 989931128 71967072 612372637 129234492 539322960 145090587 469640898 134795072 55529397 98371211 260125354 53467851 353498760 970509168 84404320 981913529 141053193 911922374 835134634 850698076 904127971 115430046 453117289 314674299 857422640 652377588 416633549 795377395 584609556 72000248 736699219 330477870 174964555 877105957 181918844 892533012 489242440 437213923 460345068 386509160 347833471 83141247 940201846 140552143 735530499 706465790 867215695 807183310 755111504 778848909 226901080 132261715 325613324 432211008 982803137 758651832 981967283 835971452 778453473 543154449 776989834 329162588 144069894 593587055 472354755 835458757 78963229 511906457 669866775 687122177 220432447 716279654 141776186 146244451 418356188 710010716 333873486 136178414 335356301 156021997 131169620 54386371 149726308 845061306 478601722 78904864 48501328 666201463 986696652 263453869 161257124 475631824 320109605 947632217 455728102 726961197 732917652 88426207 869744609 640249273 694742459 679920176 999941876 583070437 941252762 819624843 922231118 443605828 91296042 76097904 827682418 499538522 222822912 706533279 140981096 553760371 549677909 870085842 529111803 638860154 838448256 265211332 143437375 16076262 129269828 966995169 532462490 269739464 116161718 394913965 357297432 872714974 69805181 55152375 501750515 507276330 619169464 105849944 180506135 296639474 580148456 565163944 472953612 753901999 335308661 393852386 914156561 34829177 557234006 788994203 207637242 596022812 706504457 404472528 528834994 620926870 209404074 692885063 323440065 820735982 459577869 988982155 555624514 617584139 938448156 396373898 782699551 371961746 790567458 630389108 241104211 793767881 108090600 264256509 299188933 662717108 219944111 271791813 83603527 994438722 937819704 315102141 306008425 426551527 749515356 279060209 55691944 204458617 466731188 996039549 997521143 563475756 218085963 228361369 20711363 397336941 618481336 748336104 132312526 522768656 940341156 847018195 380279744 969546774 955281219 464489150 286324545 442173906 761558122 438366787 467324327 195487528 709115521 463857483 219386627 704018976 892942692 819017319 783248961 885174359 347731195 815371724 149665786 365989628 568204742 516745539 391628471 34727732 770076898 889786060 103014660 576790391 930436033 894601929 365698562 982663752 769670429 160542491 768661810 632815893 709888632 111331585 92802687 267285781 271567352 421155547 947053251 412289718 615981205 744579971 376985039 717003 927537016 301991655 66367090 522053267 522780690 964888919 576081952 272600154 558910691 234756121 433074119 370045418 118748932 233172947 813220226 866439251 556639263 521636538 143712518 885558461 842703637 517110878 938453381 159276050 252030041 846421221 305389440 242906901 664830686 536427500 123126229 645928968 483773185 607717360 339409827 208396893 366946364 662164906 13620232 820393560 179617568 52200607 276063389 475609514 290578784 151850615 376278294 848597122 901972759 144552911 861410113 390986088 573600944 153544336 4003896 661032139 656228525 631773429 237819796 413601459 140784553 564716439 971497732 568622428 635385894 898613035 216714649 928514713 694577682 86025518 166717269 806118256 295526668 413884587 629354960 676135018 183300058 813641254 407185495 860534587 752343408 638405633 197797997 812927503 364749933 785896150 561227868 56578004 107521504 944123371 482296585 431436509 757497735 502462069 644299414 318954646 922940119 972698486 26024538 87974460 34933589 940259709 736674149 531298488 713938465 908273571 532732076 739870027 120053445 986895789 729713814 129231678 91380610 326555070 121529471 519153872 54741086 21085937 340058042 509950404 355865229 330528809 414488297 86901509 633005992 883491271 653331518 231289083 16177731 944007562 50343404 124362882 276524481 114339107 304842736 622136537 695204098 625287097 903780632 742330371 520050790 304430198 898737630 764332454 187176094 435169996 449691998 414480287 98403975 420205043 835970251 907892749 314090592 733009375 9842708 969143089 467991814 701838582 614626822 114139436 581664802 880760111 404979320 127369987 404848679 5447715 609691455 749480216 502447343 489786894 352143081 391313847 340784136 681754791 489984039 441200808 758753276 617277879 644979 979812471 156631640 656532743 136213405 409700872 971840849 801324897 289695915 452485526 627111844 859090817 812022845 54686714 137425924 460913853 418154098 380728966 460456640 166645288 112244642 260283218 474987677 708880505 834756926 30400615 197358611 588007121 189848807 581003314 134340074 235182410 423012042 905921572 204314243 154090334 45310264 250249014 674162091 104613844 699077137 453472425 347443257 577477580 978993420 155593399 584965200 721642093 397627768 950925250 259754766 485458575 892638732 784866730 123106615 157810437 977205633 51967920 556617410 291439632 944890599 506780297 418137284 29773774 933545597 158654534 609274405 825442692 413655203 149617532 259104463 502586560 747917578 798308671 705117018 999597023 963151529 901458685 155180385 76000698 594465115 166657737 284781086 774935522 576966974 196366236 52070147 345301586 141126154 932191299 228682776 925415524 595401772 574374555 585131135 458090533 173499874 538951586 901882889 182482550 221389693 398070511 122953854 709244376 90398125 203635598 582735883 956612655 590799188 553212980 700665725 292755371 106073394 984595231 897252845 646986441 611790115 180747296 906008886 783855952 592444723 229089356 461838564 224957410 901428343 183784176 492875373 821211430 713090357 422663205 443188289 720548777 866064833 178435922 961320386 56711805 613677595 823997004 155449896 805141408 782399572 617236058 978455993 477117428 100125621 485531488 711264979 497984503 442982560 640639611 448993316 535747549 188270980 595261356 566479932 579846971 686740021 59430110 740025121 199593566 176772548 851026890 255820606 463510908 623494415 719716873 936893966 47662890 357271229 425565002 607967205 6508579 316033434 916796373 205742734 751425726 997214264 922067988 756306899 14800043 230064809 737855608 429950820 905073552 998095425 405488068 723776334 969372015 211560156 301556004 231619454 563623357 699735084 282399818 672019152 560167973 987972599 458692122 646450881 486323867 315248356 245736303 190422851 190747290 553221792 651682749 727609841 348752285 58549094 593534432 328716356 526545190 30712678 906561517 38945854 250958034 493675485 545221422 825930143 254239226 243470066 406929539 975940776 987445900 462124268 907891646 420992244 20423675 55482675 60387858 949868246 967155861 376516391 428575023 796391772 763556363 646457418 431045977 224959429 104191552 671703072 797868870 296486416 875623789 498105449 194849597 566350137 908890860 193200671 718281003 545850985 842683393 466386637 635946952 367284245 259995601 974212199 293510636 159897850 732963426 353617753 101434118 577926679 717987515 360447991 717997786 80935729 845351124 633873618 23550785 325235476 675232556 730779927 570286291 507785701 905802646 686479643 335991304 285862574 528701933 284931621 153913364 823882489 620009276 548774456 469023031 587671805 834394921 74541809 279753353 353465983 329137426 174150658 686190009 427873864 63716942 761269088 592239058 990837472 845642582 175263411 732306674 412639375 514298158 250911480 997078190 703253590 938744079 881236038 248921 307546936 232085361 434247232 93876622 376813240 34909877 270147323 526914763 642399409 265092529 24270413 292044246 6731611 13813612 34983779 378250101 141305102 381041500 426229135 25927611 801043098 568816104 242982318 851637621 604935163 969283736 778267323 160379564 368083113 764992910 347483361 385490039 111119185 978605519 239525575 130759199 890003094 658388822 830466692 96845747 777234777 911060374 345016683 368894920 192563183 339399700 497428664 662261223 72537556 960199944 216435229 671523302 960675577 617607360 37973988 494140983 651134035 606477008 798134598 136112740 791695824 498034267 565589827 13670112 215028352 497410764 876199483 110870665 645635911 108306783 691917233 864357114 160213365 557073667 954437816 869909350 546709408 48055381 591155070 578651245 350909961 733798422 778835540 50598517 677404568 563989855 265173074 63937897 961078370 853114131 809956059 885240151 831055478 664350284 804666427 600505654 763706400 837593548 346334773 171047880 420028521 751153207 545774125 459374543 168323770 693308584 883093033 961396553 365070329 964646994 217080200 314064445 664294358 881305684 78142807 17540491 554052224 527234964 507708101 888716954 219520018 446163204 549582460 197765995 930665607 616731287 714119604 608207382 170599585 207582445 303096485 579949104 999078740 424633554 496744329 180864870 972920301 540020140 973470256 620460872 183648309 851855580 320497620 819737879 531131969 79461125 564028944 113297056 497775162 851559013 121239316 447757523 201615685 40654590 96819884 446009804 30956112 193783755 745005169 436451907 274780750 155412784 982866050 494113973 369258162 781845841 574007553 842105754 273442137 816240496 581942525 253050137 124169750 316783905 923279447 378917865 450738386 410786307 448833975 46225657 492055126 104012056 812315845 716799993 344204127 140380058 332139217 685460768 195063035 350111848 454585254 530482261 198088545 108327044 213312519 613888451 241395520 287350081 371195987 185632531 635540961 365073067 826337976 944572070 770159242 303243710 778374208 918060303 510868259 708665872 817075216 41323646 307574734 739584838 713084307 803296940 83276445 786330276 981351506 311791772 650728311 712610860 695760566 402024131 335606024 400182224 415592111 662327717 184135999 355856765 890904827 728276114 980512266 348778246 19963768 664295645 748335053 126173766 346927595 855748270 896788439 339154436 815325632 449739335 340051076 882271065 622933979 641322724 577500077 568958446 619142135 561643048 884912327 877151231 313053536 466612269 129299599 438495643 732640668 87500272 522477374 382644511 723759963 44448314 446557228 364722664 282097507 804136414 471791229 811047378 231906126 225830353 891463418 513655789 962400108 482920921 173028707 378628972 187720559 444316477 99711654 759235829 401712616 376461814 720055778 311677326 560980895 884353388 139648731 838249849 772998207 517908534 173762464 178914170 771154106 915041420 642086128 252505023 930317095 162945257 870383708 53821847 940312172 206795567 668842443 872288643 888789743 883757307 622043976 269121533 620389681 455976116 107298130 801839040 42397489 695128076 903097097 672474190 331338444 128759681 992218178 848542249 939412276 515915486 269044490 697397707 501014735 78056512 361919107 654566987 330435575 754316940 871795556 386488677 411643348 974838830 863148704 365375698 663016956 521994767 942984601 402010278 476924945 297120846 920611203 199536696 157188476 326439116 208577154 715028578 574024534 13176435 101520332 300975856 818233509 713331555 622759934 446234642 744543380 46580852 38593179 683530740 756079323 174265086 788879652 752122842 2949395 764894888 136786199 807405660 408918973 127687316 765339185 198806001 938902054 87021070 90147101 865815582 646129428 703803540 479740162 10985855 93857714 860734128 66103754 665518841 522912894 250440658 807579427 201086366 879668540 5328750 754865971 797672648 299641862 471379319 754331944 493481148 876375042 20867558 997819849 313019383 719116479 138127661 908201337 355476415 152036277 159696277 631172801 848357403 959831987 552389106 119573710 213587997 588789863 800378362 855272593 61616202 958109686 492836034 988586033 855407857 824920060 845523772 607414869 109767156 733813785 370008459 942553625 221571813 316980028 88700146 147960271 66936686 208494678 127480484 772118271 709279498 618970624 185081223 260943036 437450029 551584710 861930891 433019420 149640457 776728327 203833589 21316383 531987062 175968146 204224087 578714251 314895036 996473587 994169090 426034479 482504487 77027307 470369434 920786355 395290513 972679324 975655174 325957513 8663702 324900949 297653781 423938947 585346488 601993008 24269114 687927886 346572907 821994560 765867460 450334841 390912311 45310822 4671386 187743133 759486901 796050083 764957710 111439634 782562070 281037728 128904523 62251685 47078160 270993754 922594578 376351987 182255054 988981134 471128731 255965598 207391265 479571529 6010629 775801192 257051610 985188044 878464497 263822654 532174870 344954199 133158202 162465697 629116811 417792484 455936328 415316460 374469988 364036346 870434039 692814318 758706709 219517728 963320401 245365213 512720132 860426858 178585484 26720250 501079802 346658468 775176437 396156145 33117418 857052205 892482443 384933754 702826318 23628137 730258053 401986053 52349722 877393564 524547770 770521555 500833486 196551389 521657313 866156703 649692962 229207887 897773297 805506701 944669827 581383106 569707796 985639178 737668919 631109939 331883626 501009710 220216324 280866064 576677379 625315342 658986206 627147988 925274231 99799516 74220116 742842363 903489870 956842881 343479292 38517285 681622819 151428637 390555541 854809829 422246179 598001914 201643232 14336415 880718615 841106127 16428091 844034884 422972714 165999524 228295951 744907553 758628924 726148793 764750252 961510214 758361038 450705515 851752808 56982558 564160829 219805141 605125798 785400207 898388907 169330983 458629069 323435083 933087446 579184982 49077859 349417888 409343911 783760095 93747717 776206723 469172327 661245712 345128319 504466008 600513238 48517088 358561138 479726489 205143863 508222463 88546940 203449901 206481143 832890147 234939106 159936645 87627354 659895501 186697479 823870992 634273045 757083421 229450363 71468241 938787260 880569253 592433459 388647258 489087429 183017491 856620702 267987709 978971591 374851118 49663840 955351092 780979247 165233615 117583230 884840063 265884466 305592160 685904424 142202000 59243745 79951620 588863891 496027822 585218332 116291841 575131533 200396013 654724606 766628126 744251715 97223063 27487315 71765662 153956987 732347552 610638833 430439343 93977477 574383958 99374562 395080 126670152 754913675 260251000 22086914 837043772 571286310 431054902 734802179 475072055 430984733 372773939 180297439 305532165 3725892 561538852 317045716 137669265 399021222 699281316 119689728 710589621 207902283 343786638 838090481 533801874 973115317 526764836 443965702 673460773 929170266 313816269 305187709 368609595 671745394 207473639 330806348 444212025 238011690 290267885 688444033 425972953 511195848 745705717 115430075 131915710 999620582 177943171 183697732 971346940 375088204 224083655 617989417 591292788 542094666 954206248 163170899 269960635 306955181 16083255 589065255 511297360 554712505 227943136 263685676 657164379 81510126 206722684 472323644 252782261 11545780 830483372 691906912 689013190 421537866 751325864 793515695 215682520 193840346 496070359 185702298 382276962 815769568 595945671 32876894 742486584 663639632 313866134 822365612 785998550 773787569 913080132 799189310 462416608 357877524 641550577 295165632 696285988 905639408 132630025 775610515 141915819 907421463 489408103 350200026 659565137 173592411 599209386 792031246 19888296 809160471 130814327 515820685 907106610 589908754 25975529 912706690 948723533 508980252 26786046 259777416 866713650 678743116 481802739 663482810 70358466 821152641 492207337 325601166 9657424 757516342 978200529 924992414 773774389 906382445 381077632 352730443 226643386 351288745 557357428 434446453 819614376 629603002 122886643 110588321 617119765 451260195 875012340 56903408 15436959 247771650 943115593 597402938 863087886 866819126 881003647 943813041 620394346 59264750 778242043 773451099 644492683 523738499 36228607 348585801 818790669 615563689 348733169 424049926 220671508 477165396 953404421 227605181 242936389 35669995 874169828 36132392 783209293 559988541 338281684 562040819 657003429 357889740 36809621 876135991 276646957 656558184 329145300 557643578 347525210 406528814 319659162 497829653 496699608 121017570 948622913 590973659 777001668 315993599 96718207 631878190 734025535 886254539 982223825 9815541 41162418 700783859 176502826 612570192 212052483 901909823 920167962 900894357 461673563 503905818 85115877 751085498 551879956 634297177 336731833 47535356 277890488 2020310 304188590 604657539 398562790 606544005 991073920 519066094 911493818 713471353 607121003 528058163 524229341 238942796 679989222 115408590 64715446 202616011 334353007 253407946 373154747 617496488 146458721 188734958 846367445 214639700 119826618 989295858 135407715 846052435 502733132 352680471 964416033 822191539 979956073 694236474 436904544 313890058 851749027 293232370 668570034 92464500 766801086 913211921 472007380 39310017 795499569 728476450 660879306 397315069 514072258 189314958 798893307 476519703 377402189 855971187 6945270 408877466 224608339 703609150 387050721 134441702 783510325 613096703 461400785 171107616 816425734 955756494 542363605 321788618 182343504 837694414 771784448 64260869 437047420 76993252 477725602 317105153 881539263 527105652 529592170 398918361 657292337 228845957 275469664 247619697 770778697 478323498 398289153 6757399 637057963 124026551 179323637 512370325 490521815 595637192 13303062 422869251 398047416 496290619 386462378 89069696 456318400 420039104 193034765 806244074 256066130 821992141 532614167 11393992 751927192 184933946 927503174 62479325 837735825 196647740 679104280 129535328 731313236 492896752 279136853 629871684 654864946 500825458 479052884 601698242 298354151 503299455 944902628 203041286 756736169 278518821 233339224 756448478 318953389 810942327 395060655 452922728 489327303 708557642 189858999 25042262 841043999 781152987 169930744 671184677 433026594 648760029 622844486 353093449 773183279 303429587 405163373 586599850 345897618 905597982 569884743 709360982 260706815 188371329 940964534 753947543 93880460 433038454 612499144 298306586 252310258 56822375 616662426 580147964 653332138 4170558 314348187 663677587 584959244 729231069 235941239 811843767 161972987 576857751 823026300 838475942 146272910 739329499 744739128 889171528 56133348 404824822 878235044 426295074 196287189 552061644 790875458 617155004 595710712 875684344 37229948 268065770 68646995 282107306 785346040 942152376 887564693 467542161 917002132 895559576 215474987 40028672 807512130 485588214 792163511 731873452 575125289 404660164 294159957 392725346 240788506 323319539 858924620 955800863 271024121 379275563 615352320 624723435 604116583 220404793 357270757 232894167 212065457 796768563 989781739 894832736 547780050 216632919 363450743 828063876 474009811 94241787 936844934 77475850 58745321 680347416 683745644 936179329 54342927 195141405 704348484 32288452 961768826 495512883 658571880 849110752 787780302 652793847 293548513 49065099 489832484 33509647 762063471 508856173 914095597 129788408 991112649 703692310 77026835 115581135 603815553 455745656 546179807 72726435 758850416 659640768 68566947 119333057 240587941 802912139 46534845 966144249 167849872 82016387 812386102 688648597 356276039 468453991 399521211 618639777 327586270 241146070 838869895 807010292 589130333 608922051 335640942 834561370 784465002 892636014 611808368 672977127 255222409 753044305 329110450 282293365 328072169 426853331 748486607 739382394 164922424 661910953 651189479 684473559 359474602 57836864 875758121 919612408 89248784 210294710 487794004 114148811 10722488 898347682 239378568 334623114 24332303 538582586 95414399 1964759 896622112 673322987 767212068 465803658 504202572 511578194 220957526 625279344 913650282 55406826 52406923 497064944 761034777 738939984 334359850 691732815 890386990 315111896 359784423 130597138 632047897 320873377 503013123 877133422 251530697 973970201 395871705 64790955 547236993 139937560 107580347 755471826 592042270 734067845 731131489 956066184 671050855 247546683 824196823 865016066 306152858 656061379 915008367 141192326 773043247 110212087 299947823 371817245 376574698 948732495 753518958 962277121 929574212 238643080 880382136 73544531 419812831 716694772 423394848 583110326 670558272 446191419 425162031 723120178 712638282 777838008 756217581 452858031 511189554 318800625 549333621 243514224 232750685 797872159 479411886 109888311 47298190 348624043 864189755 259465672 382271450 380383751 848878768 225138780 434416563 245060864 778289323 707247380 787305014 727041799 176609340 227499845 186467634 422337332 793817160 823037827 127152842 749382882 984096231 124890352 174292194 555151547 236447055 755726348 456064938 623322272 748500762 138802789 896920342 519023190 359619026 140569644 427075130 425088537 489520134 816947566 245817658 422508433 982860133 665247388 939873800 495932761 710398268 910525591 227409410 164337422 329490502 684022530 199331095 361112023 351603030 767487912 31424006 196296743 153928052 226222280 673946251 181740771 954125066 814445279 832281353 590046711 783237249 953404293 672678177 467450893 368837412 516636968 915044232 224490347 395599044 798927580 526668771 202694424 779108694 371924345 357630022 700956032 475735553 121724892 284271067 756147760 826876614 89023225 263800747 936148666 200573532 194844820 205171644 547830669 47572737 996792649 621472960 388371943 206530852 395145063 504662036 915432861 883732318 585549395 328056813 83375297 805877340 108524353 547303564 809830298 55752525 398119720 631969626 41983128 622304558 566503858 390140445 244093495 869100290 353051376 580819362 586045497 858153501 947143960 36438831 498329480 905092583 970940606 856365094 475727223 89523534 667134656 719126171 285613750 772050000 146693227 388894810 199957416 586174149 796423612 235529512 393900045 752106313 957045873 633894404 654543071 83701908 973415824 339615937 504814708 987750192 812850304 499109067 354956909 827589724 414185307 426145795 541704264 867884824 288236028 137331896 560259971 900990569 886566494 993307280 305388233 366928417 84180476 41784622 133303006 317022636 557234460 275271333 427510159 791283639 157520537 923147621 85769448 332655459 546280444 512817327 676411058 525291753 863243348 186596098 450418158 714813752 301533685 469922222 409014016 500300542 17911423 701425519 314240554 157891656 54353907 275428670 726278896 145291821 229345156 546793843 608970424 729420664 780739973 972778178 184900056 334315041 101933622 540209272 755425182 36305185 37308222 24349071 776567885 752661878 948232803 216470704 845359071 417448570 402223143 716168990 583695537 44403502 874816985 85038539 685478987 84916819 292065238 113410722 164870604 400458731 856614967 649758509 8413818 537880629 114321179 379269506 320639469 205326870 13356461 535407434 795251527 940867318 119579673 10508548 350447157 925350818 341756053 549211622 652568205 527979001 597842772 212098312 763563498 39566785 431791885 594011631 463629840 590121927 314732426 861071478 348145269 931302796 602800749 192679298 713890560 954863923 634097884 184970946 299965617 268815063 390491944 61869566 571387803 219965265 381545941 861207877 261718502 115248247 57825677 160888799 324701657 637009272 367683776 425463625 170684732 872308081 887423337 278879115 995053794 733405447 885497947 338665687 590190544 423905239 416028207 484846077 325138919 85555048 378010618 854132167 659253463 226175350 551520342 644081801 865718754 563743726 701283903 138084402 242027431 764975266 507832054 732011680 820995409 399554511 540628417 164561657 882293395 272348301 883308047 230846008 67307849 360817989 128705566 305790545 85848067 157470573 911940390 71350240 147040379 609697741 674774139 611516443 525812295 219043634 828735763 978037322 176145308 636551123 538433069 736186567 631700348 230935363 234499490 3928600 422335628 465997193 258528706 220234458 876548103 430739196 9936469 93836507 366866159 11799169 241301473 470248523 796657013 839446525 716567853 379554697 117113501 645720287 280404593 185757112 506954028 254374369 555881166 365425172 55506219 206345524 457035670 990649038 202574951 278929725 616252843 220500692 847304486 160779098 766467003 558643554 882649150 35923637 199599586 391215595 50957358 594624357 434388963 995903986 804543519 349574230 152885584 861349179 635979484 554226435 54549871 392243504 164758914 878274093 608182727 603535263 714757480 638034393 142965535 747690735 803087968 892754947 35090879 780477054 687399015 325127344 307649383 834910093 342043733 391730404 512532785 29007728 25560293 635227952 271017235 998537408 719037493 525809172 774770417 875147078 50301174 849582194 443320182 604178698 185161630 608734680 463603346 277188276 491158805 843943359 382296570 172789941 233116642 612595509 166062092 433995421 475181241 549144876 893547373 490356947 352860787 932202189 100519157 284067438 116334505 168682871 475118312 289299515 203227345 208494104 599207128 58259833 340027668 758959219 424417383 802092351 712953931 960365048 188360910 622838557 312476922 415537873 157172315 306720881 891988674 970359559 513480391 555195472 325037649 727960882 87477130 245742133 289583295 263940483 458490146 793716255 267149237 470177991 9082956 906694847 13176763 450163079 409552729 776221326 216172546 691111944 456899164 925765067 811270062 801392622 247835989 369348138 727673430 659272810 430797007 369286962 977798875 983670806 6599737 345883000 57678142 980664681 22210530 543647124 586469000 319652004 664264761 721254166 487877691 766886288 360942974 84979607 862865364 521417840 626182513 162275976 79449421 536832349 577521976 197628507 570610153 927515471 151240613 252901468 391336621 774704239 204017075 422938350 770866532 997695718 604823946 847910378 192456456 607622006 924362610 824080639 956971410 689449374 38317990 436965629 822900543 36896018 285897611 928741901 328899820 382377267 970801865 846025084 307700425 129359688 983531393 411243984 348670915 991830405 695948013 629369545 858784587 573852698 72067241 630804151 711878924 773659745 180099193 629622318 7944426 270808893 35672491 673412839 752148989 898326654 71148791 928555759 861067591 590132280 248812095 290204751 195414235 312093939 309040276 628582043 669302128 580922168 829396963 323580988 634972694 193582212 602091553 862869447 222826222 556462802 400824 899855069 87409288 299819728 7702368 658661280 938683746 422269928 17493580 430846997 377074376 88931733 810630429 63392431 202764786 525514566 389364414 963168550 6250996 678476617 189234088 816917126 220890894 835194456 470179114 846092080 160489053 213627086 993954385 737314665 774290172 11066236 392315121 292026821 613675841 480956161 504455800 270292810 321893308 52250109 100711901 274857745 561920039 296295693 49787963 293544053 282441139 94619265 904698405 436591967 186245433 295964727 709459950 751709716 704528554 120370064 426710051 773817293 530003273 265890836 712759640 448471532 27341123 39857862 900729653 296074532 498998064 427556350 390135345 290476603 964246667 564053995 441926276 334852214 548535990 10019510 588406199 746441963 227825889 588629431 838081635 569118236 2981240 598532912 717778639 118935491 30961270 829278640 755484383 325092960 215928732 37498242 30224206 231825403 173587454 114680556 966174511 295943437 160122840 348412532 242315235 459092634 976236897 493039509 144005851 754730804 496048652 208871238 323594635 2452993 235189033 327283541 25674413 12394796 801341601 428422026 126775209 967293726 831496457 758146258 754978825 372337730 254962775 919938925 923243520 864996730 4533310 23208003 660141963 229366760 989609515 168881905 995322081 927162136 648408697 238330606 2614758 183346015 461249662 764770860 695686447 700212137 938287543 593142513 106831905 615483037 457247919 714488946 317350372 160752207 496205476 668884167 504024799 790906300 731699952 381769489 26927141 940457509 397909139 337747422 23064549 758619351 777584900 254133096 868218940 301225823 713119499 250084938 171282779 106547419 900198245 154632411 425546761 998011565 361316045 653987513 987496698 749167222 877012953 302996316 160748382 313018802 363794902 376890957 69371596 458951865 776415054 746424351 261411746 846814690 919841956 954771407 195290942 937785152 827269992 16491087 240244130 525935074 316362213 118681669 969340450 177336788 315200065 968396921 325321232 856066947 674661182 365424146 777138101 114255459 510312969 273129052 984196730 369487555 731224517 524008339 94523227 30604356 771295347 984389517 227307280 294541768 474129437 970134075 903950525 874123311 578213906 387981565 256113196 492344256 817793238 183937800 619763026 578562160 714762274 105726001 695708493 379268067 50455897 394004131 262933966 509416062 894241479 599412683 384262559 439616565 355043702 350233876 505777569 923136284 515046882 127688197 276752623 168143038 693338962 961439189 460171693 883780796 46503555 986673495 419053844 70751348 996478537 592066551 283797600 152114413 717788728 575583890 13189590 818140436 614948208 944280027 299727182 590031481 840571292 595759319 770546151 121417265 281081894 625057517 236909408 526129465 920414289 111575783 848479756 696981585 135153874 3541846 374062889 129346093 940211898 701527194 411844030 512979412 113831985 360050014 787516319 556268162 610479862 952294196 757111569 984776550 906765776 34735679 594435560 31581022 863491627 609993438 840958458 927786155 300405154 396632618 297912894 778537796 322578220 779822446 469207198 34065237 708596879 373232001 975852269 16809022 636755596 482621033 312366846 633624613 402793811 889843449 671787377 837367974 857037550 948131436 287874027 560281752 868181703 172337026 795575407 156705905 716284240 251059576 149638782 450228214 482057900 441897844 638324784 336414294 510605629 280980584 341236462 384915693 901009093 586842299 714108642 386141843 850947978 576198260 553004611 876054308 665754248 196961983 815589795 965549864 249813033 586874937 549611127 763840987 729967823 485701166 296256159 533768573 595129366 197120824 559959418 603835831 526670166 572131899 659874799 162030892 564765536 981640739 713857589 143462488 933801193 446036076 130119416 958559737 862867138 336074053 849659201 218095347 912024961 361749865 312826260 156125638 706178287 320732099 125367787 475200424 543074054 173711322 717163425 418206096 673191044 665967357 113639871 168814429 586590282 746509637 523311076 67479521 567643317 38709002 789801476 653478336 174089473 843831319 633651048 813164529 625294964 996359398 498177171 919610310 887274716 350851326 956005755 890620937 899075356 924369900 880764683 379594745 695288725 427106383 444394246 881593026 741636506 655053983 512387986 418069100 451045424 738394255 769224725 377298287 66986571 596954514 742360010 741112640 165149904 237922810 603750998 805055518 273767966 318026418 856201445 687416745 316968339 446211512 919971335 586652291 497662222 297539699 670564199 170564625 249877056 338896 422995466 22237800 395618261 156735400 283642280 185283649 185966253 851840774 136854144 981028062 801860711 214562461 808370142 614861382 82274460 109727339 62649517 555779270 542255097 343524615 596863162 90781034 610558560 778259412 370086414 868313193 372710754 994484852 435818166 563775742 119707880 595836656 657149801 227294076 578729294 888144708 367479734 476489091 407186977 608402234 151688955 444105342 908305547 980676787 816103627 529567646 47992402 823593070 309818899 4172657 537822459 685801889 446665446 401300684 236462100 760531431 24793993 634577185 497908282 47957928 327371851 964635800 56655656 78120046 605330454 12341939 956973410 822460461 645650898 131135265 405550057 330826149 433571834 730342821 585561982 426465029 876747036 475623818 60788426 656084616 639176395 588995622 467786748 22962249 126324866 515995940 507277373 608986769 890717945 222364764 708846805 854913588 338583824 208974687 226680847 83714103 282488357 629588036 140808402 456299702 643042128 251165846 94157956 201769026 808885717 571490204 2280661 232594218 781936036 375375129 473681376 424635306 216378279 268253523 764265935 541897583 484336414 571218663 426161358 79832642 457347340 322326276 718822421 292661284 268203395 639278737 305958375 435796537 374789429 344290087 532333918 129543425 375182459 947753239 519506662 774693140 795696602 213247362 11498782 206402500 505857613 186556279 890565240 697937874 658286583 568700171 788946736 229679044 340025057 296915997 876657288 352984704 179654813 144372115 96028078 107055206 719047784 731314285 852792588 676618262 481426399 337188780 776992967 164960447 335744234 616691844 756493537 833184562 822128574 184681027 110411668 942491318 602268758 620465269 87924170 843612407 468387511 28678429 234650378 93064746 898483901 930601924 736866969 64165256 810902646 94438678 511381933 53304732 432806894 691122638 380500107 694840747 614973496 731063973 647026348 812073720 843887333 759847949 993774640 272438613 742811571 407544319 613407423 574644314 275639139 502984868 592425681 419475826 412163617 679156737 513407926 304858846 453954507 735961520 674612765 998752499 65812619 306813421 759869367 451217543 56427424 967701868 688484738 142953319 379032816 15547950 508978592 10847236 994795998 679299799 989781384 901034265 947098025 58012724 764217305 408407744 200759447 897630941 621837513 240580943 367505004 803302036 111583464 235626912 634218079 606282187 159118447 496772905 885939568 830973887 531751358 617998592 740295148 450607328 98089016 291184064 741825845 380377468 922817033 395359720 722530975 764183789 891550061 93272814 511751006 461265253 876886443 5329855 266680948 744602276 848640960 115237941 640591971 87374442 577999182 770991601 258783164 841927494 357045043 930435664 106655136 112648812 202114329 999521070 531635332 609407617 376226621 909141039 695550665 148718788 448728592 799244196 703839781 618859123 31619452 326422314 676435435 450625172 15746554 796436676 108342461 183932986 42509194 388456176 772535320 437428449 335177439 138452892 263002345 360927803 683826890 551557320 687718944 772521353 903211128 998558113 725115939 509243392 443339418 261273962 684966852 798879753 863152371 710519041 53456010 860476627 968018788 644076616 351708169 952328479 381249450 713414995 766795145 904523182 265315854 757946609 256881092 926858039 60920653 428477558 862973932 305221650 33891214 343551270 417856103 576983628 773371602 38452199 235190609 884089544 562974182 984432245 189296449 378334450 390293051 872305193 191341903 262245656 249551179 272102678 592896221 11940608 715148893 718984840 975904951 948654738 850704985 259825454 550411719 963116564 360115695 117357798 746892782 410280993 239399190 864099008 200652564 100590000 871850887 166007597 260312250 256485538 769115001 484860154 682704925 191776104 350764680 917865479 518010848 495726597 742439672 621955886 46994049 920228516 187612312 971938728 581543651 990491428 485460504 856460725 988248213 851783112 901325110 59293974 313182382 430009908 879279356 613673462 269304503 515363881 158368217 751307259 792909054 653843314 893660586 56979895 762268019 100232415 557244753 326206223 382069228 867797235 813818842 508162666 359333583 29123031 190571818 877423778 794174658 118607600 793698039 946943423 107362644 257170867 268587155 159788630 468277478 969689113 38536947 438904299 167944053 116196036 352773952 637055018 257723860 759690017 121669504 392263320 739157414 788267988 700314789 22578106 545990935 960084366 95218400 706820824 719806486 122628375 586810074 711921724 27436470 197123107 775901941 779145591 646988576 187803164 471613571 700710092 710537436 711922097 541623027 612749073 718328207 658999224 242280798 300468564 46956633 185571819 8172029 377812939 804469943 758403872 900254945 47903390 649316217 171998402 243717456 22395425 970869277 116154528 105586444 720759330 234799952 466866730 828814988 534415236 388513325 218828448 557042467 912679486 991991556 673554260 923819787 823350342 940840458 763465752 55210316 302002490 164010967 991306065 678869741 800763785 656671322 62915257 300403525 301087569 876050625 803758822 944653017 906921472 30682596 894402994 466655001 82605887 798287139 20600149 238107576 452996100 107608384 525135333 781535067 46318391 99215411 622533403 614417785 579267498 291421750 662833148 612964298 67227471 840921791 959970875 368549809 887627084 634230428 957625017 320415544 535432223 874578381 585962570 608182028 525374995 649746133 38801638 649307532 339863364 984151437 129111498 934321435 177181838 497707410 525686661 639069235 9302165 441782891 400161152 594755406 521757495 985323419 464394771 391776014 970896493 499253489 506344349 814144798 549504425 229581625 472669676 988543250 779725378 20203370 534359875 181939022 114010506 418532628 395339596 188318202 495683115 766931759 27821033 869986032 839403693 909093332 549537446 529591853 332725172 379251674 631271597 733773087 665763289 282217880 818624480 326885196 862457046 823304527 819446514 605898047 688611852 916646639 428679245 833999664 872253870 755685522 85659004 924900457 717361285 341477924 645019907 837383834 521449868 157744375 99618031 877706995 714264505 283311925 253386554 886000222 631942270 3090091 946958102 87294459 9966546 352788805 629527530 355614456 96284242 356434432 255894919 999818831 21948561 293959426 125158522 820390191 467842623 27923041 463455454 291681687 396879 473178239 294583945 591898419 26542291 649093436 894681525 48883290 363479749 533190623 817217758 706720312 519717580 601930427 298366591 234313858 980613971 718794661 195085756 870999681 518073748 168221039 330268689 718426993 914006189 549648702 425324562 340530378 717363604 672152109 942563550 959924796 357490971 772414599 330724181 597331168 395670835 782534797 801067737 386371321 198133882 205543949 20116051 849648279 283662818 196813498 804253956 111395906 107314632 791919291 764658088 678680635 804216407 310025159 544668790 548545255 571487921 251680310 436224538 658304743 175502715 958929725 252782719 742023424 172699926 605245169 55353923 46721794 532538933 909862185 481619510 300436641 843909137 967680912 766335050 477567315 737887829 560634161 992261051 829280320 772883865 641009740 842435889 890600500 282950015 979856524 70614897 637755549 715831886 571997578 278266589 986638800 599001175 353430397 159304338 18482862 524002870 85161555 223854280 450060229 260812185 334916439 25353236 239615889 318063567 301533361 454514595 514241307 633807759 37776548 811477627 842894298 782281486 408522646 288274475 68912430 847322265 401097813 528554539 783776698 764206832 166215196 765966520 572595822 848877901 696093168 610563926 439112540 377878315 102419372 59334918 148479729 94233039 605320344 155068389 601866077 849859420 791471408 788621313 916440768 439649551 80707348 286394148 387694279 513555121 147401083 781468734 929560866 433841863 13142802 280179841 104159161 46131857 453539121 802775980 345898296 37420064 227132188 337956144 302812430 560799906 716760857 107774868 313741704 558617387 699370215 415184938 840716059 991574999 841312546 339715092 110950436 438348889 596938249 706238829 116436382 833141842 756282084 699523321 506435486 656040602 68947887 490081840 599223744 884234272 412293635 983189422 550412879 415940889 340569894 833747435 283181776 360972386 182557575 595933196 861042484 567547916 728909382 833115736 358006447 358203214 630983466 796516794 171544623 270380154 836230501 286892335 873253517 303834714 711470909 376710137 292850124 932688647 411914797 810231871 555306832 245279012 338745917 114131007 456457288 138583575 180060477 978401357 126398932 841659045 514437686 361108111 359137094 930737200 682391830 900957138 905832895 173365744 884097457 225247558 263211248 546008743 507845540 107892560 788320955 446600395 843015081 294616008 466228146 346678961 76370070 860496464 129100706 159255608 538944202 206053117 824005820 856891226 557250809 339528787 476347687 156530266 168584762 419568641 223489368 678897837 890732709 481640656 910944814 610969270 496418933 64716988 892903068 548992683 132665709 298380344 677477273 379347573 236973085 931462980 466324056 583481198 214399854 177065886 65436374 914871115 213045369 531350995 466705440 107685674 869672103 96087609 953506299 609270256 928648071 20674251 346726335 319978114 873177454 691370825 257322898 25617660 765135193 87741213 548238740 454651901 50179321 288224306 320587007 6032835 666297250 631594382 375868483 670070495 960997235 725471727 296696845 801338688 743119351 968381109 393233804 410277116 912033205 891324649 513026171 633491861 181843969 525006218 802021340 473574964 399865132 122577257 714727148 620037419 594084466 606872024 237283983 317810977 693436395 368043497 382012540 387158362 644480307 577920077 506297978 952573690 842506700 88243235 400439231 75493556 584083024 392373115 860384027 220858373 958195172 403086715 945323778 189560747 805777372 685553211 184667566 759431363 994803914 153550744 98464765 958988488 161375806 219802240 991239539 695033628 826798039 644172935 606830121 468749404 35894150 171707982 261399711 805475393 370988708 505663094 208712179 294118591 570655705 596193743 682384098 530142726 178989536 835309442 984051386 277976886 198785095 226464208 122924601 33860474 487108302 507677614 162919510 20387229 503280709 303832450 239333276 993342131 50837144 584653426 667666565 835032897 136179049 398316587 939719174 121809973 562878259 958011716 334325588 813351176 901411311 893241590 514783864 302988451 719970605 814978058 225480647 567717183 768266794 980498998 961505276 739799288 800729869 775635505 820813633 611272181 753161667 372975665 781188642 963329013 500821571 911658017 234577503 924495978 389253936 687500365 723608772 841817461 186076171 384524976 500049732 558828310 383930937 807340762 376898265 484145348 959086765 974053018 263135768 233875946 372510919 386109590 194728227 47928730 901840759 996003661 261939643 397445147 227167553 139802705 907513455 97968890 683778110 877965241 671744056 291194444 199558354 672484568 589761686 562185793 21504332 585699384 214347925 566976286 735022394 737829980 565846446 246102160 873660100 451504446 477182766 404172091 554854931 55377054 789758268 620241927 425580554 512639267 392718348 446015322 595803854 606523238 532455339 678022500 174442542 385474513 546752741 690154889 635108059 457218744 683444116 765326033 595928259 570513149 613722253 679021544 497545949 594675387 296088964 499722146 976343145 823017449 327722062 704695456 360264581 576159947 305546025 452831625 801038558 316596671 745776754 833509323 494422658 541167318 411911218 541981062 272944531 505792809 425172612 786831836 597989852 184832344 96145062 973318978 545890121 241645549 690026092 667079426 388534918 464483151 988266995 118089575 962157767 329025807 738778501 437930178 23150719 641540195 476800561 842602506 840730504 284547604 830250929 979467074 67134530 47368658 15874189 49428980 772797829 122170501 429789361 168833374 690026024 756534063 505245991 347783183 286966629 430009275 818043212 494545411 944148646 255225098 339575955 341288727 578167314 922596632 812512179 789361406 954274364 92299731 952249379 543503613 552885998 689472481 163343688 121668504 204967793 636058956 257243388 545557175 869849239 360834201 536077362 261333902 6144186 432472847 566751990 437245871 288757703 553052822 854107097 390524248 682123031 50581212 768467048 984689069 800088036 87235385 601217348 67811249 113548677 949681999 535589789 859092156 789092479 346827785 630466100 807588792 885713674 757035191 61841126 749512234 580259304 168130046 53095387 512376047 17854350 346285481 940814984 280117114 577855844 460154400 256266913 354503609 250366811 429106813 512012309 848618083 964207782 358848403 761280699 21403376 670519559 773318466 821454420 570071319 554795194 459109431 522130673 484490007 596078821 69466886 161389551 529422203 827005924 625510483 641940665 612349164 623689006 717453068 70449839 559856348 577214214 401691769 817609350 417999217 729001943 446371336 598417544 1922996 129631891 412675460 145600332 99721811 623139411 982241724 484988156 926988424 713489960 939583629 978418403 170055666 69845432 554440658 880330603 585220761 561704874 525284455 404166064 525411025 671183725 746650097 843201585 193186453 8770859 136147299 567148425 848656151 595117294 861363739 596557153 348774583 822813587 311421996 888166294 69062971 616258292 67601910 23093644 641623583 275136321 15500099 578235505 878126272 253609145 580840180 318011790 181532698 983372736 65544765 21672961 822681649 979196587 415252327 436906912 165954817 711541864 491076277 737613272 865802872 722259176 69952592 295551733 201177719 326564460 301313291 527494096 674711846 654669191 769413539 93412558 391664174 935413546 957838378 287352775 724421211 528971503 414656268 333336675 621180720 173777808 20932689 428897125 20450224 735454976 424019580 400441856 8372305 240908237 73320385 890078270 235846249 441983292 66521611 154965795 811558827 807268227 306297955 900167558 220590667 453435267 490049692 849204282 305877930 489062954 154355370 300618113 310648050 424509028 327524347 173721397 38755245 342039889 434062030 601567894 158069971 957906879 176135556 510500204 730348263 277411728 963511026 804766218 622269572 994847663 91924857 750812408 164840861 773895130 460410169 73606636 207516436 368336968 680390421 466312249 815946494 758002852 394684320 527754808 556355899 203977158 97238183 653393525 357315957 990955897 380405711 385704550 140704701 340032950 719396791 467617748 39132217 300710187 365778249 636221136 767434186 605538525 400059721 472260967 221340912 981725543 945979549 246008568 330805074 469530913 416809400 916074682 30316188 595328695 753474846 510598943 516080563 657674480 976350661 966987515 773953055 791881529 710247004 317827802 47365643 40355896 269629096 851212530 697231197 244086323 246897835 351972582 699708883 424876286 498747857 396092926 627244888 319905576 973631132 168758621 371685303 899790162 740120199 772159729 899203711 453090978 952552663 594370640 20700760 862351753 76202816 293718178 535498031 26023859 730019395 282692483 780175133 744759961 887638596 282854512 116075936 192993242 940367140 691446001 396933723 186887827 140369223 408991322 534100691 934316400 795427680 578747369 370474733 333291705 102958164 132844549 699822569 710201492 125827971 961461995 802737492 636284673 414232006 951245372 657142343 552781602 890109380 356427860 799638751 513252549 794142705 309778514 111000474 811274990 618756033 469782772 94884022 148308541 384048013 642051092 575083016 709158339 926618722 441256851 939271792 37928506 490740748 905633961 539828508 87723913 738782689 611979128 855672819 335139674 281354692 550843064 104156449 973812274 873268735 154551150 981476884 795596133 606983716 659539627 594868534 61491134 918401890 650156747 289873011 197279677 417147649 861930332 258458911 713248645 447520644 656620145 571383164 469416706 157596264 110219754 121948246 513089021 297550073 659738290 332638781 109116149 152580582 437382147 387696929 134405788 538198230 272924033 69728444 437593177 800404122 377813165 940515121 790238903 748118597 219343000 987118505 720948610 259554434 638562696 78570614 861789499 361199807 273046528 367952324 937192950 746017304 171450813 358431398 554884550 967048299 547263887 106548289 689487877 28106918 252657274 834179436 112462398 438156630 832747990 277581212 178275968 205733748 154886468 427537574 430970339 162389619 945676228 52855281 273614261 894824386 147340382 514435302 87692061 120702243 864745664 510244010 575003992 588630085 68143074 122154618 299415534 132552551 279741985 373383109 318422545 691347908 561892002 70184726 845817390 692820112 290963301 802203782 168841945 693161421 839657515 926663921 181917643 13736731 330374769 103714964 802881202 778360243 193398288 304298651 761693811 287369404 336131690 66598061 416237067 845388037 907919972 331252630 331857532 725797190 80687641 298149993 103728427 33672291 132784503 532124642 129471042 611757781 41749848 459803403 385865512 684743665 264394195 167664496 288983631 597902714 127270423 740346666 693556575 199049977 410144464 336333743 352821764 832640845 338296798 287537743 924920120 454597015 248149268 334264738 906505302 649581345 400350884 545825897 219663666 659994232 121496851 548987572 302509198 370430877 815336628 362003679 799991111 895635726 80823579 46706527 795640724 487164498 814845896 330884982 10935770 938740283 673260235 24178762 491458311 492097842 129441894 208046390 693024178 900723496 578462572 833002259 919380520 659213147 55088016 722717099 118748977 717287665 531614859 87866770 159374388 329940562 971259476 340859405 627761421 847071263 722264004 546648060 632399452 80371733 694914724 286075142 996657908 272183390 39136583 243729988 609770544 580709871 805566968 12811686 784965876 320410329 584914461 883765247 846549933 960243100 444926851 975460612 887877912 627426636 129138358 939949319 703405058 476635900 169913287 992148269 506703042 74373415 259565719 496864184 450765823 477499207 308356310 417812235 685097148 14416299 576307227 839301621 406893399 996223561 151406325 721554226 887165970 533245756 218030122 929579693 804097241 205834353 226404740 130934860 132240809 968389485 937465201 608531441 883587821 870288412 612292139 959026415 388524696 394219616 285400776 888803958 734269424 308144973 372860697 908884601 193773467 136869653 734247150 730201793 32475579 588736869 229767476 506323918 362751383 157052222 623036751 794975170 629378556 360830887 759693305 934920539 954771316 867200743 830908759 1558271 319277428 344870817 546144951 923456320 737310005 164184207 311595735 879366200 801579086 470621159 984629365 755916673 863927189 611534578 955760039 989774967 800745096 409987613 845147194 555559534 408425217 876575153 623386772 378394522 769942598 554133783 342957010 797574959 367778792 190076556 657332321 464625525 79762218 919779409 612661842 411116475 593393978 540415613 610790294 525499216 189537418 973569004 28586284 182773180 595549422 230921945 934938958 514961487 61690637 23226555 583060850 999134210 710200723 837957591 540967834 325076532 895749338 252487383 549932842 860256393 852370201 638551945 827848819 923425491 36303322 212584692 231266144 107720338 581179975 972914296 350783446 736840291 967423306 500542578 653648362 960416659 710795939 456138461 53858682 181254647 160429001 190647573 331015530 725110042 171311045 83549524 642078818 236587169 518668810 918011106 787700128 79488875 227375820 760650840 183690518 175301021 489819147 232760410 953803479 659021691 349396865 836326687 525508516 485138461 154555008 765641703 665032745 197801369 67306281 893543769 828633126 49150283 518549189 726321292 874051276 56799030 612270659 701952337 373663407 460549297 107993663 480152184 958757309 572869387 476320946 784894472 825792035 137076902 202533826 403898096 980785480 629750413 753310075 406912204 249044462 499749643 630680825 536638745 585736231 105414014 209879607 510346762 488043562 431398299 982151926 138048345 508579446 921398210 807521690 472115286 207479375 859451988 941080112 803995045 11847618 956463035 38595707 542623304 357897259 21591517 85164356 862896659 634075077 524498802 755241017 59552741 836563051 783029520 895099640 899468363 137250109 381178741 138812769 515915145 407537956 13210729 568794154 677379763 708983691 61259551 282204443 85234343 411768528 460002846 350497179 41259777 570694226 643041234 304975735 820348210 762438712 918364598 821548099 5023912 506940530 796267902 473554746 324344179 607660765 886127178 781021351 791491242 911080480 634433658 759664804 74380185 816776067 475459245 550747001 524139717 264783871 472062351 610985198 339246691 273018893 327464192 322997480 603719464 908612537 677351933 111554131 848389678 670179228 711841126 425388914 566075667 177572229 71445110 960954233 673275453 478391175 773256129 437498661 390808569 387958617 46805298 124418331 898761084 938726148 110779942 983586501 526571996 767312142 865782288 871253198 145748387 487185899 263365445 169417332 703988307 501318581 106853752 441052720 344351227 469190927 559558587 905426253 943731353 738101825 53281965 20904015 691818927 638356841 810715033 123549257 39828823 738486823 709745326 875964022 54085384 74949698 38015613 512991295 915138218 14047977 557112426 94809156 868845565 671281577 507301627 574942123 223505926 812411958 698776082 734014564 929019374 248804082 180124054 923739913 235158962 633811705 144384105 918791592 684771585 562101026 701631109 375486277 353164876 712513474 399174163 214889185 371955829 47829908 647896562 576289201 815243254 821260372 984472852 990928767 985553392 894804833 702065784 924398878 699741145 598420912 858973505 693191991 145594917 452048567 980421401 248420988 111018189 230432106 39491327 366832632 690549938 545951147 769765751 468422217 240835337 128807196 7039830 732946624 688310741 838674041 935716320 97583099 625273921 784932135 891491946 739349292 246983934 149179771 140296663 967424329 946387966 556569872 822334799 323477137 266216804 984501599 517725375 955268306 327808247 966031212 324177657 835779785 443908928 649727972 270138551 211543965 315978258 921254098 386519394 44992061 746810933 828908355 494004229 175606193 250536597 295743811 29398514 175901921 602688639 647508495 585899785 209041201 688979466 305853267 561003038 687561461 372500355 610703217 574299177 471473956 817138589 469220514 847825668 502844970 766169175 95633930 236583585 685462325 718511217 663167748 411115998 963889093 854124940 673595890 312279637 660996311 142519157 494838781 510463430 636725887 404711014 480752391 640766745 296380120 647702262 735973774 287534184 728674607 619921517 253496666 90252880 521334771 596258129 337197662 981891683 64163975 414899267 515153964 700994564 131645365 420519792 248597692 793577012 342086812 592198010 325047680 165111273 464666863 11846470 873358702 501515442 123985204 641189119 767380048 902445910 600016778 429981753 659312325 941527986 481038323 275615095 64723524 436681708 819502973 293384518 62384896 33911978 664166180 379318548 310272776 118214922 10255081 51475450 428473871 667010430 873551133 120864639 602931370 28434865 311204479 632444183 192308452 376324336 642627371 733146335 610708010 211337696 823664432 636751236 781043709 501170712 7026612 997887350 427092584 188241498 913899699 687877878 358278364 110606629 237892106 821731492 84135809 237265860 203306934 52622258 279798535 457413516 374040649 527757867 498674045 935926280 647890430 859143090 680792318 857110317 124600429 226320625 841726802 627265786 830720498 20665002 77945255 249056165 189138845 59098204 220752954 771153952 919536398 432977064 231205466 638034165 175346355 143711503 549343613 596653529 865905635 282203951 629690031 756974697 765663959 430748451 256001034 259106893 77536125 142573936 663570277 328264623 986278559 16474006 415853665 445860821 766757082 653773713 200671569 22278268 183001735 509679158 747469828 51317805 706799889 334579243 587583964 107239793 518253513 670286753 703031176 635300489 817092114 913183874 377757131 201552905 536227061 931841954 831069361 279448376 126284466 75538780 465647941 16941088 203422178 660526991 266887587 406119785 623185904 181767702 505957740 42657377 793982007 886365888 938865441 287124475 716573973 763317378 155554464 458903093 588898334 583807714 143419518 114427287 229215908 850288290 511747394 187802177 695606186 344740342 392902217 823176170 54532378 783150262 392179993 907403502 242279411 439142767 392220285 755147274 616827332 198463853 353979140 822385980 955916688 26693153 290694658 667627542 425581396 718195575 954509701 563750052 12238436 770500512 108005812 549108204 547955275 714775708 610787005 506367003 476112819 164879962 438662237 681668457 924279456 35752195 705715631 380927143 967736895 598461249 163507775 41955097 887018882 53186744 739960642 299182776 246636740 252350209 537868604 275453109 168992922 623884912 930151614 464160871 955244372 46894472 156723660 405296237 626934223 470256029 192507207 893491930 740694915 344630046 947393948 665516028 686372205 70921869 357985018 323866035 467519341 363015668 908736289 251223999 127465277 817710522 503190946 169080330 483840813 74301810 399590209 49655633 348261709 271407099 132605693 751264423 54929722 339991144 10803441 844827650 192772448 173615149 723956700 534112100 951277037 134312318 259529814 343709027 320614258 98626046 400808994 942910643 431046495 203350309 633017658 314768055 968504985 210033559 901539561 516781007 427182345 663396351 721876246 639384385 409383118 525767912 144260153 547385706 845525094 608674343 628680346 873290842 411711593 596311967 500249468 438151119 953411778 318950464 211905840 851028301 134267982 408552791 47166863 370552629 475425230 132179981 181255816 902673234 812891666 976088882 278274291 551699900 287608825 464770858 55224903 371627462 667127486 894491315 873660989 412930540 334384447 566186802 530881404 884833081 40408177 128384678 45071703 724999900 15249543 484831114 7096084 384662760 413784835 49610282 334015451 585378537 794785981 337087440 386554539 825916998 83936999 181984084 639509591 369477861 764225124 928620914 395132311 941852780 594293124 36358253 782966512 296710038 347425379 411423025 405860471 684473130 240129684 24538266 198794089 172964178 616852201 409886604 31531249 967472710 41773342 440755563 349498479 894601987 173251718 191590802 794705355 118385356 876261241 317800669 893486644 15488981 927279676 376358472 197933279 266096185 687180283 112341972 549843554 638024224 18613672 505093925 450798492 886491458 994947303 296033919 441122217 161660617 482707834 397969570 457021384 498254584 345888286 75437163 963187288 431059835 590605533 286462482 120911325 152115437 603851426 318830888 562496018 618340544 159914159 133664575 960136064 374220432 720474464 204690645 598484664 905950727 694606567 871542580 127512975 175519802 731593186 230093998 787547758 480269563 59961586 881995140 920714032 17736783 668473394 537578376 23700948 622395541 265130759 707566742 645015297 37117063 356218788 388430530 616240633 336832358 256229601 224692 54742790 699852771 812853345 710405611 218642212 840701254 852458991 360461580 104599798 56029263 986297124 572333367 168261784 628780753 552116617 347206651 773652347 469229089 729808012 688562782 349791855 419427449 933943127 630055787 644106661 854250798 305548139 72056767 654021094 793777368 234519342 874768617 897782077 822804486 278854616 357365680 655768584 777723918 746378922 610617599 722657969 465998211 388110067 903994820 717233366 461378132 501892586 393239630 207730158 535100201 929803392 751444753 680723894 162545446 843658032 623390755 529439053 757009710 298740630 1554077 178366619 734080670 986293489 427809362 14524526 114264133 574079828 26171159 911331017 318911814 321696717 833749556 115173888 835012055 726618055 209299393 415830733 721255551 540970314 783863550 666575494 447351753 5070997 742945020 508176939 294939090 469213975 770254391 397433906 961865636 581408142 974446301 858732090 690262078 144226965 719242969 317780305 773482005 74582891 718395567 12243526 45471476 450780862 880460187 94489567 3596315 599107066 421993749 294848990 355143052 22318558 375551950 622271824 540616694 971943676 652628142 6331645 619566395 835241242 570395656 411326792 517921145 954392091 102832591 643195906 662303090 923084523 915603455 148292115 116288878 168574745 415372697 342189501 645600200 152090946 957971565 286920733 351985278 114911395 615371175 900590146 860853268 755922068 904658355 876070235 53685720 138447416 339639650 348794083 139885246 329052620 454013116 424468852 70044791 395731578 280487065 257625317 500949059 770271095 846092820 515054014 492397208 430612601 266125175 522195929 396581364 182818347 47739877 810374812 86916235 881070963 755544410 545750697 762410561 95840729 835305891 502310865 472935566 851097333 134200090 221888005 613378085 966415342 570791176 33410150 451033214 675807925 78705786 964881508 963824736 123154981 746508075 381417702 841452364 157297089 745721651 425798657 107735402 806807772 113388130 587647068 420954526 398269299 417250055 590263722 749065886 46427769 909906157 906899926 918808025 204879445 370249609 365239814 202137734 628651129 521851535 720552180 271830606 179401679 821253304 762147497 875376782 907815664 742439179 586521792 846270535 732987643 708503796 273129834 904030799 754611350 872908304 368637735 946962634 726208809 108923930 409754828 534351736 614866640 657532494 924001176 132495169 842770834 848774541 557885971 219248580 854032729 378008160 9674833 2594963 626363102 784663016 153685259 630615376 929401635 72476698 981698792 757365152 288643860 324057579 518666471 261467599 649827062 168002582 132286698 468601214 84842441 598076270 283559259 658301346 614844777 748878666 465203949 724610284 11475244 556263652 660964661 641295611 550756828 696711457 723081036 88543658 114264944 135121864 994485253 726449553 312987724 796330055 467780586 558945898 407676540 148398091 211079682 593367823 555159793 605379307 318915436 47727974 666970099 568709522 828697343 482063046 452251833 969664103 113878444 863138385 713694112 462615813 86665638 120244014 971934080 187953503 635245297 927577584 587671164 95058179 561200450 128763433 375568920 227642271 29677991 501562592 728682908 779845791 128671590 83712403 862785779 312940664 380691559 432642325 491585063 200836409 233082702 366048893 118477816 943942621 486397694 153618051 25272041 728865147 737850830 649107101 369930876 12638156 644025265 988168945 628508442 459165591 229744580 408305285 46728703 999936506 228026468 227718591 487194831 723027629 848060479 523636518 923067559 866724665 540105096 848739752 748413230 863872641 224120966 919476221 31088250 962471556 964536335 714195145 429669185 283887455 392291595 381949750 572580397 155326858 111904966 40725861 958175642 811380995 332834723 273247735 914818414 203668697 943921827 219233343 773881721 995229036 105497596 909762064 528465224 969823447 402652706 980645171 864495721 424217135 11742202 590912048 687153867 629619872 61591620 368543010 411006203 541845209 113362296 899484782 294320764 964902417 76921640 478953463 755996645 773268437 28606224 907139681 537583410 938878531 569963138 595009203 181187325 359258835 315701199 684114037 122677473 983241461 368412305 207917654 258951042 969131169 174441997 983698667 946583811 390557106 927961454 885039413 947527035 900029163 566478740 943870214 936312755 339068202 724528279 525763710 848929371 351601896 478228017 167784415 309426026 948346401 856160486 278257735 917800870 502987256 635471464 369438641 144408946 999362781 108479708 660795713 193411454 712733945 998826599 552552699 334748787 889397217 555679879 504717860 605235649 362018366 586688127 235287278 875889041 695995717 679035311 971892556 619236656 153214896 845551060 93685289 218228717 5628837 313646297 283988702 155952983 356923782 45178351 101905016 356592907 131414723 191791319 262968060 129591372 802277401 131917538 951316884 795736132 795314061 32333990 657369583 188144589 970925644 586860559 522577011 401492150 239499846 917747115 468196255 480885594 68326182 222505350 527696109 14783180 497044608 653313479 101752583 811215898 244806919 227182200 739915613 463786976 707150682 568622440 24431440 564886490 227944098 502554958 685821453 426160255 741957420 232066828 298933354 732429089 235838706 474964780 178789471 927685505 612911980 675460793 312211644 722774646 717365819 166401876 192305024 647385142 763237422 915595252 78238643 75867842 947360512 724033176 719734601 290359660 873538565 54058019 65682755 878966923 35443313 30519028 140545016 454815542 245182715 707190185 647072070 966663901 305447190 369440307 244897552 221873204 629857075 418752482 976029236 561836581 310641295 406912477 101747536 792775943 737428034 592552077 922443494 272084591 572637979 35556973 735896690 740241690 474213953 825098973 281760891 483573623 495176202 322928182 300473021 81337644 87600147 962994162 258266973 493523728 774828601 930213447 107542152 577372053 963208878 226336910 443262470 496455111 579136209 809721253 111643733 429724101 297555680 554175491 183338750 516694126 36547412 234893354 538733350 571550633 797500501 405041479 552810850 979753308 272466337 119266020 228900193 529286856 410221407 440123085 116876193 885416435 246472176 862758439 189722107 147141708 707860676 835841616 759028140 816647334 534208730 577094281 106858467 268930204 649301388 245288073 312591216 734856380 613615551 972161242 284814201 120794866 68737368 173954966 800842928 779212720 350786256 141336756 341213434 93954688 535637421 713618707 158129011 328512497 914267991 463347621 225657149 526339564 342617454 432586428 533691469 267238567 925490582 828970522 916427894 3013700 126060474 671983483 126708616 314998735 636090438 381545162 471651805 578808266 873157095 701484414 455163543 629769578 600797641 482824556 47394927 43819376 871026408 940434973 188649017 964832713 638978636 284098564 250581858 441299275 205879090 260584097 350141974 437165497 697443692 433766125 34065157 189886297 598747984 378912237 187642554 868481358 353944835 760255584 286221893 837025197 223058446 887642022 669641042 382835493 576341480 792445604 975616159 104611260 61638182 853149443 826505617 227725187 535322209 125130333 167041523 337784437 479882092 791911106 210669117 78179600 844529647 743444000 526036679 90234679 153332773 956040872 726136187 369618111 724567356 244860778 964239609 66797273 173281510 524126568 988951060 764167939 906320197 827162184 812908805 181923850 986949760 840398621 454766922 369530502 15950806 108374560 612588585 527365214 807757164 100131661 432929412 216550040 704524287 311706015 980156835 200879250 947243414 309029936 445614608 751515770 603095793 210536482 475392616 570664764 114837659 578396402 107823464 916749483 363629169 341254984 645765641 769014177 416106547 783163390 651836535 808283403 896280250 773854662 440031424 79506551 980031806 330110445 810080059 630669150 506584762 344044265 405447776 136627357 640812088 671656216 322117901 294984767 218472802 894551637 351431250 384661773 549249508 481042123 447305300 216643953 379198362 513719822 846927037 694317222 245518054 288380483 860883566 974529440 87572300 794582814 248494430 238721554 364917253 230732614 208797337 616321477 649613798 461235256 926196941 964731411 137400347 249638230 920329988 448550307 83073423 592342017 689090079 394780831 964610963 953359020 981078368 23886302 92914893 459890560 404613607 939813835 44527250 297574055 102178531 922197831 888658514 478209394 987347699 975169821 244446818 993866630 536499488 567912228 111545178 58061213 591704975 27004700 519037051 67938409 754196250 664841284 95404811 446235480 874082942 632113598 560455423 20362347 32318785 53884939 38839102 985766015 242518445 272801277 904088802 984376520 864458296 445789461 481495631 646781879 475589484 559230432 586783234 923690682 411521909 774439998 705856446 448489300 982639522 588010628 527705855 585717752 808427727 381151303 786018268 233470192 290194088 624883076 275479902 113154758 489790968 349759001 448046962 296277951 720442474 144709343 965285579 60855404 912533707 222816953 398795796 148804919 46031025 871706633 182556974 398521723 893737865 343227177 530183511 758534587 887367618 652014456 464186354 697493210 616600940 403955938 518724340 138389383 146694550 672137175 533417042 471368805 93809887 230911682 120924538 49432938 304482184 388637040 218271129 959525523 35145663 252529970 118829052 481313404 712057067 862135143 989462895 874939525 748336619 818513462 487050688 556518648 244240728 186314589 396918910 974806335 351088884 792922038 14673254 100578045 978947874 2076514 287354108 259389344 143567444 90748530 123014266 361646396 63792377 182146324 836983436 282339554 572927305 346972161 945505304 423587093 117761686 833832460 494090416 539010809 591441628 646583226 668807671 815656867 819841332 751187228 236134276 38129519 870920330 511613440 885708442 827909412 536580851 850759716 325433985 882875875 931633862 971522157 373287182 876539725 581604635 506954292 24904703 161036161 781215259 35024318 528024194 38838899 332070534 102371404 662551493 64407350 888297680 175985220 834563937 380718353 928644390 444647238 765169547 108355533 902027110 974686391 679382633 396311396 621083355 325112545 596828095 412286726 526915887 353667122 61195220 594281342 73235390 190166435 58238695 628612546 360747243 781275814 853034900 37327817 564853432 661085662 726216144 336900700 591992324 377924222 962077240 359790655 235127962 239877531 972588913 887025620 1364800 419670849 509705431 847089444 600793949 604840909 234331615 980096712 914342191 54805150 550984000 495952494 957722915 700776572 15969045 347001619 272361460 666762894 303397473 959627003 144848348 557868336 442383511 699941960 806795501 579268145 648255336 651827894 214531162 290759576 457832864 424044390 950389203 192367890 78982085 718022918 765836243 100364522 873814278 521922774 765043604 913335676 532443533 207285164 758913614 811187062 568022852 808540922 598622550 849316812 274020018 16607793 396976104 381614019 848082889 274216011 768326024 376671243 660754124 88461377 183930322 347133724 524888213 244184609 781984499 288644838 412906710 744774129 11515336 806616972 932925858 958723242 244238995 745976151 100915081 374866678 867206828 160385662 460512614 826301125 475181215 853369496 50409282 629488502 354112599 251787615 809138865 311015325 866803534 335019975 370527988 54226188 357435630 763828638 499597172 438503 363971669 544491955 555861145 871747006 728628014 446327928 561412721 35915798 438117782 464502737 825603938 807923812 562434210 297943712 566225842 380656216 491768048 425643661 845216969 269072109 666623214 944286276 706997749 780658791 965014616 56632565 879626853 132549259 59278471 315479575 527822038 795843331 916008963 490423135 22232220 222919441 303896300 778947144 845592623 867399992 806855346 747901357 369491829 28660187 254928068 342173931 230441344 577871449 281315983 980305803 9654817 325243351 595515666 323166063 333327360 425459164 888715513 476796167 350929070 283179299 686339863 199616372 304763007 862317972 968959560 73445306 553607267 32055327 263618093 864226924 94442677 350230022 524220890 258944989 461779534 977103240 826047852 418083793 757518750 325668933 73373674 112919587 69933433 47594877 22814274 198007998 350615858 617366973 588293721 689886594 62483992 789020797 788788930 611906019 673530810 610965086 163262919 842719676 21773482 525219728 585731266 816024383 249957282 613218923 379191748 115623397 621756393 796439723 648471107 191251272 724174214 156393163 159662119 389114766 837917066 245125010 285819725 666535792 92132999 365210965 171972647 627301481 31706602 269257206 594347200 728198123 774642008 811092935 160437293 338634006 596623110 85776109 327143785 147717520 588203010 94100119 559991628 131033950 400105159 793976254 721175030 858586957 966672127 317803825 764339500 565288575 82210523 710293177 339613790 27340348 232288936 55981538 953654027 533024639 227060355 989088591 253503748 65257361 494934660 624210454 608792557 515514618 111271244 430353458 382434159 169056072 764054642 626902659 269571965 314132376 191149007 924518416 308872609 199252422 813521244 337222666 596296919 414166618 492736536 79143354 970294467 937155709 24671437 216569996 496237141 869237011 369645761 807636325 39751938 570847865 298405053 766223499 177659173 766529252 762475621 688696503 759028580 765444790 112639892 753922260 619596150 850575643 483717604 95899608 117902409 631282922 664223568 791205736 920549872 87892808 385279109 399291047 584774270 85870045 87503966 500264326 405224707 447151093 948917691 19259479 67627989 24650173 333532452 976536883 166079046 416675262 757438523 414266112 349371453 854412909 918315978 277180525 874017069 970977218 612275362 822135178 536242802 8309960 187867595 827961497 72802957 227898142 154431755 928966034 937679413 107481364 463857999 826624462 244868249 155423978 909476181 633706838 958582779 853816625 893181464 553292991 45588950 490394721 582758728 189819575 411146869 853608785 603076505 783508392 165628256 264818413 41113900 197139634 600404043 928165815 605775362 714587043 45737232 728618696 585327634 873345994 246027903 589121410 780570239 150272156 626911602 165962372 11247014 410340611 525792904 964331727 99646818 825362097 282744500 12464124 441043568 627669235 929331062 748733537 926508185 394617944 753644441 301876748 937983521 496267932 397541988 958315673 631289714 376955660 892058924 117317262 122964416 739870010 130979635 536904757 777907411 435859033 563390268 59997357 421312340 247866735 649303413 306470878 534763944 849766503 286137887 52625616 221635067 197928307 928715772 104940199 694374317 47492022 279794865 581248089 289428200 805189640 452457085 707890307 82631979 956228628 596132777 944219863 948278103 16477825 129694662 491346513 125809366 367872282 75612984 572968042 557503941 554455388 173945815 652260821 699133059 827285600 570280780 201566958 654727209 168506983 102242278 951512610 844591989 433649653 242342547 426792368 475272104 406195079 641272719 5377056 436223924 991366063 430553893 750637924 28059258 838625319 228733608 888980866 241959123 719324525 910560668 787109987 801348845 720455665 501896234 15509152 442180714 262734246 509201131 264284637 808228415 932314511 646355383 603569208 18526144 268141805 949337028 43394527 508732313 380721951 581664163 828609964 492570382 861268567 751934034 759986421 987968618 503063335 594401200 952230334 761183902 226498299 313528426 600463424 624204770 43738594 556970426 238796498 960596883 691561457 475442348 411048377 699115432 724258353 394604826 213289540 860126424 235389398 342658026 946386346 733994601 118594508 897570134 792599845 843365474 120256450 947163868 617078653 550610880 224189165 92665966 64402236 868125527 879916597 697344477 635662589 624142522 290727297 387418203 778408810 719047119 151564231 171529802 527595522 677230522 481874001 420881124 116453989 767850673 181809195 232095917 561817706 831485107 553746620 750701866 816612466 753846887 940507995 363803616 722156841 989446367 512593688 92296982 762048492 583554786 916454343 271380068 510364368 148438170 74569137 684111717 287434928 453912604 560723655 168647754 923437402 630301366 282510299 105267429 986781769 461545922 554936161 674390143 951902028 998585651 137895029 513671118 291505994 412769273 263443914 375670834 11792445 681887800 323975791 730782378 732732830 707180596 699203677 878126840 721821167 146519630 16192557 945018076 797596794 246956258 609898649 134981237 463744377 365155726 941310937 617855780 622022041 63973231 216228539 961472042 316266190 63488857 682713738 551968628 39520619 324466154 706399486 73014867 143769883 325018671 403116884 241938681 959174133 281129974 652801356 740779354 57330047 429001694 178171921 203965903 842624545 973207407 369488587 464755620 989049685 340402719 35517122 891622155 721794488 448854232 534106191 628588404 870544681 374979475 159567399 452301907 464438879 860796023 428392899 297770052 855821364 371224807 569838522 336874743 575537640 778222606 238332886 321606394 816678523 484769592 187370410 78329709 175738232 504554526 620638692 374150823 258465749 191508184 698008297 562628525 617794196 801904692 825033916 928321170 722448849 478410644 452847640 284968460 963486899 622248269 821477631 953782509 167531832 978725655 544204214 471212775 28855971 430985098 292325573 628185784 153852711 609831963 34707720 286870694 84848661 625741137 572566614 32617464 983990246 619057395 909311827 267772151 128824144 969311523 353440636 372567222 903986038 55806407 658148187 645846040 48290227 184159745 184313947 197079721 443902534 618703142 82377636 898466553 18896793 81742882 991878768 556008202 416070804 227020077 706734118 44860712 182903960 567052234 387977543 246723427 823346458 46184712 544952488 676631978 476445799 344601837 695725244 296446221 627210166 52544826 768302963 442530805 97352228 491497423 620270405 148568029 920323808 868493687 927702585 163556547 309739057 836404148 886220783 102215505 301443051 675484622 765359201 586190137 823138851 856133687 93035241 717609636 61017337 856279792 255671430 991537920 304444534 141300468 300740631 512773657 587735976 65061265 572609545 606083083 658602203 825232924 108626164 118085810 362645339 400151568 979333728 790772284 686073647 518426774 328219280 278845765 640312897 342063625 739596859 726196138 768832171 492260037 381084427 262117333 874010996 945140525 522780873 759128700 920544460 8421582 172894442 708542494 258729075 815859956 130970157 382960560 255208086 390707226 985809894 850354626 785310595 366218832 981711521 144336575 369608624 455155297 395093326 330233357 774260876 360353317 589194563 495124693 542488205 383029778 887371479 504697274 101855183 111915169 927507056 516945703 638240732 515960092 735428628 205392686 176209734 446659623 445266458 380955802 643269085 221157463 836469424 713221875 658408156 774200289 477802595 49547402 169142269 299656178 960611409 870037340 961096022 392292394 150001509 61391719 967510626 474968021 94770450 832416208 236897007 11247729 80119635 498542353 572562176 340035168 265378728 390248028 616931178 178059675 326800643 817537005 97813960 645974564 952978218 480590756 224329909 581183403 551638934 855254855 236072558 878422660 530217389 576868714 803827663 841526822 188310806 269599593 711120273 596948827 64673483 324074377 411023195 563894654 327140864 345356854 697941732 149196439 146258043 996863036 586533705 476297495 414837499 537322807 171992749 822768139 787841773 633571865 77570143 269022883 723203450 990853098 934979865 791519162 367186292 827849211 262189398 939557237 824811791 434029933 149742605 90881610 510293357 953727403 273727206 421333849 679366034 755524434 681759061 487518841 198169928 516226481 362003362 880894704 498498967 207381860 834495088 167936545 911686592 187459600 598424012 719234885 84341508 165446796 61837585 969366551 545098404 250785669 849782868 441409565 643159176 531594881 351800514 514702895 768602618 750821838 641424824 543022846 448776910 403585782 973858091 662541172 786126792 730379361 145098382 979162134 576912523 57483178 521291943 871376906 549402503 345074140 988805686 339166207 937761777 841219598 503390787 794887275 597337256 510132505 876385906 624883949 838487520 762721932 154058195 938131981 498184301 403171414 738225058 558443900 226643282 62334793 222628860 273992865 259586790 456026445 849542996 945148378 439990058 899510805 677435576 582180341 205019478 823813801 360187106 153801745 136915361 349557538 682330439 784655724 502946810 653405132 953726548 750385572 421611720 181914971 981189531 44546497 6404447 547831383 710841525 238606130 540864637 300551611 367302838 626236386 419857978 984784048 289057249 151426939 799927604 764458448 574191856 683879201 463274068 689505737 623983460 569502535 63776299 187685816 173199814 549112816 175260909 192087878 286889663 777013527 994604792 598384939 103971869 422397733 121096508 195185072 569211634 1143578 707051758 992811433 9639253 693693893 55901394 531408043 332811633 930542573 679513163 654796802 848594750 911726479 79546424 422262673 272819539 981809629 70931434 38687537 251957799 727939098 529140868 169921062 322066643 236457970 270135158 600411554 433339888 612972154 692728790 941460153 678169967 761669400 442206269 201821214 959746268 203422774 100172791 744358905 601009348 520146886 467443691 999284653 436821801 685442320 837022675 278208370 544052246 75355579 936480890 848804581 503430283 740542866 951496203 400496079 644806454 810904924 656648518 190648855 257205750 280034002 996718643 846125106 358092728 754965519 948101854 106650096 500200760 63293045 184489633 652712010 536437317 768673386 593813129 980912102 306039861 366798922 46024120 740256888 112545893 468449139 1691083 419713627 808132877 846902000 372842852 700439343 500345832 307624113 355368748 113285433 470460193 838245717 242737158 419447070 686624368 782086583 146376721 216284590 720876859 994508966 828015076 515978054 576183468 309922224 55825821 735522276 626337021 895210833 257137835 564998415 195267219 538453389 438918122 167545519 499655952 834158759 471559146 427838072 166365527 981727322 384629181 802427297 168785089 148665203 625162589 863503288 107031727 606728440 385854058 120743634 878776729 18782603 320029971 330222086 404834906 138204173 536917994 347768368 467720037 119511086 598203686 923814702 769479360 801553665 881216556 990168 843274925 11384994 971112003 921435380 948793128 434704333 230151977 416952794 169364483 687387156 57401588 401907767 307096300 32705202 533838250 166718938 46209867 966030847 967443869 347248803 529327679 894018767 221901959 336928525 569523068 296796006 79349908 934667021 248433990 312323427 943147134 99389890 955704456 239191527 867357676 401332441 248511540 455883302 110581832 390932177 898309747 784944851 264712865 116218682 320442202 304117201 651774195 732550653 405987584 934977549 194290251 257962891 80151458 919249649 493102784 381665700 39264596 53748790 643887592 339198704 102005949 876630479 907821196 792631527 282974783 865754449 539997481 697911632 733495578 521334178 187886023 874559681 380730715 938103831 29232999 348463932 960875139 100568967 200926867 998318649 727027447 919708636 209858817 611739890 228080579 155687567 684077749 575621260 465016611 136322069 406769826 505875722 229965473 949022320 827037889 407249697 604718048 848893951 440344698 226905850 983249575 597073903 233748212 748805978 351891334 135543715 664603854 241214359 90170490 104729540 983090612 188237185 782635979 444767251 350799925 574649920 693146530 716817393 351061888 295285725 808315890 156832884 307557880 144976945 439708864 505414765 176870255 362439681 841707838 2867061 76941994 993945771 42526020 592475948 817258129 290153443 843126023 713164640 255161463 432240732 274428684 758196286 162013936 708987443 980974879 595660825 902059248 826219889 607308520 419233337 60131241 581420317 52933778 317247675 815045677 975574063 962377336 444957582 218825141 270009917 822075192 5067038 720124220 914771282 418645018 897419767 48350036 324154948 984541235 723879104 799422808 185127678 4898607 18154024 408075075 269057257 754053062 632772417 547436916 372784954 216428256 194066216 196632048 677308212 81134878 339940858 288621514 883206090 564666569 940483901 110494146 398029897 655915027 900733991 627468274 637719889 589383684 858338406 251932688 139931771 371123161 441272768 411532785 133098510 388385645 406388779 117308810 179137134 733483378 527841326 558187883 241833965 580719939 35424552 84382527 469361957 34989438 10270284 830801479 902085010 951220880 597483989 970622786 555461024 298229455 792221272 506112308 255476424 517398183 693340253 873691773 64692591 704279889 629220957 275077890 818490709 531476414 705631464 168373745 844615473 884095355 271989411 314033088 879173238 980736396 720025599 840574466 508006335 819362468 658279683 900938674 214130426 659684566 629405075 123893375 545812449 828064682 616686149 163717968 282575036 168585920 85032321 746374001 187159265 498324139 12229138 518633909 800485418 133836125 162553659 19399184 25226734 785618911 202510446 678997638 630829412 186574917 627175868 246392977 869957975 957968576 938262473 962258158 946744698 275918447 966276929 292836316 368394385 400323358 108506160 189608889 967470696 826794799 665615647 835454100 1588070 8027012 603492495 508144879 415899444 446019303 208573488 270867289 28989292 980976411 714859826 473476978 29081320 486799566 335352198 85177928 552096750 938907608 577983990 334892120 502216526 195085346 434510206 537251253 339212253 829240528 718433480 688382237 188539127 298048916 722363092 966120090 305631648 815396861 91850609 823209936 529323553 867754188 696545338 40947294 234840615 607219181 828776724 541496363 352418161 773559309 822895168 811050708 256918187 339680897 493952785 356978284 962739045 575214870 932198353 219157103 134092894 124751656 965740391 823707502 538516294 423382325 94076055 222592259 146572261 653233495 441632421 372281718 617575558 483627266 422061419 524902033 878857718 974168576 735271309 75377652 203655100 909040586 661048044 787817991 47371541 748840820 314619541 254530186 829827780 667517896 751354569 682773235 852807005 976237646 377042743 135648020 106865698 951953223 488970385 455793435 376069862 695467076 114207314 21617156 27120035 426826682 265569155 390240889 684228748 478070304 474608108 766769729 605171343 451280429 206210381 23973959 554421205 23111914 291198976 195571128 188331723 257306003 189228489 483263659 719456881 619952585 80666366 919611827 782648331 599262945 393680811 585318606 791087849 571446599 398472691 654747975 902291471 117628930 301577092 991611639 425734453 38635523 935376691 141222136 840784536 952183227 213461414 143795566 580979966 556449004 931935396 332158941 964857657 598170795 54248815 223293381 806374884 678225588 353231653 890584773 596324231 573218991 513546683 775886586 766458169 982941579 176463373 401425656 746775937 533213370 444015250 973124963 128615162 621651187 509551921 376732186 491149818 35805143 889760439 383320669 921582257 431790259 267129781 401266190 593664924 974975334 78974749 371698431 158156680 404370439 947305921 157935301 47506943 814939947 520973721 688577536 343345578 730335855 548411051 367373201 898750137 496905353 523568606 515049282 781618826 187079529 968592121 8602836 713691612 784772804 661243696 978765502 257593326 730748545 367774294 468920702 504443418 931699242 938895486 101652853 525577512 790435661 935383974 593657704 115078040 441059044 360260344 933442291 152366123 688083660 464762858 246669431 238178580 234100135 469467432 642253050 271584401 453181156 952360010 557108461 610577298 587153078 488118102 76897184 910046806 358255643 430516142 533484261 875618073 496173505 202007618 679438147 259399052 379495913 806067462 473630350 765941474 129273368 485131334 631322608 893154931 871927793 992388934 991235944 569289066 826619358 341464175 810291525 760370331 960330478 974952195 265716863 233618639 936248066 102729113 342572017 553093348 54490699 811309574 743447130 366150721 637988987 707527197 602908800 112373830 411951823 954410779 836696413 513044111 238937019 833740795 712542393 556782995 622774251 805531154 260350636 211451577 992440009 129795860 775177159 947346315 626681234 529514568 339170985 826623865 100225947 576615160 839947396 42302577 487448561 666793246 475281329 577368878 379741772 372637130 224789270 304287150 413313938 380911319 451575282 352534023 464228976 672005306 714604428 945864255 883986097 645126602 556783403 370695017 953837817 174008722 970932906 995848052 953556490 13680447 529595281 208547168 216992857 989143473 66418715 377057098 632856761 100007481 646059696 44730223 474351604 88557027 321606996 3226463 985686515 692203540 753792581 442032399 565971771 573268559 693972996 3983615 495272752 526196886 601585312 553712561 655684993 786722529 794421351 610516686 411650933 69956260 643478574 755737492 576035124 800758459 707772432 84588343 641038110 6354486 159938906 274896396 702799228 559938064 121422046 346162160 369361980 196383579 691750709 831040141 988350586 460606883 909169699 797354444 217200359 307091977 972164111 81151446 317832697 460705172 228741919 730574019 730347461 750306884 410227387 487238042 791155771 710143596 367130114 15980103 470679205 829758722 924848671 930520122 672234263 51732909 71748533 599789559 367789306 546114212 796388442 231419366 936735748 597351675 430409101 55761355 741542237 635285479 645673063 206222222 703408801 977536004 16102827 928043073 725625631 449363145 794994166 868600345 639585351 80633191 927808877 817380203 542752400 376824150 653275365 286950155 179363948 827413230 721871173 97691949 822009861 699034513 587757666 377223744 346345628 201527840 872525372 613391795 488169848 88584359 687379204 652877530 867410372 63700274 769481617 911999405 682603360 820157880 833640944 823576379 235482748 111445168 369643013 544852781 622609998 288158724 29259367 383574325 911608073 668747690 213040866 329752501 604720225 297365876 743276466 484832698 378804830 101322601 34368292 608653726 929509532 813938168 748344853 6418215 687118260 854858625 569114818 800000503 147063048 854344671 221251244 417432908 49664926 168599658 467136082 768573490 655384871 243910984 472016173 588422302 321634015 767074682 278653216 248263790 590224124 370457505 488094616 395763407 201518585 917526487 534170989 226484193 442528902 47528402 691946151 999625099 669590438 469056491 185805568 239851930 771101792 273300862 476364786 900073117 343986630 958440683 683339123 633410963 152622837 77888264 46512522 360785006 552091484 551929997 401158620 509110684 17588076 892937235 29016322 878448249 864274069 109157458 279195388 781943131 771756279 736237276 897920919 898344321 519502158 597492850 768828279 898900981 858626828 661619634 348877244 39325251 856799124 228990861 366906112 462509774 538761187 242903178 911607596 291944278 168683956 340410617 730416523 239595354 35646792 182913529 863890572 85805286 869520921 182884506 809201179 176077621 586067254 491083784 126767089 88877681 57923666 51419944 71136039 781296602 591910921 487541004 614553463 14924672 743984575 770753612 589376073 980824497 309548558 798362713 498871553 753334877 691458951 15138060 804698948 342364069 707690916 424828795 493015103 451822978 174463791 314989219 776789829 80741140 897310944 326900024 13073057 734308419 75841059 41083750 743159825 975031507 446593827 370361055 688695062 202379254 760737843 285939434 691954611 591281405 409503579 4602582 1448935 441104136 512084805 639682191 224219909 292492866 340367243 219564294 232007507 996903433 88475834 198388545 797306953 856406767 635439768 592299675 875766900 971219541 400199035 919905720 983261365 921938419 657892477 762676235 878713282 972385283 573642234 827806988 72813203 685870803 865282664 970507585 711967546 884866636 713607637 62765327 657151771 585711669 451224354 514954956 476471960 664692438 194617090 581585072 524686100 677899447 659166858 590482644 504777585 164434918 81048737 908077326 42075003 581816178 211355733 825675865 352499826 955594302 965224062 689064264 119781149 412819389 728971831 525784073 158017088 299476435 284951397 550846642 718691412 495613548 693412032 613823754 796372339 631502589 409112125 312264967 884284544 474819040 561591945 812973326 935630226 203014870 317775636 790871816 821392918 609984789 516468664 849114787 240876431 99162754 737736014 719432706 294222370 863542983 745508142 979690816 582943183 3995395 639894775 928319145 392957455 628136964 101659752 30517835 851949585 440453749 947991573 182632532 131528088 327196436 502118195 445092923 791697818 164682756 817172176 657532639 508922061 799303521 42857497 193547167 506758407 818922499 512600757 157985159 786310149 376055944 421970058 576614275 803481835 501057746 9125474 716029403 69192946 294324870 237521346 529439365 305044903 640469212 50524041 97229930 648792909 918101318 457014232 353258332 296759389 955967642 847571061 101694639 697763661 362603787 650697177 732459862 185811391 860260572 917975690 829716721 857644832 624303336 208917356 715808267 590499279 699080670 991862701 848773136 370844144 82281129 593116719 626436704 253325573 913700652 697468234 560118600 598001876 976781979 605870296 119568088 268504534 164886060 291064580 712912566 979101749 644521918 416089383 238872782 311790254 241376505 341291791 855088416 694427721 821356685 141666652 168644098 278824325 133253529 984667705 899638313 135953951 710270913 128399165 208599733 756626863 853768197 646233456 952717088 933724715 845389080 676548365 638013223 358670424 483957529 421192441 69001530 951448240 936303894 14451980 247587863 787333363 625801649 752153027 770412978 928304069 854317341 702748868 324793273 603672070 897327482 769552764 170908512 51091541 912608912 174445522 909999837 667614077 305028771 883962057 300339408 854750947 413190261 458047019 154116035 670814191 91224933 58887119 272250698 132741633 230039750 593690546 485561180 586705338 987906619 507516632 213197762 670825259 913431082 786533019 642351338 664327070 325734536 99436798 865801515 970345097 979081563 210466486 596326258 878045055 892938737 904497388 515363396 821367438 191735342 855359226 816422579 850834521 774777314 900624430 324116189 638928583 885755653 31725467 325003484 881020460 865948635 524549979 75868611 961515828 449284847 176842931 29288751 3405896 589856995 612761903 885031019 423995020 419513154 710558891 103259558 774463581 282748895 568926901 821776027 493306284 913811418 417732856 983515103 165460256 357698475 942434355 841818085 57692084 979722162 291494319 643418336 650691533 57111557 910573965 246946324 861727343 410941350 147470450 664914606 547754053 209766345 669161149 721647205 539484666 515497117 879697484 840638085 758139571 575120204 637033084 303686093 842361919 378103467 792660782 756282211 803044815 501028874 500049164 972211198 155187050 326617220 560653380 420447400 517972845 806351715 338256768 69661321 950493681 670645962 974910418 119279423 843820829 528053155 178735853 242918319 540429568 845413220 865497278 758043206 469028629 972065464 693420388 594808467 623165611 485248521 530428559 978600584 594030184 244579962 257459638 758711673 399687315 875083221 795653211 162974623 636998028 205623128 469812202 692328747 893077705 654693194 635108873 571276095 104070194 51450942 780605323 604682666 780205837 313016876 449771929 283747685 364858969 977783423 204203819 305524015 360517839 407538795 769983820 891974470 689233376 722951549 260134237 685888544 349042517 745582241 960611898 429969749 937930439 42543102 754142946 61227367 846607970 22308640 389542310 950019547 692038544 76176222 322745697 719426484 37910004 244220591 299857968 266347278 745566250 439567969 834073357 948536888 156858087 166601252 468932056 737974592 747595704 943381317 270773792 953475691 89137404 263367228 10892974 936300242 413377327 508660045 767208994 729314065 999377709 992710883 897609843 410201774 33818156 946287996 678210966 890246363 349851465 436607995 169027008 977741138 866966645 718882084 984441682 520363677 422324682 122695561 787708376 202119308 772053596 718001631 443339678 233910138 215208700 728644938 774878147 846135834 957986612 688301452 493871840 184654441 29125985 296709810 161093104 377928467 179500914 611323489 211993854 277860382 777638492 990118448 851136347 886583829 757440075 222197024 573094654 455957564 33719583 391860835 164812850 995922328 886647981 528612150 833873338 626791828 490021661 705188507 340015388 556231466 95760391 121991684 17563778 13492414 89079593 523463037 834833513 493969334 841338114 387041212 843544212 735335218 916841518 610343552 197834669 752734035 917187713 380495689 996397073 923370108 958219882 255602887 415144631 774558125 871879890 515098806 405002918 759749090 736039486 714548852 940466660 307703396 525412422 715769917 17849428 214872248 34322220 941731455 998477720 203725398 585496396 166029782 192504261 231182509 343884050 441792912 102202334 608294197 128750790 904676015 134273818 740949491 700058681 690652646 842839357 587410286 577613289 164975678 81243276 803658086 921100324 256355938 621346327 964276476 565711428 419637653 34346117 462617627 854268410 259996973 854719029 910564465 102468549 684140961 278586356 465257397 126705373 75686697 606605698 876397936 308019946 629926166 45948265 997999041 343820191 318307396 233536958 342205014 441079966 710865515 254026488 232133388 989370689 898031083 103756289 723436008 908079414 853368811 957276922 109430277 369003210 677506956 368617491 902688802 33828314 924064465 106802360 848704564 728248034 11595446 402940334 810438250 271439400 662103171 933779691 501992265 85042589 409542020 176811863 866651806 431434050 522377784 785930134 834684838 153523710 503346609 86619913 351130707 80301272 110501483 323029917 917772882 633271712 544774318 400033370 964072163 872667645 371429663 180538681 974279012 669524822 758883983 376113127 451133410 824609076 375711920 52270685 710470749 737719872 701354387 789006172 851045547 974148495 754072299 7506151 230797714 808183451 895364166 826906747 491892602 601471668 377658635 25413072 689263994 295167357 851928309 802852554 871655404 478652927 308597024 635883590 877583203 704015333 862200597 734091562 55336704 242106061 695764989 152899580 168543803 637752206 71735759 966512974 802656120 729374452 22746282 318014249 452661136 849800131 731670273 459673721 14875043 353442971 720656326 596283457 621553143 505378095 506913842 860490267 24558804 341271756 783482321 139887034 627203229 562420109 531645782 939366373 301209395 620241282 673458370 600061285 770675713 498441081 74947979 280807393 550564365 901782853 960338799 885306972 659834931 581420368 696321784 852371010 734886544 3038500 447136396 771871635 379075992 407812602 158864634 788441466 650103270 630393482 341274518 114085678 633341045 388560760 106495079 685032526 943492492 131460106 368171345 930475890 979700361 950798959 611050222 7264518 460075418 873540723 35134143 874372930 986416569 502044713 195735675 229034122 806213199 977799084 158245199 385753386 751346023 953904970 286450957 812455713 367741477 663833534 434143700 930338769 620431917 323217695 230444524 45351649 895577527 172180031 445645658 360325333 26944247 126440906 830626452 202172250 861799974 605257164 241532567 363575320 549972033 742384668 649877040 625029494 407231348 634642544 916483137 77827039 238990638 690974126 598935162 919389496 28436313 55224357 537111256 673684762 457195307 705627140 261109101 544966127 696174897 972333062 204050525 23847465 601373011 930241673 881962031 769719797 47104197 266396422 640990068 788308880 790544860 828747174 8326817 126982807 566362810 138831774 668740090 299929010 251491429 897153220 509510767 541589893 244849896 252781486 418104961 159168105 571768007 802600402 289732437 786774038 263385973 19208178 511037551 372581402 297996660 150806330 426747853 148754413 856580277 946013173 745646971 812652044 700502554 14526322 765745333 91306998 189130537 741596636 185440562 395344614 103403315 311373953 773731585 576519769 22908233 660489551 724518055 110801754 544903546 507487530 97426040 874648766 676987344 107336598 482470011 507094060 863033042 62915233 569058406 488392698 465868536 60407476 213388854 377365293 857802965 632545381 484844163 165582707 401959192 232566384 321418293 406870364 287978550 895221917 515035822 390291504 524256305 361217123 996899660 251804298 930750763 811705519 188654644 258697793 8601350 972842789 414598880 265587796 254559960 84515602 692854157 287799990 363115807 860838048 338814600 217678314 17404753 772324361 162797689 541561923 278200169 128658900 704328599 608854478 229158708 902810039 266252616 760490976 29457951 265693029 18469521 968006932 974552705 524201862 9332092 894757695 894111967 263197130 933044425 815651159 550719398 471718533 145412513 119448197 753968492 318942679 42982141 542844598 409623157 427009544 290093216 856239550 864590754 966297145 150193111 417271372 946369167 720705377 632848042 613133070 362214763 415709433 908053874 86364903 449551709 919271254 45296718 424237084 584772256 956884417 10801007 807705745 38732072 34138522 785905787 290225617 698963710 721299145 409465181 964247561 22315064 105158186 900540790 692434831 265166500 930693894 81804655 841796999 738333653 414100807 331316849 666011985 207044817 209068758 449638810 689829697 746155476 276590094 272380728 901301148 906455648 784793785 753303372 11201495 518903830 542047821 497650171 683523994 291426442 501149339 679044705 676657587 739873538 857269135 39296705 810778996 61350758 357928537 235982426 758599627 132105355 627686564 818191659 340847647 164730718 270764801 795578544 764599780 742319211 181416048 469248419 472685595 730555810 731784866 405021760 47479001 298961014 914061957 19360598 829247158 572886637 424846462 386871803 379250659 815909051 161656705 304377186 917788035 564583138 543052155 769280893 837639882 650729431 566009015 398513444 696427864 783484980 68096132 911988294 919181619 437489547 648213600 690764196 245437358 565846667 923426702 431367222 669481519 979875889 563993279 621628699 508337337 900446103 425933998 617453059 989987214 13659500 37485175 802931723 748619201 403489699 7016725 839096291 727773509 640636155 19062040 869501609 336015888 892312940 43479924 285725260 475574806 340454094 943514514 58313906 342434947 625989899 895228797 843371548 390410028 741919218 179938852 726737132 288604366 719169644 643037748 354393575 94411719 624208411 545414238 25072657 723054241 412466341 145170917 217153502 620057321 88816449 103830259 154601550 68906085 132320833 846807280 118940035 703625632 798528870 159374122 883604213 507404696 185383678 560485287 848302060 347347169 571179334 208796212 178413413 11872231 154565132 923731535 887796341 227636659 253426324 625958160 761919015 817039577 478705438 712369187 549162900 249798042 437866869 300059472 822323080 132410009 445746794 599881155 681569645 178878884 608213830 605145753 936569576 582987457 223167678 170723021 548443622 347362066 345323992 852920245 863263456 830261566 301165076 72796278 963642130 483050676 987403165 213628447 435476480 643964245 518220186 323105536 536688734 704803788 73900248 237401939 160178818 511859340 569346731 107772844 368507144 929459743 467241811 789522109 133010530 172952170 249470701 503428434 284231702 961167459 779746865 903544278 655859355 335805050 193953893 206863584 615175824 99104952 685197469 293873164 291290469 574672999 840286264 183416775 303374682 760555202 739494815 501486860 713264267 995268916 230352935 944577685 464119426 965671172 983798620 350813282 320263192 884875915 340449769 385844725 542904253 712016125 883362030 593179973 981620257 121126882 865535794 232516513 839527902 530362954 650319876 815186770 11538905 681114743 50890543 89661398 239111874 848508446 332883437 163854568 623883205 893099989 633287514 105149444 228753379 21462869 224527272 863518052 84156599 73464248 771268231 869166200 38463154 735563919 317183337 56309299 80494121 856446919 719222241 622239057 779649908 113768736 931865728 51432356 794382050 912475291 439374109 29298383 71003943 485390363 589217183 125429477 607196963 791902879 234621837 153927503 170307730 466560669 764200256 270340389 787357699 385814442 201041454 599768101 214993224 109055320 777924697 523637495 268807356 366103458 438808912 45053783 980978459 616027976 341666544 435979886 64735121 719944030 995009541 911342260 6085821 640189153 564883149 690927002 524360314 475022478 684379937 364101214 293959382 479793147 283992278 875093249 366112274 433941674 438427667 719616121 987918039 39905428 600805619 585444382 864706494 721891705 644482878 453483357 801087454 130254712 501573367 177475861 267128915 26227767 957718936 68492414 35042877 267508249 105719805 666412227 44104283 671297605 831646995 455987997 995136911 645228357 210096377 933467642 502224893 301528462 251749996 266749021 75587676 859041085 827208226 401047202 734680266 555331574 727656311 984941990 945643937 848856993 146842332 322769592 454118421 374051605 931197314 601959649 362442182 880813196 339167803 580728219 129700659 245578526 36832251 778475287 215797954 172695572 492909575 931022728 564346721 672813120 860851754 171219790 558326075 94050336 115224155 647135451 17925470 397024806 565185397 103753335 32831240 350529256 702391982 539642299 811535324 581802960 916969281 605065499 682742951 467546041 407511785 586792819 29803536 114195102 490971910 752052881 556643270 517144064 775721411 115513101 371775570 174241578 101423110 415642542 328966713 108683384 57437986 228218505 445657543 101929929 724074559 275988857 983937974 777387149 446403400 716104809 480892179 392130743 187139465 623124530 310987065 939994132 91876470 819243627 782024853 535488772 400656071 759965802 613495284 107376495 859004142 20437931 718970628 512349950 514895070 648971084 243439676 224278524 820177366 998934557 661403362 533529252 534931334 233341614 351213726 889474928 745175682 556454592 459585615 382725561 257113958 467701083 485412226 877517510 666982621 696137749 51808510 520238946 101149386 322095166 815313594 957807474 262833956 798463274 316047395 282944398 213314116 472645902 279289363 406212568 877881376 951847190 792838432 865521697 294506707 53272432 241116599 14866678 186930710 766111619 464950412 130911180 283932480 783281910 203285070 382169047 558739096 311279679 816789475 63282793 26751317 693182119 76842222 380725477 340047746 176855238 375069574 364762611 781590652 348198913 158937691 497750175 866598121 268544767 675188857 725642920 400608878 103468561 899567106 664144548 640123473 437547864 407441488 812804334 571222986 703046955 824030062 677773724 559423019 891263448 795976629 919820301 434347123 186453452 827018494 944501650 428620079 893252678 633194820 671333860 309949945 646227563 938357269 440081283 800421435 223537932 354213152 582828346 665570944 719738173 975710260 473831840 343739251 746318379 942128320 20650647 61550107 780037833 359421484 182958937 262604038 286857044 315085606 989377446 838905167 993784720 293095440 949918796 886169196 170880765 802624523 797494515 47014308 181669730 71733979 792527723 101147714 997055585 288918394 408208757 91720543 296014965 519196160 341279692 732064298 66160690 733555630 961261652 665945348 471270423 894090605 106648160 305887764 62316543 740236911 515743117 30142747 860152368 269334077 747336284 859643744 554421226 1452270 35313323 544113137 908100134 672996531 226478432 85047713 133621825 434262109 149357253 32973288 836655213 679366846 408901504 315745049 955014363 895613658 523506560 364725140 478838915 398382004 79400775 941794176 44216753 507230519 640832528 74357861 46697373 722998402 773694032 91850789 740401056 506267465 704558264 715450770 892076182 647926485 945805085 887738950 640404909 315265030 350756830 243191028 810219148 269575166 264229916 306289930 566829248 50974549 477933495 534359171 227937380 560289690 675209237 36853794 414133173 247471627 80638599 851100673 473003014 532078756 658739060 84138424 49445306 121339970 246319199 232376247 226599847 875992159 5611379 52384653 9610372 544654092 547418573 393412020 71616190 750715840 906403042 875330401 633393651 439044093 571151947 278610124 562521573 392199857 158042423 175037713 34034637 925818677 532093830 348043083 441988617 797322280 927368546 68249491 927388759 987030402 207121815 89307714 749023951 866453969 159023330 610457052 152327223 956085371 25896346 984975341 217411413 462006409 858403920 799528789 924865494 322668860 153276108 479513724 475943819 970166960 876525235 858143844 407858049 551012966 165969234 547014736 571602414 561964648 677363717 225603370 449047391 204477888 890161766 25668134 873815434 888730834 278059974 350877976 694425236 851542370 119054295 779639273 633828303 359783870 993004581 952691615 64427549 838476247 290326441 655496254 431320359 970863177 729066153 683434385 263896690 360715221 976889087 587111902 804510568 239922220 749925508 189394051 382217739 41044364 439045982 899111768 133131065 897879695 677515653 744085683 597785522 427170773 404000433 203701509 16227601 820604541 320738847 849020640 992724402 653944860 939743904 700360586 779557949 91610296 236146334 105365483 30183899 213981664 186031329 434799362 887288611 458373651 885004095 911899297 448850803 112249688 344116769 270864750 821061971 104159077 293340022 693733564 734680465 431764389 146954027 90764793 995006390 627996897 398098022 28044566 588465423 130562300 352829032 352445635 653578165 237590490 975367521 852968488 42983866 245810250 527501575 907242916 877805742 600325135 197908272 43712301 822678796 605623894 778215045 16109840 556207631 659583276 659754156 959626311 258025582 763042175 627359676 556355187 115774399 947238733 681344404 65047693 923471028 801856862 779440490 117580213 445573564 290397723 74075595 938034949 906208248 400010914 41475434 194270550 871154939 620476067 40119670 322120010 295447470 828811860 760939846 311834235 420404626 934160043 584488667 14545343 613297600 191045289 605943542 659233537 982893218 911170754 51485328 74425941 557474275 988022080 356456722 456525092 580187815 896824557 372227632 894937154 604202225 557590673 141050130 376678404 292428054 311440852 669490180 538273450 743491154 467409562 491663371 199672753 343934907 261790031 502178266 14285433 776947579 608414883 598706569 348006967 891029155 556635429 801907409 737260199 590196170 197856922 760336268 149657570 999361371 318221767 199845774 560693016 177313329 696189339 524132754 461449002 661229635 300231418 513110595 487218892 659022545 648290975 415982277 554507548 565563125 68385587 659775154 203574746 823639849 883437064 731406952 660805378 702279868 756258808 688126387 619865965 475133911 322564686 613744460 792847304 735086939 374368344 909792061 695967959 582383277 703441719 301168993 685459392 986264878 612466361 540716725 153215356 982210086 453167039 807265425 796570649 691849367 76956098 886393766 103397610 931558649 774129283 500605402 957985010 703159662 324839378 769647640 973483535 235593800 904749221 279224411 853276501 818706875 171431476 516130663 15567745 836267368 535137680 834099491 960302744 845379905 973924775 935843430 367083895 679432770 215761720 353563944 26892623 520506871 843043241 196801988 64067954 730583054 144653559 942327443 440577312 315035497 847071969 128827969 474947752 777390752 635797960 422829676 373198674 273493049 395716696 390255611 510915001 514923936 164707437 867707522 249075637 74580089 65657765 468422792 254715605 880372701 736727330 776854128 509915308 128550669 53426726 638306323 881281174 590655659 282278713 871628847 801557463 209470708 892576103 548445435 602973952 22680273 735964506 202552376 175394062 697467191 965959062 961625694 363617671 180238561 198414123 637393415 450939043 160954996 828801005 735431204 634488239 352128384 638896923 997941891 837789446 436914404 961037691 850415318 993285688 889626342 511256161 947694293 166651281 270101035 250274087 899627385 977042023 792120715 35191093 220787790 174977722 101414963 46527768 462732746 399794468 769203695 798367036 324864821 739231527 472497531 459264715 98281652 653369589 506561266 312022857 100113457 369439615 126127797 553060513 295650441 746631265 776435699 379161712 207365158 753523951 554417069 941538232 997890877 21682963 52508511 885671301 626292083 599906016 489269199 553324493 713825028 410080750 953786696 331051172 302355921 765922573 633065608 515531215 789908813 840929808 541112870 420318631 157975527 681637930 582126503 81106616 167673556 363375520 142140772 270713671 872252661 839082317 632809869 554394071 779503925 636653000 877133783 452004336 81362493 335809536 14483129 303887403 856627833 913674164 84730230 949354514 601307255 153300703 887997110 685167057 670981977 348063691 633975240 664695196 430548503 815771001 664408656 968042393 887971237 886513341 103568070 790097778 315401583 582848764 116523657 309958431 55157901 436221727 304197891 715121461 610699835 333981908 717292808 986365444 668086612 707241072 555975340 829065853 834184857 480435344 266403667 828888846 448712035 618059704 954473288 859605773 981246201 357302456 203399202 706674974 798519367 285521821 138671163 69689110 288022177 68195511 783455923 204861099 55917004 297415682 512537736 388382943 50649651 859844852 510520027 611666891 115529013 899369764 580131697 472209313 751977672 6974448 147376482 742391309 383756897 479713962 306586552 722920391 30269243 330743750 700117722 927725049 657855610 841095583 621137573 276851662 885076050 142567313 808917694 695500157 34869225 672044475 644025047 741911837 365655399 686365510 538235326 21266796 191773871 487885043 74738425 327685483 905166624 983870332 974320934 866713292 755165152 941620574 210595496 65878463 218885609 220747690 144248335 911689090 190503737 401145567 367865137 859629873 193010840 230660642 912559490 633049938 158306163 35057957 808407914 636816061 757423205 344414608 699241232 773557741 862385829 97042031 573106483 533091187 77373741 470219659 900562484 949568568 543704207 756134591 651703705 135799494 401591052 263361507 659652476 402479240 718117413 208721538 384436307 178143969 862745095 426856082 150423469 801298576 426504721 120377595 226181210 87891240 154112204 724261164 600643484 565997343 653897335 816661987 815531341 19479576 177005192 310605697 273041108 375417860 719653220 497796240 598077527 736274654 458795052 296625785 409797346 883945294 650726981 533460822 166970150 195258034 391974602 604363034 780632028 561604008 878249329 678658066 298401469 77222534 823633280 685254229 179476297 363670109 449354827 766331236 821128476 99436350 4286154 372648892 542350373 902517013 866185991 836162817 239014798 250674579 929312164 423890071 221077669 948082555 855408365 832467519 406709246 438673932 607325731 302964823 562191427 736432167 453968427 666438694 69239393 367264920 868172221 538188748 168734697 606327818 639807948 473664069 353877546 903276733 42249209 288700269 723876574 276202321 843712678 998920334 741977760 649758364 186133712 801942544 593533738 201738729 97507858 348966023 510967456 135480231 293454960 978269539 323560056 672417586 916148686 254106483 232573534 378636204 692739740 971319837 866055700 542441555 363133514 324592177 93191303 816639328 94690578 402161922 909842811 150098879 735787000 248806322 662533544 843480349 942606324 579923299 112872320 311321212 562183667 30386622 253123181 733010083 353086645 23629072 352591901 255775018 375694768 21993920 141444465 992081964 908446236 607843476 876868069 8604353 689384764 701862530 876239643 841201105 330454958 27237664 519548285 113220593 204851869 806237348 713459941 412469275 76292914 243455620 827277498 624601981 227556936 236677100 925368646 477265246 964995420 238597165 537965135 843412939 392500704 954930993 614742248 752424740 784490153 397051078 802086994 680692727 778114911 102631412 744054726 675003926 804009224 205029199 315816487 933712626 190036502 458117072 840258571 994744013 309014760 669346655 958807917 98818313 87462536 500021285 600617335 695705128 758464598 143312914 739914279 990478086 865847995 887794369 61921083 298589223 827553716 155521469 616459537 473847123 31923593 639563254 645134846 888726204 602385618 736824979 969363275 546469704 579555940 574276897 794389627 428873704 900520803 20715874 90078418 785759290 226898342 881928808 797578834 431774400 92488272 825107125 318457044 454970014 308323549 759445193 934345965 711284490 84467605 987090188 890193730 475207843 611183056 842701736 716063653 737011500 847117883 719304043 765469646 440736890 490243562 987582258 635208186 132439251 891701216 607658914 693359387 320203175 886632344 281945852 22604658 640857117 706802985 767807223 882968779 442994842 639207479 613630442 760500199 151402888 566843866 538805379 115410110 33377733 193957347 279871482 768755558 433554138 819983349 456178470 357346629 913020105 619921670 658512483 714509763 829204886 79055548 495170856 754603334 764596605 646992367 530625526 464786241 160147380 421431316 762708106 139784786 926971672 738868941 267621924 146802284 972906438 452467828 643080206 339844749 51839426 7893384 375288286 998989264 91418936 39101818 2228320 40010811 946811181 76758672 153925588 644910853 80272294 450526040 902467075 167608620 125370432 520295982 933079152 502593534 456816511 124173575 144974798 526079557 36240774 593634847 184986169 915640596 39771281 625301244 379064828 858004611 941573246 850991542 884891202 865010281 424557743 636471329 200832996 517507188 610323858 630106454 896272201 808532427 988993669 54544449 530945386 205876904 64974456 138311450 566967876 243444259 913687099 315141593 85571065 550631958 219374473 880338602 789639060 642760723 823127506 455909105 969710975 182312291 46387073 603984485 569001974 527337683 451455369 117077038 259813791 377161805 719719926 781169388 197050581 372514641 52838487 198089085 342627541 419802939 861835016 480969881 52959883 676030457 356423524 711360400 472650097 966105372 551268856 913706903 955050194 816432999 975707413 782812185 400987633 225086104 812483533 104021266 901845600 39440186 360135772 502396189 394518758 14217798 836486735 537853822 841190400 662936024 523664190 365958111 409530124 844128033 755939505 5727361 749230947 170615617 521491885 270428898 357981378 697755013 957133451 312150024 316845230 748892020 667739716 236043297 464861490 32207348 578051112 225225384 811492700 469276570 685569468 18193051 926896387 487607537 455957145 266122501 694608951 764297685 430542111 93466368 433583177 574386262 907329307 13920262 980517624 291746049 566095158 768621211 839393058 867568675 157431283 27407494 401420946 953823578 846908387 853621166 724227585 426405033 608477902 254902579 869859783 644078697 683390002 726275026 17268423 116541891 638434024 188251056 252011165 28171016 710527079 269013349 648349826 787708343 752371580 823824350 462276400 210742301 855736392 941622497 995341287 87216761 457481819 789610430 614794772 108521481 785522276 117237851 783473823 360008546 835593852 608133529 1875634 928465409 443427202 302513373 86251960 347290481 440238481 936798148 887811256 948906016 965775881 73381966 530828403 218811936 374896457 251627854 720153472 801830518 415717649 902050779 830799389 303856614 37426845 508751066 694098802 574056897 423262707 98522878 157432867 405252081 64709580 408506711 626561991 234261557 294096177 539929877 978835672 400924745 456212585 143495526 400974802 254225967 721885868 495438373 328705915 471718575 141440277 592485005 769764586 302664073 871206261 246827566 683155035 940964969 806055459 933309743 922911561 231792420 262943454 990686420 27895568 743811158 365300520 532751044 266528844 544731291 411473595 617967842 694727749 514775349 953293571 352213495 512177897 633632047 294927899 744947814 990054152 215821920 994085952 201762733 978878452 41771997 643626661 319251895 376835760 481630116 934938839 211591245 868549447 353817146 137349469 269894705 62616754 386402906 199929608 101935779 404102942 63940150 466591134 151991289 966676318 482959436 558280352 534641158 927528166 861142827 900145568 852080252 440461594 97125687 636163559 954305415 603053662 982005004 129425604 99071252 405806308 543842098 595917306 708671214 135939838 10336240 832339623 59881695 139087035 652118400 354791900 639059493 341159055 815290336 462996722 462879273 229925284 166482586 443375238 954781188 47129998 218961853 690383359 275140979 835594072 245843769 494880752 156596355 418494585 178191757 61455680 128087813 363928776 997360268 537290312 459471085 482437970 347965690 314804320 36587670 210962623 375116717 989442145 293581051 283917205 681011884 687957191 536711860 266620979 677341021 807219897 810591842 358199543 901585415 885717971 406562468 247914929 714703057 750919710 925905409 934810021 225798776 67691824 445905681 207049702 349343719 526342343 51240243 873690659 143123995 783281864 786637059 456023 260568442 987546072 293955002 997901388 105777243 662758230 360864160 270848772 792200522 139903720 520476808 711978241 644025034 367498476 925546786 578578127 151159820 328710181 877219653 770077008 486771837 708989922 142071327 377737406 94583007 748748829 83077655 439665789 477402473 931808263 833676770 824497057 750060396 972314493 882807956 556974031 70558791 2334386 282495567 629194942 447542523 172672802 588353127 773639466 287315816 393948086 455327607 386368943 184992741 373962505 460514700 696202912 710262316 567744019 985971819 753848964 24943899 919212233 514866351 312508871 411671368 590042282 55217176 248995865 312001029 347760108 486077980 685884307 320039758 128089866 192399214 896478010 468315723 813942239 463456706 266467263 777668651 122902593 187084752 142132253 654078887 141454662 396155538 834795251 830080867 986516744 209578616 925821167 596986948 114252780 411111784 293614382 952758920 50341896 709162502 545945589 995528835 998992190 648565468 664323135 100336525 684609745 333950773 756025919 46240761 593799820 845426872 369538259 793350341 660537237 928389711 39442126 564619818 591130485 454455394 268507172 611220180 645804536 270639572 831595684 422604721 751041162 765326052 960410660 590457579 779882802 599806189 954069860 672113823 217449145 604356219 999987487 345087104 596443681 960201679 57637793 291133331 198787593 229463925 867340144 757213078 925929860 219029243 570990681 256345438 940726088 612589064 968048739 850597270 445826406 582630369 978711775 619698988 745846046 290826296 428547724 468322326 683406488 124907594 863295725 990231643 270710370 80734148 509549610 55312852 291935613 991561495 589384117 568171045 721253629 582799952 25974731 654899960 138643833 725600096 167719345 970649618 120755393 33580667 994817033 368225647 617628441 643146822 892640508 730279599 63873837 229410807 753570074 321193019 12847000 210253303 124022916 663448994 32511382 980077164 24223400 417299210 897413254 8961097 646370970 740419720 497611601 843692274 127784943 659374664 772713363 268242916 307545381 79062547 192512599 377362442 764162785 709051957 463473025 686414218 529978572 890024564 963862194 553164172 894214078 374827994 547699720 51353960 221470144 291876107 102701539 517639599 522959381 859192466 698416 524940541 695150912 635567639 764264842 832723507 289797482 707265300 883996522 160766240 737311965 284612802 833896235 954609047 675487489 772137861 665692175 638144135 431299299 354248603 830115926 175454067 367576777 808612729 71212383 960396325 577029243 654730619 881976488 30224152 276688289 391501094 363480903 598880259 669761250 722774650 676295632 920791030 538238551 384084795 19905117 770697816 569436702 27263873 266085474 86758921 824191586 159953928 454282656 176093003 660560920 959508643 821910558 850175768 116614626 27897778 447416144 743522591 672154462 166610850 73385045 185093582 457334001 879549632 129982830 76497410 288451 320264929 914058836 129013307 123034496 409226838 99867541 486259194 796721764 419103917 153449400 25889534 973178388 478431264 991084828 397207438 274636893 475590859 971419247 628741564 689690533 208156659 835625478 114691818 203661586 787348291 662388872 951004637 985492266 184040508 773899137 933314174 182099408 443749611 241086009 265456634 262122048 812313328 910512256 300345477 146726283 324730475 405654793 657429212 555472720 244043379 53199926 571679627 58107628 364940757 942933786 529970871 683726623 290007100 263683258 508094377 879126009 589417116 158979810 567794371 502032805 140641137 196128398 713267490 673832010 260564192 138240445 171756189 88107856 137918951 34962589 948968008 324439291 113670191 229527964 162952772 204904620 836931692 156765651 253259864 553637432 635363132 132627538 790337840 373118196 144033166 880388561 512921806 552499117 868910523 893741318 553769878 643265329 931313271 794022777 475245440 265167340 909965511 282752630 664947771 5861864 967077352 377374726 169490087 844238440 172740262 183883242 97496704 784835717 660547525 357160100 933031293 323649678 88744062 134879111 246843208 890653145 560853999 634494571 853691579 426937014 597766319 72824135 817869970 647053039 970749938 853678570 675334710 782245670 619973788 353055000 497491405 409299146 829013900 37728009 927798426 230235784 725908945 47637688 379675993 608714848 452282334 293134113 152620974 566847512 578061007 638329251 787570744 792614231 470274320 85298913 176339765 797980000 65121287 453963608 714111756 767225265 101265489 461915962 155514438 29158199 126228133 20020162 2054798 16629003 931920751 666104170 23219919 201952093 259823013 733825475 562203531 264809537 27730269 681905601 783494526 21604487 82319457 349782960 277732821 183799175 617943777 89059193 843851550 654770703 684886259 655933442 40288032 272697160 16964930 283084747 48154328 229000003 93610640 838349937 363650285 551763785 293845965 661091329 877985711 557203824 64903198 405355823 541418092 927004918 642662569 455940041 201494928 79850042 737135749 339097605 635676406 429491596 249874146 286910426 527426994 469397016 69451846 209556253 868592137 548900290 422106001 761891230 242348632 123533805 441636159 190264676 317991244 905820318 675434787 448660218 518643512 501390923 627552166 858530003 303332847 130586671 443414017 579880477 248623416 719733376 901013468 290721513 7665954 179409014 166455895 194340699 846939097 453673822 258298901 149224865 581965262 320844305 814229955 635718560 213962666 962838459 747667299 362846236 388579703 415264996 960546772 956012700 273365735 685168044 88398997 883849214 423786639 20912681 429715426 484908644 895021540 542296405 32161155 902844441 113350012 188783985 484542306 56080597 790661223 183369943 492421324 429047333 446312279 966710801 130574273 641771220 879144007 808953222 972563324 426030947 371576601 588793563 549030212 923826107 740573610 82115981 929270390 907188306 124643087 872220979 611611671 346792144 35449648 182235838 809511525 785833236 398185535 813035678 33865895 544157066 661106787 591020682 360985568 93418787 647666478 100404048 35780086 143924929 579542417 247009552 723827222 486985368 756175581 702952252 723330527 24471251 524818557 749268973 650729439 54467771 694598500 173387341 40220394 261529279 442386096 763109835 782003731 602309078 23024759 706577162 271790971 940768994 689976926 628668635 957941378 12584543 625413077 190120392 803446108 102322296 326975641 148779421 443604030 873906235 753819711 320980344 890032276 110152325 760454068 302445224 341300435 445512824 223855886 627653404 238633413 893048601 636759748 47043954 414947438 885256775 382412041 818088137 961249549 225594111 740916071 934877917 95573885 279198851 531555375 944505736 764261922 542088945 219102191 20024953 96756479 361126777 65167703 589734978 137303094 453088122 51826158 112472794 163799494 560482561 889800738 157543016 810444339 86871562 197504655 938056099 988106273 176609073 202814397 471231493 15589141 693199186 545491025 885009665 157380400 639682120 597846697 170791150 23548594 74218412 882559828 124813177 279264668 530939327 975796751 929560751 189138566 436853890 759046668 494504280 318590280 953826827 855747371 491191736 11555348 918281608 639252972 563017937 568661525 233894853 880834608 451773221 592400649 124915785 864667358 472180752 100777331 504809407 233952073 224640889 670742359 611826374 69314712 929597826 986171149 95770419 597127565 150308632 95139946 373221826 546942240 114688981 676268965 65817553 818128148 366946706 134001099 68501503 749571766 701118293 314413606 44986766 114629115 651311635 681772676 507130586 634340241 337615433 911186837 401683834 625912225 29148932 225311460 861964671 635667236 925239691 465917985 892272125 716856597 482199761 489814659 854020717 938555423 353373471 18353011 78987853 341443836 998817834 914354890 183347036 110145121 452307946 982319065 185385669 348033627 823917779 653964717 714300471 573841830 996135460 493310586 991759347 40465070 544927 714357321 900486162 14618256 246444353 590069875 301597125 380608119 513779982 369623970 256098582 219847151 763059644 195474303 335127665 270676076 737284173 221246193 740147395 214243758 406037915 375566151 830038081 409794324 20831550 255982364 96879673 148158686 388750917 256847646 477730246 531058343 913939991 540384627 165698348 937025579 416543311 60221062 315252024 770242782 355394968 831234574 300088074 989939207 366054905 793873469 952499057 145812789 13017517 424048712 307553201 975457709 724596200 690935925 702442846 872408823 663901747 147138240 935473803 993547541 246504385 593730878 405148296 743396909 992081691 981720715 712471166 582506287 184691319 977153115 58247019 709403463 199468551 572987714 619616599 213390141 126002297 642765395 258800069 692880679 834749080 197718248 397272311 209961956 242811390 735454163 243599438 614183809 100278825 340498499 468514267 211239745 114261858 538310628 382003540 128984493 173372495 775297946 762384110 471929577 765122506 970713488 479956079 264662119 534333270 264738865 513327239 173604809 31787429 262413779 541890941 330869115 182833250 963521378 297447462 124212990 971658537 274561663 51751736 403587769 642905187 386573499 896357206 530810003 803695534 793645516 88890932 92577959 793826351 225290978 588648146 317482210 688765908 157514241 524078266 776929621 509140350 354192871 601817982 865464165 339195038 292764710 843082402 389510653 221262941 280997788 266665720 211402053 421340666 538617054 702459819 561306341 256974680 960818079 952095659 599791142 771687841 965498443 969918013 425839668 255425047 899532504 767740499 213402136 151263428 183377738 56524605 882816939 906628120 95319385 971757423 831837793 970943712 545763533 668023961 369997551 841796530 422265122 418017150 302300372 912278685 440658687 840105201 594353844 752168480 180285443 512907272 311768212 318248645 569499902 50664624 284458825 37058776 413455516 507329924 115947102 321585825 672318626 410100531 721935097 443517795 392813482 480051459 901325163 560622785 5214316 290459323 341485773 861463043 176894426 51569854 618046400 729514806 600641076 371943803 53355455 434074668 439816497 447418545 43645995 503448755 475126962 1182694 141492383 827319971 754799525 389691414 830553730 463357342 292304048 504381642 310350071 97114632 381425905 611400173 909878866 309296665 927143448 935749068 722293418 218366155 427165565 274283824 114894605 538130177 157709672 283806154 61172504 506034325 617337406 332480735 685433714 699217009 453159370 638458210 861911910 711387924 232529621 899762585 594451358 391726927 976827744 184006280 795943185 887755576 966866936 367787732 929395274 67581997 428843399 796023739 479739519 908026497 663986424 487550615 882323714 244117259 859649951 715641729 150990120 764929188 313090096 288878597 445247004 84867771 523665286 322949262 611091220 886791812 188370474 594902735 325800175 943917249 572298934 967552148 901477712 319712254 888204982 92318433 437296128 513347290 815407670 839485820 125605214 679889010 768457482 834098676 85364103 789809865 860544085 89968846 6954136 108035647 503908484 146583129 939836883 891067809 514886128 53016689 646456291 200762537 195045630 845109532 776707621 281746380 84367439 329097272 293814073 893748880 219778845 670116476 713378899 571500506 65939184 46037665 624958457 32221345 748576326 729895968 616547161 509177069 989550004 753350239 26066809 54316205 817900381 585802788 509854472 46506699 50085265 421381434 215185553 309293820 150795929 552445182 245344705 177138784 964500634 630063576 758088819 746428345 909497318 134520884 788727726 900877854 100858531 314556059 220727958 932164409 444427989 27266861 679571232 992280457 236228522 982921198 183111873 965842636 667261637 223911175 28477508 515576437 266236219 685467941 416689114 619042863 313010863 356821681 965953899 192893339 207297069 730982535 236177309 348510606 758322523 404251842 541110629 147872563 708140621 977971401 672888698 162152190 310134570 345152899 278620670 248060837 440531515 167405280 538856127 951668605 428483929 106072743 157418060 792000911 808687098 946530896 405870750 689282359 785663902 121686119 192153904 251412956 538264204 819864881 273450304 393406277 908229769 794160392 251760964 242930804 727500528 301842278 392048071 362481605 491357755 371356834 962455923 987592022 73247648 462649295 265137195 221562970 604108724 52118211 312886516 474168935 463438914 934630931 790743322 128787416 746963286 104087508 656367141 763996098 944923390 738078608 651691346 453618038 571744626 590819982 239605305 509209243 972177802 406177201 337667107 855487269 133252094 894650376 366455539 859696189 983306794 28000000 707187274 882626780 966662501 182362258 648205957 661074724 729958334 619961312 453340506 571944706 244966839 125696170 294038795 285713777 636948759 50864704 533428439 436916731 859209054 428224278 764043931 170144201 715527584 187130665 14665917 734652806 550392894 546052010 935487158 313233407 182504391 945528041 273882278 480180747 769926795 405239861 2005467 916477930 151015455 722489761 548502928 300526530 9804975 952385654 513338340 989725647 161720248 836381307 890118655 691007612 598213893 278422495 119413205 873102489 79224688 892574195 819975540 719130258 24771629 660988954 661100535 789751935 478163639 980750965 907098217 58310963 72842679 964491409 47344972 673655806 548839373 525712830 246096280 714833968 229709387 864230044 118050782 138546863 176047763 751307293 229152815 774281988 949714129 386739288 176269973 897721129 933113384 489937120 951993025 604925098 707906590 789375595 543702622 406684294 558512816 751666976 550176927 277554273 191934771 991441753 384936343 980517432 189034699 346853489 897943864 69834096 601846471 929970860 731281271 391463627 682271927 675389720 126991671 541151068 629761691 35934080 996503617 721513685 219400648 223014169 524741600 957112185 966442742 135080479 492806512 530847237 17091716 186895193 754802720 642988963 407230575 309500845 418647664 93516128 126675348 392890737 940680790 318249749 154793520 167382327 925161144 294245998 947051445 549601283 219857682 269496664 702956749 939647262 360610017 156041475 27952733 329902027 207797434 429397974 453141281 19417921 473718653 47964370 310877869 94950759 432577516 86512616 839567870 398939909 960574443 567078121 288648961 594026722 343191707 346985185 923493217 424972694 116789223 37726509 265020936 655839225 594369714 791903751 735282031 916701204 551367793 948744898 437480833 891842769 700941359 141231257 583087313 451934479 538933785 6653001 93156462 684411352 52593643 183882238 524181728 812071627 781677833 722895325 379994221 434263435 798593685 406489712 541053135 350578014 328765134 754008362 621549052 628948417 150612284 361905669 693024306 3130535 471229535 519816022 927551832 979330199 151030650 30874770 919716832 11894313 643362998 582779735 48199097 608409415 448258279 715178858 662912765 726858486 490156297 663658409 275664239 312966785 575266500 877082972 520020040 208367804 936809558 342771796 957620192 151525365 817247456 124185028 241131468 63270758 379820945 82024380 284263099 490520367 340308686 296528331 590423107 922005779 200372779 285863613 235221859 704589536 920364064 282766409 125880864 886131564 825124151 556277730 682338699 809976323 451065502 768005579 848554678 724193619 718109361 312996987 320986946 469568242 402339790 125138369 993146374 695658629 638495170 43095476 7165935 249583697 570825386 124559799 677694890 708895498 759573063 180744138 181797189 512503056 13540709 376783985 761478242 765944916 3164074 389926869 261034100 365263073 142813174 982143195 176345265 373437500 583420697 247605591 26714677 2245184 271563688 738767987 153060805 804394253 356663102 965614866 530999561 224072547 68824771 838702985 566647651 336196273 629854524 967767490 844604011 148340752 991909166 282993290 69299874 948344238 304768365 687030649 717434261 197427200 75038973 493217310 760509790 58211540 664480329 54532152 522114686 400681945 829451294 323902943 693732934 524489275 507891826 263579396 953684778 637986585 557601953 325327611 456489218 582693357 222640878 209463937 517108992 177864059 687640299 246273614 962603789 720831998 393409040 427379689 3608408 964250559 436456381 832488119 293466617 521284493 559315290 192603392 262233492 64418357 270511627 721562518 853284399 940878625 219214480 145299792 233971443 874495430 313020584 674630389 117729915 126050119 193770265 700821633 336724548 12413205 831836666 80960287 892990047 67360173 548834041 456694070 755995062 85943569 367704021 94888893 411599602 10830625 26693851 411670056 192327912 645690286 174540879 269730524 835395227 512803571 3229583 799330438 165062440 166897519 258682866 795754 734770653 695693668 134773848 15090085 271787867 450986400 55359819 759472022 933332027 734281867 179864281 885162555 10530529 104408903 54912961 729363203 538745593 982270480 112568627 648703413 122740517 951420381 664194413 263110912 479436391 61650317 154333122 772645853 610033948 765803531 192461467 693956248 677137987 618323590 86289416 154989834 965250282 303823236 752606644 464538603 649851321 48405780 926427701 22341859 362786567 281321864 740393083 933052670 183724159 284321965 94517499 580889676 857927627 564216571 845850717 995919654 380863991 153272638 197217373 474379783 787435424 243704125 548724284 764295377 245175562 342585207 346087991 401051520 308992970 289410406 952831340 305439332 825726478 787381462 287014318 336495980 34813579 39464773 453620595 594860681 270502509 422754144 870916613 123051298 180685580 174102376 226282389 146607757 956819921 913411159 954001844 399939080 254203107 189812879 617499140 703341790 985763685 477780188 164477704 415918268 495167831 519338240 682845316 506530973 467740696 939551653 293924922 577474769 193343526 749383119 339642261 530588746 452997268 93031960 306258308 487039807 337983322 87958839 914019575 335431668 169651104 727838262 731903000 334216045 506729185 43378896 85805641 918305582 539685372 889791451 430808016 114802821 540419891 684217369 642503278 345641094 181890716 934434052 189256170 881416110 714019577 147444529 916126229 8683145 398159991 427878534 278153454 535673233 713494042 470518871 682376778 705965024 950173080 744791130 214857037 524093926 939779252 222750943 792420416 595019473 865527935 734126890 788306756 832584333 360280572 914844982 50355887 605595658 98827918 357587027 279280229 2715237 387850095 392039821 703649874 319755444 564914345 596738467 956065961 315253700 182569394 777545972 636437609 212952660 855193452 515880818 894325333 842091365 309351834 815991102 942103738 853535708 587236231 628045239 148128750 896092562 165246090 984947868 630843710 601401715 483358004 978744553 983700404 749939334 502938028 160524059 682983438 52560481 278113697 951677642 780828359 862921919 222431607 681876730 334160012 232627515 580557310 295992960 346067411 834193311 376736442 699826090 771814108 259113941 312469474 131676521 862202607 751808699 183705657 543957331 30040825 850896053 495876772 847601680 136402402 919671101 260779270 379542093 275648377 680564847 796180270 158461798 616462579 691425112 709052728 386640652 537471991 200264214 805559631 674738177 168009389 397701328 340426146 62671760 540562148 932304279 696678987 222521633 800964525 382480301 504877595 685420244 784790558 498179013 909246997 50160573 674138719 814630009 212052878 265415978 389302958 703312780 140931012 478949329 526873200 160184680 330042800 902668814 209303318 78485631 827908802 662337390 47010380 437663848 630406987 565146312 861240966 579458396 687206670 505895069 311540471 768206112 781341042 814291112 329205054 876630038 797385633 266631180 506150299 236355901 251885272 917572998 482547641 751754462 992363660 829353766 155808988 356391260 94778172 685886830 388587095 437319640 984944251 759421667 442735247 808878157 392501840 202919329 382284794 915445969 127759132 43528515 982883580 341938310 125634487 830766764 196825626 535851065 763203677 343923315 515525283 440159504 700539263 899297262 983277138 121333748 653584142 994068977 970257837 998180621 198565255 971489235 467510838 378761332 140130387 787572839 982236149 79387296 603112683 768054478 501717537 539663174 989123434 877642863 855371902 345180368 518086532 198767716 399503517 137640375 827719330 399405178 718058792 493707577 687736231 228530124 280886449 424983975 885261741 192225407 81194555 434136455 110851448 315973960 525793645 428336407 784797655 653646443 954010654 889932673 840977257 951303209 973211022 513971785 110063899 436192772 715630279 418570240 129798084 762680237 658203597 329895139 368251475 557473708 385582621 457672401 985080209 210676132 624047387 319195444 996944538 71098871 287562251 541021938 756304358 170211514 440059973 50248829 112342891 112707181 368824529 714378092 958656209 734821315 861687615 737703124 523214448 476368243 610443927 557124871 86941309 334650990 896585384 957106152 186904029 729070605 578532582 910893566 972186369 645532000 856054800 518314270 40239737 576661320 808395283 382158622 544518105 89689467 816367874 449950906 105571291 347174952 939902462 694782166 862356644 218426539 315906515 521751095 353644512 579840361 216181253 211823226 232177635 952835917 239225157 196018187 814643747 572359252 269152045 537592605 206547178 746832262 350468546 237029977 705870682 984115706 846305748 829379407 656332416 118404675 970773788 62762231 571114843 93962800 280898746 11926218 733837885 44541606 866799924 164856193 188338686 144472388 687888211 113164327 882959889 925679858 128412869 276449508 73552055 614293848 205372852 100112424 659136617 657009435 532518801 543859352 12413482 900401779 438408109 932899756 856828790 988715119 736493205 107628464 182212181 549067907 562885896 415348207 421816169 325927420 652607212 353690977 371365638 232495496 894615358 320716824 771948970 189253830 677532275 339787544 64553203 557612854 796164958 870541956 791708130 62360189 483779483 757992392 594787770 516148020 923455640 775655826 826595774 203126582 851622354 782285645 488359456 622831815 797835475 550638311 699539984 894721576 650112388 76176581 434689501 43193442 397840073 385399925 153729033 791915018 659846119 872914847 771592186 46796703 343671166 838175971 86487515 223703413 166228019 243443033 610777253 503985215 667400999 595307905 209126669 587974113 220888959 815924140 497279504 721165592 877095727 922767271 232423908 510418266 608324241 684913459 773527365 937494474 504667089 549886149 326845951 789201400 255578743 250875310 514014600 754035285 706286219 765134356 704777937 527076067 627809082 709684871 856732914 204986244 798696269 914248367 862812879 672956564 933609098 403583703 746334934 981007834 132013989 784957402 780618110 420691974 305358614 592147321 616884526 826537957 997355723 240815096 390087974 898146577 162502654 630426530 782998410 706145576 803515780 801946082 424189336 765378331 259027805 668100551 980759587 636845447 108451991 900330508 399319347 621969528 603775392 813968310 651552448 135631828 926552173 581280683 641438770 72110087 285546252 413505838 480745373 606909764 297108518 279508935 709511721 368500077 642224860 592627911 488729920 318221120 32023137 920963440 770050150 502180777 657180778 566714676 416302301 290181417 309349313 719997963 673584638 857015239 514467209 692871691 190713787 362675231 529704108 782106938 256878249 870778049 24513439 418417455 935971038 870488219 78441498 307738573 81193071 205067047 170338230 667431174 775748768 333729275 712828188 471225865 690937225 940945399 336462638 680015559 716611396 893795493 425961164 219327816 433217432 363067650 741831374 453377364 735640341 101050820 735166036 332063811 562566823 799206033 901129639 106232451 106426264 318816608 658005793 298811235 575113276 661735503 659441966 291313792 979523118 123901699 885511745 289956907 400573836 418363563 847767510 994431280 356608344 586469304 661681137 565210453 418495492 907457393 104962293 546279808 242696622 266435283 431871214 743929047 694613248 368476654 315917786 386216671 535371340 17059172 949421790 418724447 111558711 656542420 66947806 72098399 306394020 853819123 487003051 438584526 671282792 602931718 481129451 249003662 637175278 462087939 611993511 411097602 990959205 786803961 6061154 58749339 748129057 708420093 490203300 590786177 50356887 955929427 750137735 850347263 756528653 718567343 397629315 475361801 55803313 312123220 675027903 618313765 345857847 375250477 922294098 31323910 572832647 564667555 993857024 78348607 818556982 915268522 960341795 776939093 932685561 272286759 68748551 717605873 264172232 588913800 168257164 84305981 925489096 862245764 858889651 16218562 101012912 591326392 426448177 345998471 656451699 32312726 83581003 60533235 824853438 348989488 690142958 514548644 607718711 954921743 773255777 579886543 454513599 56162965 375047109 584267205 573798672 72568712 859321618 460664355 744584775 588939108 206788 919758376 302890021 629787379 610762589 367329974 296527744 897516882 235147092 591501626 468189598 546700116 392706273 518038142 624762700 452938795 635409300 322629051 974479827 794464776 142166454 128742525 89727503 512130188 855028664 39246531 943667952 377420527 962117528 446919971 987790200 171309232 854968248 493819723 950650633 826462881 789982980 42164117 460744990 426863531 859716156 249289375 680681178 755045772 643324251 27581026 243384151 287584176 82548593 907765376 757764360 812427133 365080884 915833521 308560864 593345247 840930673 89480340 896177462 965009426 433937201 948897807 740026559 671033173 298908284 612537127 771867156 4035455 329514555 764653918 234448897 702303414 966344258 467079165 439350920 195439559 11817059 941563134 283943327 538709247 76565880 398195662 816334863 427501387 124899277 978171722 317258188 712241491 219026863 919110380 728558292 844819059 524745360 712517442 39945695 928683230 442204931 376306479 210404752 336685219 419662436 493062127 46399824 849388412 540090872 484692627 357543674 116636653 687207630 940328882 110598766 548749428 294061247 715978523 592394345 268147300 740797318 286345199 500022552 427371011 423040207 577456251 898743054 137319880 562613482 801436302 741706019 503311012 593542917 321884980 895065103 939753207 403605565 114150167 380574146 361377027 137608752 965558825 892006373 595114361 490840949 37360126 24223322 445442798 130368939 917597070 456022141 801432576 905975631 569513737 95423727 673181181 106870716 521239269 277665460 762095191 99572315 899680062 248029225 290408897 258563731 656451261 744150717 597583114 263505696 574727979 142963999 712442500 216531621 504313187 900996898 885352863 906590281 498343825 428113401 206296634 17808261 404043655 989763819 71559699 657071529 303897550 916126531 841693319 364070904 900678262 264453817 568345199 349328258 460531141 239975978 433553381 293423696 459514396 53224545 941604989 444098689 792830088 273437843 406161436 80801447 716452314 440645234 882280577 171534897 841649233 714118527 61592055 318601305 53244165 830243442 554095341 246667993 113906804 600816332 416380055 261935132 896335754 954133789 762050087 946706117 391919812 107503965 173685865 98681220 747130347 360938546 644773735 500662852 886146683 294074597 758659178 400546281 421066166 654894228 131002170 480447125 776213990 49830792 222482489 207484099 936065104 676156031 776678184 697083920 646835543 459916295 163918039 671066849 865750017 160633474 466768989 101426625 23474348 971370278 49066732 631863655 442360762 174062366 469618672 964967909 197252387 427304515 843707820 563227061 972871129 386788963 883759302 635713858 858076412 666722189 901914564 886285136 199879947 155856742 988232400 229018711 969052618 699338349 730894288 300654421 372872602 21660689 297932905 656130977 518945460 30459775 171084615 715773405 31546104 155821193 246736279 393058707 406355656 799343517 326001925 89863793 207911011 286581926 602611751 990863759 686636790 774067156 924688372 391904420 664412711 265546540 924348162 369330505 654634504 153021412 825041789 711440914 570463953 241449621 572184581 41097354 610723292 274618567 787992168 744930487 356655014 933821864 246053438 86750441 952397593 740047691 629416253 471782109 746587519 255999191 231403962 169405175 122249154 148550439 763474306 216486257 738770652 196110375 477129499 490505920 776264262 844000565 236174034 468114695 238289907 541310502 391270944 667121844 858481082 489293549 686281888 280710756 680607980 305350894 6279769 553313628 94345894 606108295 670701778 44969671 492021780 338886353 98134825 902617090 682011656 971701020 347415645 615016763 730888639 960785909 639938414 27427537 432761675 618710537 262237548 452014462 323757085 664153977 677101609 192192975 654988561 449962372 950185498 812847633 605786637 369166375 994985844 285082339 263325242 870884201 293759843 178305129 906486682 187129831 918578404 171696861 216494595 129968065 647313228 895515010 471295395 913833478 988296055 38755100 179469253 232232174 742939881 901115203 723266474 396985793 93061100 716833005 552004048 519363131 565516218 606128901 707036204 568392697 409537786 34530561 791411294 53603922 283388696 471782044 152670147 623739565 643349986 168753213 757019834 769134450 918436082 885543774 713818809 714750227 5304945 315427251 445809289 118919670 53314341 645381354 638226515 713715201 140164603 265508859 666658403 349553600 78640809 611785450 681660869 638199208 13416181 803091062 647597652 251432791 499575054 735833185 130627126 490852185 80866268 711384836 198053127 206130872 11510215 108444573 723162815 660707673 408807193 406542433 665522819 526254568 423786083 416101628 841695990 754281730 599201571 650678183 627270568 578747682 397953935 202729216 932371794 458951982 794041004 433076175 523968667 900201842 264237500 150877231 548325556 858183121 696472320 414407054 633704214 440596422 796791129 803667565 283128559 413453027 509865819 177213395 888001848 517062331 860631403 235124428 664261309 116426247 738032542 264273555 555647448 82001974 508340571 727759864 207475920 363112412 595065348 613972093 341514966 581948699 466823623 408105110 260579550 387330458 949165516 113508345 273210413 330974732 542538846 38279388 510826208 151121164 962062302 709525455 879128779 732936930 391208118 850813860 303934638 341221979 261044061 636064134 214982997 620239536 344341480 67955091 956135794 103872819 95553609 906854541 686099571 787794405 210506578 243026207 477203665 706695750 843067050 801050893 101521478 314320165 104539345 771698531 436526435 35040299 213827371 1924725 220894630 33833876 377732058 173545991 345414459 158383481 245297681 434171583 303545248 61322899 381820228 853987206 552768143 601698333 129340386 541124465 660670131 664264228 455690674 964316139 574605132 83357621 685509436 585093189 830912512 703628649 455257467 314540979 879948144 567902177 878245112 381674964 34329542 889929656 768215588 66302653 916226803 640492449 183450156 37161702 424986636 26854110 800975630 978170144 162640007 994750592 199758215 198529401 250107437 26532137 580165750 794264717 488616518 596152123 149421593 602760895 632828887 502002287 318394977 505725920 935725876 775086115 112366252 984063409 127537547 911906947 376666864 570921611 24285725 242345560 52688178 901821414 327011939 779227289 406806708 62946533 523471520 310612762 81973985 233409092 252404989 588078356 364522259 735601802 511962288 730747171 886153963 863734333 518022479 908706702 5491888 857848522 341476476 186879795 661641261 978291488 843661392 668392507 927703248 781784267 481018915 701068601 208059321 765403438 101548772 864522469 48225506 455586044 902077957 852654542 662954221 835575395 318137332 832673614 948044456 513837602 299810553 162735396 22670495 908075677 979991102 686881609 120449230 89763581 614489617 357829993 257405185 593552102 687529929 385575485 10035129 148437990 836941907 265189530 899904121 48401699 712583042 25651241 672495010 167964491 595723921 234680359 504286091 763270456 660336324 409420721 314212744 900990236 86394177 982954892 829925302 237446428 827401065 778674422 279588241 256997796 608424276 775068068 210372454 862081330 751820604 364717787 567092452 241898336 515046580 803831597 287882804 561960159 934026984 124848008 285178802 151259541 225252792 557299108 11508405 93104855 200276028 645932104 961009347 308993186 209599011 661390047 695651417 66390482 721629686 309615124 713087485 813710893 463818882 395869233 925534440 144389286 191589957 41139145 81380898 420232772 527953626 677147259 511382716 865950515 503618991 438199433 594390416 101595471 954217856 586612950 618333326 5714245 270386477 3026043 631698046 677817382 24344313 400791579 336136457 792878457 247005220 350157165 249738059 59159672 623165156 87442085 299409348 456434299 278811135 68111867 472630989 166578987 376909940 283350402 782763775 377186669 805969896 205213690 574969119 795899870 171378059 393110203 427478328 182404665 682506715 705416954 194243905 169054260 252977065 590106021 803232221 906022813 1182593 265785472 549673355 124546066 785738134 741712105 344240012 932703330 378353770 304813562 699320934 87310728 392470364 854161442 937277826 743843527 879293918 345033351 303469863 158638453 454682051 654619003 741541383 342265043 353830824 366196261 258190514 421737676 821894952 371801751 318840157 806649859 283726841 689804204 865280631 38157700 511572274 537166926 115833980 204574101 320504361 506516894 362699073 468460375 922404236 606534167 20509829 808052590 773318237 139428864 178708067 422342923 599154345 52247706 223812917 154329340 834120701 93142337 169131578 960715199 503053347 260164227 364183262 319033966 979995547 542399732 539435868 12373860 239464002 400933013 380082604 439593299 797114544 432060895 297689648 834875115 18998512 641323300 828445014 331577255 764434236 645375615 254099037 301876511 718350442 557590339 539218679 392699534 939689130 682535494 165224131 516294709 593049548 703295547 220126591 50214532 819150025 286827381 105762822 188767745 43397258 546756947 22352079 568273201 786099765 471681346 911225190 83327914 274963079 605681337 136293210 108655237 701286628 716227557 751439810 526336125 962663695 380982172 485206038 903710419 547304121 988563230 372394598 909966589 493185799 356531057 387680928 368348341 470248226 401173150 276551854 787543617 740267328 575790866 941072067 967191912 87839746 111885286 740501965 433742940 89824724 490746605 264843482 970413086 966425820 394481091 499895652 685124182 264723148 144014363 134235318 341508356 734501811 428034398 484021844 312950317 899797810 778712878 786884687 239147517 652921299 799265150 926008593 400625887 504422870 619921840 177580004 690160048 911560778 816999792 136925592 928906022 837972215 882483285 582801570 932016469 769594689 183977734 957872554 792691835 421223947 356350772 763681341 675125815 593013944 471763911 681075169 842296029 872851721 913644630 65474301 115771394 263942895 711153230 536767359 620035412 160090483 548313719 50946161 125436323 850579243 158600578 951597153 358074428 253210157 918224530 853276922 429557226 490201374 53708521 56159368 766288410 432579772 170807600 880736944 523281571 680364739 11669112 424938992 832576449 77260022 919498234 269179837 653138243 674582183 767285375 461881007 840092072 442642317 716841053 354118448 637695367 167182411 21366769 912218139 73991682 880803446 770900084 539991683 149133441 115038076 403501694 619817750 369967345 675759244 484843229 356841057 9934967 965934783 415235067 498885046 578163040 918843283 530385126 321252545 491158497 243031356 643845758 630805740 854634999 132755303 740930108 544606774 321640253 787777295 400434238 218953256 4105649 200651723 458122623 757190735 971448959 464799982 282331633 84448043 640592774 820774587 940228098 610279319 741155476 102936787 644462154 495465977 181043832 751391813 231160496 493728154 971453898 314189946 319295320 505866942 636682462 7226469 905349190 771178821 157856684 385674955 833726162 387906542 628068849 641153229 902308146 389888325 625277911 76766610 556458676 100160189 153053015 553290460 897891723 894828846 613420729 186038414 60063306 741035243 130632527 80918286 644501525 250883855 784904616 585681713 37387915 779349541 775137544 963134411 647567012 497977947 326971194 582963858 953016419 759014640 691234202 268845284 679702798 696274730 637856686 156490567 273126416 315059087 991386170 741288054 43013702 372704763 337081936 52860276 991655362 352404435 511611870 972482033 823121942 629595145 250226415 311746186 323585069 888620246 688728535 129653930 138362064 380176350 951002622 228792106 987515550 182021055 460406050 206812877 402476557 192983549 782627494 24194712 310433701 23372622 445616676 938778185 823023190 496152662 629526135 732956412 726224653 682854504 588958380 470787441 840738216 772799615 604712911 404388433 51723396 746995700 260226911 313064280 221094401 897142860 287190958 504195876 372602259 79829074 828114209 818985851 304389942 540288144 394235619 400456968 984231746 862569243 921954632 708312768 568825 185345589 812118691 976582960 168597672 922113574 515912125 544556955 961136745 627569018 85280934 898104497 535095707 70677053 783556494 70696022 142732451 64307994 175657827 868748164 808866919 772307579 621416378 384244764 318849339 839830586 144301233 959726366 716389779 815998255 96717790 734512258 912711067 143489391 220766007 942457116 856732559 758683614 625389320 594989333 719860683 145364885 855590516 125700397 271702936 859830726 815919748 358370429 238088550 444403250 543281768 397034034 232820991 913418709 41409815 115034094 597408165 358503419 723704294 872739282 852211324 926424272 283170682 659514176 741005780 169915045 788540807 790010780 943780955 177961879 131770267 190279658 494086123 576220357 523992021 860070920 289277380 398015267 148326191 945386625 253802667 746491886 405606384 345577371 242069315 857669801 622701450 252673319 548052436 725077139 955114124 531057144 139160276 992475224 753508525 638412356 923897020 978423049 310283383 857356961 366441249 35567265 441220620 386966789 494510196 946046845 593027485 662715368 585133729 919547898 277962799 305332161 723556576 61905873 622745987 696722433 168510948 568724159 479160815 574809346 788494115 150131454 881849916 504751821 738001521 606192205 942042915 222385645 471092367 401347375 318498993 585184507 444479347 149404568 742939887 846960517 91936455 391990335 803117944 438302317 997810086 193289692 442873171 339377071 234450669 255197576 987166683 594618858 240628037 974353042 2131773 574948865 917965616 846887806 506661017 410896724 235051661 7595793 61625430 977688620 593509405 802413618 615223377 127916362 331264286 375473421 729196921 353850683 626828744 796883214 976997781 76105467 204478469 586842198 647385951 688179893 461089915 939255056 418397266 236631287 701864962 539605914 398516465 337047745 773046944 993677389 640461026 306420919 334223155 74566841 13472005 863019212 988140831 785695381 987242957 624851795 820529727 368366814 559756601 491551379 415483622 769073121 934717674 77284487 232891413 151160335 752598358 519965889 810102234 312277718 66881707 337117369 393449419 211636081 281225965 642503545 867729378 483930583 351439446 308210161 340976438 657644381 555294670 556901811 595226523 505465437 262803034 596344052 934516980 747890973 687765648 130797507 740891604 247822586 531834731 284307985 521570700 71847180 838977681 796108895 457274435 409206584 696968574 504158724 437989092 41779788 95478317 436026846 513751119 702344403 395778480 690255078 552934761 162693586 898628086 235942562 323469825 700719488 695784005 568338169 832503329 157623415 473333951 659948370 483774427 72798645 186847805 583030338 711819891 202971081 400720604 985845318 313868136 735103261 14331345 641938718 733180506 220783378 743813115 619738310 181816743 829614089 941710207 528521804 614536598 674775274 864279451 671947702 441210627 573125414 440133989 428859411 794009614 801791050 862840712 749851622 80906287 565884160 885807706 348299855 203301912 547320744 680154577 219641137 578045988 921384382 706398048 500885464 927152675 287266182 776737176 240267013 823346540 876549851 564995341 299229756 916207763 264599592 202457322 666320435 549833850 513513182 4768334 172981039 91760432 484895446 265978909 274823566 532161798 666430867 244139743 924346125 470761201 517027687 6832273 753586136 622608265 889592370 140584641 665312936 607085293 833200320 355440901 206703137 909279226 646016999 574861185 635964490 946616831 785333217 267745570 158419720 594934587 98957337 57299919 50203882 981114648 71639727 403375046 87302708 222805449 46399994 978258547 138274816 951967024 971105797 63365082 56227437 765747062 611570189 78243109 330344829 338866843 810072801 278426853 840805145 17357759 714733152 525555839 632838759 699380816 27206897 787186944 971488438 918686150 998638766 949407381 914846261 393970947 492810032 721565349 479932833 47296942 312187906 583667909 516318430 437134373 467345157 264961668 256472283 328996063 954677293 706345118 266547307 604917993 907497691 603630961 483414203 378054698 273832992 143802567 357780859 96906478 843801127 827610402 333987144 447400516 378223178 947829065 448220847 993220354 450783401 528834995 26669875 43426799 702749582 111306735 822328210 465104607 937256400 444977640 951449500 439753214 774823611 96624126 243717240 213399371 290272022 799531981 9121959 442054326 450985033 948961176 377587357 267270833 999822571 801629786 62497594 701989872 714661743 331934404 75171261 312333542 481218675 438449057 730720018 333460733 365692913 862879064 724796066 519095951 277902813 342947127 907624882 983273501 721341012 703524630 622956053 436472011 232105652 156178138 397068528 148487374 808956973 850823063 886810489 893310863 130994486 874081974 129000112 351286999 170802963 385329271 32061259 363759248 143692976 408781853 671168273 377341242 735494464 389519367 144795326 883735571 57282286 174710079 561744405 363657423 181464761 845780217 176976547 444630861 731820196 569085432 519443628 895288674 325422537 824240244 198317360 800135442 405927147 822652417 170333339 40749114 634050401 343779740 224331828 828134610 918382082 485525646 880586918 684225206 605611833 986169956 531133970 519163328 43035440 278025336 133470922 751943603 651619631 378394608 465098821 96718510 731815526 404845154 667717922 915925774 256626382 544723098 275917495 392245877 474568080 331466738 504721377 981020191 742080475 722619347 544359106 959515481 845339897 36150458 634980348 688500744 120671174 13417252 144770816 631253493 261888766 44397282 981813394 158367763 898421596 382337905 416032703 441066668 765992885 201148670 408653794 812048752 869425038 359302077 640959490 532705570 851192679 66529632 257271697 53709713 604911608 591130577 533787789 167028901 13934830 579228199 529376711 129394515 282024533 39164091 844265342 926252477 459775592 977375360 130658342 503819767 887669415 599866748 58053573 865783094 962303538 74964883 637593952 571339039 538397961 529969240 365334420 408375989 125965161 506663286 440286072 937533075 324339582 138579312 649185991 895448358 706846489 706171836 618831708 428074327 510365765 686733417 632527255 629452535 174941773 45246162 488658924 243813520 851276488 269749475 439828917 677487610 953811615 332048079 494244755 911160724 617828391 388912710 375412382 481209772 238802345 293917990 960528401 986375896 312834964 277900073 320123362 102117508 167288114 240580957 783985450 241278370 494283341 10200570 614728906 782598709 704385175 432809149 411448609 509919226 110235743 528803344 506779242 136397792 177557047 429517694 287852897 404056616 801953248 292714037 92058716 152908515 125409294 371496396 835301489 952614922 28681449 71100488 860015099 597767116 768940332 424377540 25902259 665117941 164572599 153712811 431436408 562650568 553408135 70924472 232191142 887120067 119564655 386193550 135117794 574648278 712330432 528206699 294250810 280714807 912588696 72307115 668737247 518339557 417760630 449803287 467885455 595980164 549900102 59414774 655564442 466482269 707982175 697216332 840543087 62242357 415038480 248182568 604183822 686708919 935305343 591158385 531443814 866502623 483536236 152804304 809881331 266684546 218995300 623330609 808231715 686406281 832605159 164241207 320601037 281002927 239810451 381371813 363571954 360442605 601267401 82942814 117444456 618241749 207461798 634431317 216748189 219906466 972457372 949253068 26393248 202922347 944352241 175138472 57034198 514309607 466154169 249351430 886219967 912716673 413735721 233604986 539900964 653707639 516132640 575136209 933405506 222988360 101712523 473750023 448855880 501200249 157642110 144428154 429107639 829228031 735418631 866931887 447452980 59944436 49991945 910548368 776881656 204977959 888508854 635213675 345037138 780392271 682225792 399398902 265926096 460981126 788558839 24666660 147803872 868661135 773264874 665688030 321681277 241697983 866545329 910878048 955897680 286295547 314367085 715457158 730778981 54832565 725374428 881199861 955240170 625882256 494994889 175732366 731371264 739663820 773621201 318075429 481195159 713483103 728106174 951446414 437377083 445880172 931433487 547735717 848558037 585916822 461227223 908136255 183405464 16983929 477169518 100271538 209120671 267865491 707991326 274246623 201530880 245088181 961176897 796471003 189609027 930771595 479850524 62075159 618613757 387382236 296581110 162319397 715501140 351749408 834187584 259919444 873819826 314066729 226206779 59611281 10861452 53854151 534514693 851741276 776987104 840712459 507755749 654951063 468839891 173271382 144849001 317600805 822841428 78023760 583037570 248391586 398957433 480974080 894805443 310066593 214958576 374069870 796510249 211725066 110820747 346360724 234492931 757107787 513020051 801762739 986700084 144948716 265012634 112811107 148152690 930942544 332814263 369902379 237607633 797617951 237657827 786122392 931195555 547739652 935976880 960616299 20201636 924255802 526938630 824616646 808992038 439004163 309550250 853064955 285366898 566673111 434885121 883198329 913974937 181865927 860947292 963222892 467433902 660643002 154216015 933836646 612482628 38923197 460596506 639386163 594797019 911842236 390397495 490792490 367842778 451365586 392206010 939647427 504789213 646691374 452594283 48144069 406521648 180555497 451668789 527691584 295952049 91280821 355092960 433189137 465404067 757092154 377419351 727451702 162516818 83444072 122972301 474835994 662125419 779738375 792897178 59249054 902691920 461075047 203601929 246700116 535691235 545478211 482757629 745914852 657467056 163745963 683037010 693373220 479051489 282559385 594937534 445891508 768554069 678726657 93039535 243954750 869412145 481830361 512393383 947813215 915357004 357400124 357883608 162619947 906033473 471170677 778817282 87370077 508952478 309512770 950484121 404807688 463530941 805001064 874736395 793704576 39417413 192703483 389189672 772295268 141241183 629395148 863408469 917549939 374546771 969084653 300802905 225464750 416853493 999655417 266658990 663224299 703070339 307624547 795882028 649700953 876550716 774727775 289282284 849474507 654717805 304911989 236812565 376135358 441001393 682330617 94855090 662806606 877433232 657538528 579022284 878111183 244544393 453590931 92935961 738672769 621466286 993032247 661982214 687206494 424713682 953991289 86393641 372021647 60661799 16339006 321459642 441290078 455083451 206087865 43038878 523046199 776031509 358957155 319540998 243276608 195789780 930314705 620794421 379901611 440638887 264953755 371036674 122664032 804623516 886930648 256185804 989617631 365594944 722269066 197565089 303222793 640115261 756530937 291687344 184959878 576123683 329296978 216274092 197684366 774137613 404820471 848715225 874157473 920049505 990102913 23011171 768606092 672206909 959758625 193875525 17077503 546684601 383210069 346929062 893109295 487115106 550276663 254569149 614865519 361203026 580612659 407825792 880428200 979211812 551744881 210525043 656832117 278163717 311646944 264731397 847161604 304047965 184064758 114945110 390298575 98950401 307770959 805580301 18128275 306927088 615173494 997459050 114643118 728414690 498505008 374959486 584365951 708599709 956854544 255665489 901835178 239967209 342475096 31113903 734930774 252623204 109925305 525896885 620287961 116622365 20755271 743618737 813319437 591214490 563965253 59732713 142971429 135993096 919890758 693676515 20803484 901047511 972316009 627847744 312030814 387300574 502228230 105078196 129369612 702578378 538951433 489649961 892833555 993833428 756929957 365117640 913753160 131325701 223365974 538434325 559645390 673523838 995825241 640242132 345509906 668526934 882446424 412251020 45622252 172860419 927205641 759211359 79509927 534211432 290750861 763836755 928429779 141578334 446006379 226380436 442235802 763760660 108820975 199607735 985193596 781800830 989021670 670917509 589993617 878915022 989548175 462100570 442657051 957509830 257005411 268981488 343949439 401906213 805378993 366555141 691617435 943199478 47695818 245761342 445981564 642523728 49538764 996017504 429859243 33884933 701391040 438066746 544731098 399097884 99378835 206998371 961634332 437175556 166316654 530443451 428549600 826096953 320856306 712629514 219840988 606354801 518570488 365462094 380432214 250775125 225272111 531991639 732480066 116843955 991139142 465620620 460970274 11485431 931272111 993815443 885415875 888113330 15974252 683655687 358066335 323360705 819758119 525814453 180346943 98777904 389927048 724311341 136259608 991067396 520900386 948913409 314994555 595812334 887193717 105411197 212422259 509052685 956591057 458475121 809336872 327007484 592128709 527076878 146603601 818879801 258910994 775337137 906651088 565910023 440013472 323355764 132587621 58008319 759111537 873468859 885805986 667111794 144046030 327430727 882663089 88608287 121697726 403923688 388117828 846015776 618116607 936863490 830364690 23588315 486991367 517224854 412428000 795569013 916655483 71925497 890960715 16222104 728511725 53524206 590838527 555374377 241198779 248353487 381048058 551913587 803267375 391064306 540871245 608564431 222415550 562971212 947097025 997293024 547654685 737911234 219829844 378631393 746768140 541120398 843918393 235142731 161293420 911159549 879444361 728487121 289411214 651880385 926058276 144567992 775959331 298662495 453851975 131552457 953147321 547038526 113649603 781653178 721590192 607410143 970080763 905165207 406734935 162961591 97389220 771380265 158476327 682633619 857550498 240490081 218172183 411262279 777449829 883665012 362412001 766370617 562560844 989531704 140936549 449086034 516590316 216959974 450871428 552510508 345105600 589635165 748428654 593125415 232919403 291516579 779464272 866970288 974651717 306939610 734244303 598614140 544781499 353753583 680602177 601833246 456901563 873497677 378042378 571226793 183336985 878255961 670880934 797630976 557378052 766348960 25445537 503237630 166209828 199354348 763218162 215680052 494501615 154999628 672323506 725392957 513004142 390761842 502998155 727930212 589044180 354579254 218081227 312907625 68062814 799872775 882607982 56325252 177914198 351294338 473326296 49162217 50317589 231991492 186927789 578479370 604268397 696421297 310330083 269896435 709438590 691511002 651609531 17657815 449779864 906484587 853696298 549583355 972861356 166132334 195269133 285883831 939596360 382945770 897047520 420469265 520431997 752377315 87934447 856365019 628706523 231218000 74723277 600930384 823915340 547959437 613206678 312189883 227478663 868769404 301173814 742313936 919431336 346963653 114318801 466885016 517637841 977560268 692086961 372317134 187620638 445293872 443272381 891818683 207449670 54066141 176341999 16007435 137826922 766762417 614125537 801135936 185069131 128362727 754659396 520337579 286385226 40428610 991702518 195512225 548601142 394273925 95201241 817225102 451662425 499817343 716888650 172580492 897663766 706470024 577480423 541058941 462747513 500215249 847000000 782743498 719042119 659842733 809910854 472955295 806878060 946856910 390682747 491852192 883044081 540785970 312664326 18887566 579490326 723765151 471713406 503088113 75216392 345710984 204511347 819387335 280215135 150506718 607422839 755236251 595180061 712464886 938760457 98057955 207673997 829456605 415408218 985562826 107575267 483032727 118605845 564088104 538423079 787535316 179488659 587587807 784070492 491894179 525919022 423498605 575314949 561592068 354863481 197097116 514917574 96986383 901891368 201912032 290346628 258654070 38188292 49772224 462113026 58481158 130852848 875562752 200109785 535218145 830742839 6585735 259813355 206527299 158124127 890269418 867821629 578012163 543036439 94705928 189149186 266172642 703028662 710245736 606474883 594359782 829813427 929533487 656557116 895357042 582780966 467597571 991469984 61427392 794835809 866029660 969151008 49803687 272990414 80216307 6559182 154706072 851523749 158613533 614708685 459635847 819371961 550749382 292045962 795751770 625519164 876410128 22340209 446324565 273030491 886749622 783154128 575355418 749870525 21219178 159605097 28610247 122641556 838490076 311361928 827269708 652609410 174434806 217230836 987636834 839357153 353392357 574241436 926308226 188157009 587997681 612146227 782054393 935978239 415369141 837185376 71796618 144159890 409764338 889927274 767383493 339296865 967996731 63873937 898674692 369938448 120538512 311600972 181576326 618779799 13473253 851097715 435897 935908734 710286695 314902878 99792433 896903647 948182898 339782702 826940262 698682840 208167215 240116417 123389058 378909173 742415927 322757842 969881697 974790707 257123804 25061396 877018294 682557984 359831279 508987550 141127621 620936805 718529054 937152053 370944813 858140919 161461408 420032318 718144847 477763580 835275211 800380007 227873307 785092853 513506759 456142801 908108353 729077719 3830589 770974879 703468650 302775849 391639219 933263689 206587851 903930059 407316091 9987608 516633824 193992269 304257571 256145663 935883524 663895617 622396860 80009634 408929791 225371321 202099818 613719173 96483952 141547820 615580897 827130732 423868395 166849255 92274437 814116614 746929032 442390879 36506312 752487504 342801477 310347367 974784939 45860849 31689356 217154221 268314270 944632166 451461175 779300467 708357341 53424553 368549128 994430609 287616057 485604157 272412940 131653712 437750575 744387218 803568827 703812238 372664708 763367801 995447494 956371821 734510000 531846656 912847310 416981877 878544852 476899461 536805568 809969128 592826517 685684830 823361579 518377188 260882002 403384133 721495901 568299123 454512401 312734921 890629007 650475436 580076870 96739931 809280592 491480475 940257661 662998544 102855768 77611632 561879774 419476918 931521303 953678927 443755410 814355443 187146905 828918391 598296385 584191537 600488812 227087438 267567447 689033348 855258517 693832914 407233681 527969699 928100448 280437205 270723345 812526499 131622627 115752930 420555293 607091504 167989705 384188130 927720310 175878282 708537376 668271856 363010462 946823906 558738434 855859238 760286085 785836942 67562470 764253597 709541251 277870460 839385692 996350926 517891501 221037472 119233400 33055625 687461 734931542 825641937 296673962 586923664 384322082 611416528 623175522 904159379 938099971 292599202 994247162 754832679 929390576 991621730 588078427 443594778 951176598 425919663 877553700 965263082 561226010 78951336 139121280 283029616 865705127 406631060 891156308 867024358 165197926 634963166 727123916 355663242 722706680 976890475 22873786 415955646 329220488 596520868 845981900 936731489 873220803 633278491 920226053 478256233 127873732 628200492 392138564 167386732 38467924 210149569 531472048 765666 296130526 395262579 511368316 252781791 692827158 505498047 630138972 738118857 807530192 866437692 24352026 250196686 785487660 898813173 751703745 163105859 41024680 274247638 364830055 223989405 351777652 312785097 687709191 137528572 957247444 644076019 491186827 697538152 121036389 548986282 72190634 528798762 231229691 537847683 912902838 136165726 967081111 192786039 605918847 977646360 455440326 871841496 482673931 878860911 527951999 780054396 117288887 435958570 354461241 11997885 168756564 262356382 274718187 844767331 902589558 741189880 241007189 415446972 866849920 947322438 423525409 135186627 123056372 182995808 981549761 832809707 346326535 912288773 561754216 89069380 227283539 367431825 966621036 361594398 998781338 692387030 409439646 926705905 787024774 814372371 908205713 163543797 25916248 290574184 426198882 882223410 915117416 61434847 997259539 732670588 364953617 11775961 75619940 646248934 356786199 274518052 185014300 905622667 457035042 564985234 711390575 173011860 639817178 519371786 328502498 677674933 326098144 382913170 607481247 180785258 901229941 905112927 247341234 316441487 800136539 206434486 893843945 324941462 53067084 72714222 973812255 131505948 219180754 807323840 341513127 586819951 76016996 722773439 245780704 737111571 244765429 513068221 417539518 313980315 106399109 108332262 445213171 167520010 663116086 822975722 39948915 478346842 980964934 566096745 11722110 625577114 363220449 600100313 733653455 206699899 865695863 957683593 846662696 535351160 818595996 956663030 685519264 669455427 909039547 405208731 930963889 480436441 40555776 723404445 216576449 367641605 981606356 689992922 749008849 573519963 437126796 933110730 267327627 993191309 167058699 32640164 235141265 893679007 748605631 197194314 725137380 289630805 639803728 509990729 628767204 92753753 99230047 537562542 360650504 181613731 192777613 930706730 198299056 639268856 76821362 869874011 299186851 158820050 281948250 472578852 638633300 217608995 204980270 854869071 211687316 565292728 671327986 453397736 654641326 511315445 992301249 664642322 453014068 607305046 795571873 610690712 818265099 192742547 19979095 894126679 871274945 315357474 902994058 538268734 742722269 525731249 239474267 707729259 887764438 728302679 634864769 532042967 405234833 327231370 364956966 612095009 73270295 672666974 414243967 861625183 511236510 279024394 717640423 826863648 239563423 691024541 104780345 326408989 482644054 961726361 264211675 616750726 46633516 847315875 566123274 690296804 846006865 171749310 256253201 531755927 431191895 5198138 998495116 809949507 212611960 992136962 827891907 400030014 679496955 318770102 912514066 627776774 329230422 399739330 904875632 748776865 742094679 278537532 114801118 724679802 820114155 69737091 21309248 476446317 860255010 645394017 940888180 620582944 46477748 837559265 953293337 303106093 152303730 387052700 652089147 802344698 269312224 549112462 214890830 776972980 412365196 840049123 141809658 305028935 11317932 634574965 174916377 547117101 336475792 910423129 534259353 102382936 435944742 223299594 366351873 694322585 279591974 945388703 640692829 856249518 99342608 877804806 623893391 692489025 632182640 294099508 386454035 136713578 35139712 846787268 523121772 883577426 922930922 876446126 338347407 849954185 685480284 94368739 798812147 22234302 659894112 632070317 626787417 96494340 243026466 791557143 215540389 420879872 983741421 852427710 611124043 56262880 94089992 996799637 924204059 896323474 871099254 12893796 129713593 211060565 697626863 822726136 765068493 242889169 573016687 340105926 739663303 894831301 425717676 862123492 569312173 958953460 783736961 773119231 653164009 24545430 947687639 89583834 475482857 60605618 410929897 11575561 614734853 958947153 109147681 889435766 106430096 850936639 125839267 144986313 344936653 485888345 367364323 931874580 823371647 123572686 402714909 450049751 19835513 967038327 791225299 53349251 450758224 955861487 280288691 757434053 102982160 199609756 936444016 172066053 113291033 164289064 518479429 955076004 419795859 616464748 382065303 728091795 875481673 881736709 152026300 696440258 506394557 543457118 998972583 435755958 233409070 294802282 64792642 739217921 477191498 640388962 27901579 634701725 535923711 868564379 712611315 626145240 818210187 265909511 703741353 277470923 245760863 169103863 722748175 622167293 361296812 449730361 557332637 24347075 473646032 712682767 305981372 471002716 403636495 832995553 953416323 39328977 926782666 938067578 502191587 716034248 71234196 693919899 403513578 343620700 749434906 558242357 73358646 773859130 347895619 920418422 113323230 76925229 648478176 354810187 288832277 698318949 837270658 370752832 147356329 693004605 529392922 498347544 974171865 189650874 265771194 383805890 141837314 395122466 541085736 505951275 5084591 897383104 88702403 756316724 911763984 605548152 328907352 581101403 968513235 650067082 291153261 477086351 810086797 400992141 143668983 128236524 421101614 147206544 162228666 41224417 688807212 915623068 9356367 397166051 981683719 889104581 174918741 386493153 653024282 329102558 253787224 575359370 94670588 703599371 798976242 494859365 775813852 516539617 930936651 549589947 450337362 312170894 674749917 267261696 491866377 866175990 237033989 470626784 211975950 914006433 254815969 52124243 452059756 77735469 340787592 863682314 356982233 80473809 896079665 558325033 369008795 34870600 407521977 20329525 615773380 942972045 422228508 511370781 733786203 825308794 93547992 768766088 885990001 119771305 783306718 840885903 850394386 998173640 926435554 861598893 939247329 257195029 117451442 953745915 225074021 654564975 856023232 986435885 115075406 199174599 7093390 376735861 283038275 418024945 716167199 29983922 380554619 252011495 372181178 504033374 102393409 700098039 420706996 411263717 233735557 619304428 267061288 667755357 678342537 440291452 327848670 783473869 332499470 863772813 74293576 469368967 440334620 317170148 605000790 671323734 192805688 394439829 811141832 48629444 902135914 544829 375889049 954032440 252149177 697072274 421012267 429295049 210789008 537247 661967451 511097583 586323144 551036516 419665154 528193413 449803876 435680960 901220987 335041025 354158078 187778419 401057752 937955306 755645710 878111143 836842849 916723649 484005402 739556430 412808761 702685185 932076357 776467409 209255023 703277021 294956429 930306046 767341692 481465991 893691407 477539354 915356347 813314132 783369600 298829091 947133747 89909100 868163203 184991681 770883056 879683162 442996851 870244230 915987798 707888325 942415123 589206213 811485595 867409058 298387954 808367624 276811578 317225939 775076207 479244676 357774478 55040008 196098029 732503998 590278063 780643658 293887432 612868751 979236727 520225522 765691108 740276059 654875771 568249851 723195430 381025196 129449934 5418352 816856206 576003139 955467340 21652036 960981611 564678570 925304533 870273850 597692533 550675750 887034165 246843524 538592446 333453969 819049130 184923691 470815398 340271236 586150977 189633490 143560155 206965543 815833867 869315070 483262710 996776347 805861915 133655464 795516030 567068555 142370374 319043799 129931177 516427445 495423302 666003575 939335272 156235025 310205596 209086805 55067843 771108458 876721746 302510653 746672366 126803715 357534083 471681207 403332217 376843260 605699880 778308570 341628535 355701276 56193706 30011326 735325008 568977791 565161370 859798560 986544240 964694546 896276774 434849773 969108809 432997829 867866376 809176123 325482082 939377096 189185621 867906580 242736817 597339048 364189739 346316275 110437788 94015581 488470446 505324973 48685910 964326519 388353459 8423070 572175160 982012653 904342025 86672740 328005860 642181779 681026608 381399563 35496578 638592582 996565136 542473145 129075188 541673797 720130906 223989461 357852695 213854373 274453819 153193261 616822619 254025660 218258776 989541763 854753445 109510625 43865567 949287467 124720654 582922096 102732129 953601019 768408215 949589188 657234174 860690039 470135398 542935491 265329354 797655858 385307445 527084895 383551312 351219240 181979010 739597727 878078255 234864853 334108738 622466952 999293377 819975924 151922517 874567325 608160097 715417998 105631079 43042251 461606767 525582024 511800264 1361481 969823253 600322849 453809079 954016866 549403154 916459885 945272110 297389849 566903680 615755169 607054570 435402386 264925937 189698721 222266698 514980877 281177060 545411198 582659585 862220904 496855227 885934361 127213803 694426664 931287883 67174061 954165173 522674966 381382644 36618164 406974261 58541651 650216317 871131208 76723874 10197587 627593914 752780025 299829658 452395739 392025012 912933601 325812613 597269996 365818012 497481756 659553552 689621685 284498147 79667200 786029954 785778576 340278453 320207202 273089249 899146648 991262950 990151653 298097449 2193230 188471742 775662779 513822246 729777056 210903822 724606322 904367325 402901045 817247942 199750867 179477623 657582820 973809672 276290899 389493979 520081837 351862751 596705725 900933348 182898411 86131849 952591004 759792266 531685309 162809029 860116030 982442980 798138049 250010341 992945294 773891927 373099470 616663791 972079075 938234726 272720967 818056715 176812942 294332729 396158142 443831268 488852504 532835567 299162347 640762589 582715211 578693087 270169693 950694628 394034676 734185121 713225397 623726661 31930959 462031325 87111008 122195075 216225152 331713062 54012434 177793739 462057333 899319853 321170476 452955585 620186174 293429882 82090376 954382767 598065743 461007253 493713140 281571047 531610403 73039054 71109296 350847713 676513400 288203830 152618301 764769438 474283228 855344121 266421499 121077850 663187372 724830295 670642431 54456122 569504378 324748536 176765518 869212750 986943101 173804750 805527574 543714860 86087033 784712039 851559172 270017930 312116730 959842400 54272062 488328659 508071673 607242818 803307246 964692934 40666812 508214962 88234611 991497205 608044437 399517737 143842823 520970264 996224260 630925751 997887398 163442367 425427887 503824974 600846547 136409115 461182119 791791277 192836320 381793422 641877915 765028428 219717990 306149527 880753268 289265174 286406185 930761847 379442036 80873261 902414651 495959743 173836008 245160656 492452102 627235770 184220226 546497436 128410295 112338793 654026666 996932308 329441397 718039153 685204178 314244849 887200048 235635987 76355751 359894379 784566195 322090998 180319059 268286352 307152878 382102888 4307089 913337139 305909588 102123658 488826887 284498733 596027147 32480029 720675260 208378656 91550679 216232320 787432121 368060888 17308680 346753900 969612247 94588407 718452916 238007376 345892726 751202151 595646458 364093439 807227841 394006517 304524641 865862251 431926917 28878480 749021256 967198523 565512264 752744371 909967345 613881945 470971534 327994639 670130532 191176060 901988190 224026609 35294595 247747500 340964317 535833720 380133212 801253036 742183185 909982376 895633651 585578562 820562944 305986071 730924044 572555005 990402566 855741675 416910624 566571600 413287031 193517989 508411584 982346140 975202529 737020813 918490971 669150617 758878243 831697626 552491661 816367005 976378021 8592026 329211089 946135605 187480606 978302395 340339688 416108068 626050257 862877973 1624584 480039862 520097928 176136300 617852416 254259518 446195858 743275815 681606657 863296703 319121319 880222396 598849009 58492454 646518704 493709063 158726917 199918508 475999900 603529910 52262330 715993868 474543145 27342815 407999922 989739619 467454659 876014034 997182345 598312702 92534271 156847247 519859768 320641314 883568040 408125618 483136135 914096536 847162086 442063560 503819755 442712115 803769611 630906101 313962022 410370106 832744450 226833858 230929733 143918388 58220206 192365932 343426011 615685200 918315509 216339162 392413869 837799899 138919378 80667644 725568934 761281604 6321274 475805258 722568283 197692881 509945157 221936012 368673428 618020873 494802309 111750682 941321170 4092073 626513931 757037100 520254966 54549834 578795674 625328115 868260051 390351723 53148305 273401277 361864713 285955385 225013257 32800014 45678998 919295554 654577255 199247511 310636508 979280704 939461818 65441554 878724941 450722374 196614608 707423683 52263890 347496121 911843163 98655847 407405581 184790501 712722968 511614041 812444410 814182142 829628768 764810219 774634390 597263481 105764441 535555242 808134590 600329718 682562433 128790861 110150109 280498239 566617235 245393119 30031359 676031968 530275689 131777958 931385791 27958532 470413235 871907370 971817376 896383280 694563282 627187080 452023124 826187620 445213674 473601820 949702821 632656892 283778604 388519112 155625216 648610242 146163905 199494762 800672550 998275006 500748688 970518988 980104026 637827331 449035801 704921314 11835193 828540129 515643355 687745200 895614681 73515225 530701384 555648055 622868416 884473413 673412536 309374612 592774063 66524336 477391663 136786775 588426834 5581706 209733564 189142054 13573952 289552323 291307939 837377169 568560074 551564644 443442501 373369940 892918762 703338037 651612302 857932756 561502802 418739365 150879520 637756101 754355614 681159526 620231851 312279418 247666081 554548809 42147740 587116514 868798219 33866431 798389220 143477979 877542215 437429149 570506897 994309482 779415822 992887013 843302630 547405654 709787557 450924114 227739112 808137062 839037825 439747546 317026798 538259820 695338704 495679270 929207667 489642222 612223593 872501726 692043398 28017570 320743453 58451099 725620951 320129478 830882470 415227381 346221757 208436370 896022960 709572562 237759240 755089042 114095544 830368242 698760504 377477749 558998826 855524794 703122328 423152961 138456822 246954311 217430270 925609768 273833591 179174712 921649392 511110755 994918134 880428996 458658661 789494171 596371618 154089920 350391748 313470662 584277125 387763388 155891781 641036715 359565833 316233214 237533622 127828438 788612614 571040917 511822858 760257146 707802932 981783179 885848694 401908247 977808017 763235608 403724228 345220401 835100126 680027197 30303422 529801523 839085250 745934306 434710661 458152477 242374158 326748070 794383129 405367436 999107520 736007361 143488303 308677631 785199100 628441395 998796103 199779421 540353198 54879157 281429918 241091558 480975425 631688131 119574515 148368494 661765639 783903242 920342493 85474743 556056564 721925996 9718931 962975270 88416045 78090312 259127668 363255536 978798422 960766785 445655794 167324648 632582709 8254484 764371156 770275565 982269649 434977114 218910500 668200892 795203020 278812446 901357907 793233263 717709830 402065023 568780299 919259975 250329910 663433743 677974351 420108790 57338430 195103476 370306990 894987261 795318353 986974155 288370995 381858827 986368995 916926772 281912658 11558477 412557690 614863359 119303663 806104038 81079784 513733329 246869008 701582898 272734510 154340210 150446958 13749145 584999726 621688513 219508363 542420036 382802753 930699333 183394273 574073980 473477552 829818925 786217379 641290210 268315954 340589076 98570201 825584461 408574629 136987904 556690383 449959507 348343915 32692886 405604550 782874227 183596788 500808426 135049702 264446198 385424922 72113375 487945182 69629861 1815502 946508604 488683757 750359042 75433417 211956923 894983357 364844349 633788626 991453402 671085110 853396553 744096973 992961439 806629353 231827947 491996201 864119898 315804945 777435481 512040441 76403277 855440034 410382576 204096821 244450034 189651132 795598153 241924494 380034343 699887908 806776837 987062765 134402071 125898536 227317393 529844121 454720160 484072446 454652051 418032029 543287012 139961638 16792042 542731264 921649008 272896754 269298223 392740245 565474387 627665594 988661320 868511079 130000074 206706114 793192121 825043607 103858020 764935264 975487379 614176702 605240756 788470531 798641596 965280960 581585812 836452631 612750184 247151206 344125716 478682368 793333230 827644093 923142855 602576323 193129456 80744006 183790527 3137725 854297252 851724404 935341800 245494710 268570897 342453466 330654984 974538762 693311169 52125294 318682201 516339184 264944954 896555837 705299428 694925865 969466938 382355349 395093673 795950755 473303518 548937719 12200129 456118640 833964355 815303603 817590373 892738163 403772673 378093354 90289052 930148588 393413553 870176083 626890172 378818951 135973501 351775338 525521836 252009219 23219208 42287668 93471020 816266249 242432093 600021725 177852286 27148135 490919780 810142571 463555023 18540436 225825848 3330855 275239029 1823578 975514284 872197127 407633670 507384427 235060985 434675961 384797829 801980797 557700990 776240573 426885441 633746915 571822175 802351831 591789411 4177765 857795110 774436908 358319432 422105394 608458077 761205271 755937367 774195011 586440517 975152741 393716039 298019981 171481983 793308109 987903454 26529975 979284515 101598125 595609451 66967083 346812817 257798059 404788025 251545493 632393672 45309063 833955321 491229854 507407014 194591204 755592318 451073957 78121484 314877361 470644340 436989259 911602841 563687186 34171353 139510794 130643360 313854666 755722451 405540123 82018927 664056952 949153464 244452720 384745951 488749208 609659996 954090444 494938851 347663813 977585345 608121723 416789912 159380353 855346356 851288448 51860707 827116168 194045455 854506056 913939506 334527668 619896672 749597523 964510756 482238737 708815429 244595615 246137874 416228637 613295454 71629466 993432779 486326591 310398053 204105946 752145756 768239460 205811556 8842632 722359470 871679328 624150916 853373796 613821194 170726707 651854262 141309565 991799713 178830878 964536966 669599736 303720661 869115071 9466339 884042393 113644524 315882426 452941328 311069274 745061498 386681980 562236972 81201089 631831728 779771451 655750749 920766422 833564211 236969883 574996265 950626537 379109701 546182537 773018003 278872771 992730225 149759285 98630931 685562841 152913742 421703534 634704368 939901660 522811901 722583323 523528015 277193801 467406257 777173126 209341815 989630418 428725564 73085894 14867437 727601170 143109667 632441691 174180169 676880359 628634200 624153513 86947344 429541558 452882291 647898495 272976589 195278 152214956 738234232 296228219 551645768 762814803 533629664 17865732 38398372 659839121 618727128 13154538 341364220 993153579 710428735 185752776 185297078 383263753 224946220 8905734 267009622 912671370 422142099 957621309 189859406 633254056 543836189 825120848 86147735 195187594 894253069 623238194 453461890 622053537 509821598 66247979 215430678 464134216 31806140 918079773 459740629 787911040 804619764 809817550 973901015 152508117 287738505 466371729 750437522 261447850 533696675 394423132 277280839 673921740 887068484 724221955 519130393 355819065 383899246 332320709 496369038 276008057 83667259 83951374 556558554 814492903 446453060 278774092 761931560 739633227 915418349 281433300 23985734 572404501 449956760 164634025 231009326 821556445 613657778 26579935 965634609 175822962 646614942 749807557 320546386 284524769 155245694 941042917 234746356 199007431 681427316 886328004 692990751 642320713 310438024 512537622 988984450 437511997 963712717 696023480 164349016 657273901 970934499 987111152 241529739 330973998 317571285 448939262 506750571 106773723 455644888 486392921 186175296 403893899 273530524 728310146 790846477 861054943 621301424 664502298 28992786 721395490 68645639 137144676 895165264 572873365 475971295 550060887 695911382 888891261 446585063 91213308 555065536 61103722 301386834 615475533 143986224 708387715 68348050 245413369 232995093 66777814 462784616 826219739 852168280 533739005 429802293 956765109 891339833 787246315 818239544 655099598 879212413 679206790 212840471 114968517 778955785 971958478 536846627 794957027 582937270 227919535 145268197 360653954 885120389 724532072 186546949 922615381 847847306 989361084 680498965 477431086 895972252 496610541 954432023 951130893 730127477 561980273 519096240 329853541 806179918 755893565 928627873 652228507 293098793 35654337 163740030 935347239 120284545 266565561 385056639 772517641 1400344 314875137 626183083 383846307 853588951 923664125 639195245 891287565 755991357 925560532 280289543 651759695 189888637 911704427 10897688 400763247 811691278 784867774 955404380 545978428 260068671 586262653 88699490 28632505 367932164 827807917 737926158 149579393 351227782 16983950 171742510 614363518 735870235 382967999 625873617 356112988 280566217 127752035 499403772 442492977 873282523 657964429 589335591 487411778 172445199 546652724 529569024 303144096 127550776 996524605 233935615 478587541 23513529 806289375 513617096 326492899 148029163 922765448 575449722 472621657 60050216 107438453 421544882 87912796 831270158 734886358 63210534 748831511 625603638 81407901 901752560 321811150 913706972 595642679 265776071 667886151 405294119 53739061 415518737 796971921 325467213 292956232 269880215 132615046 358182083 123360146 242223715 123914143 503217567 389857548 979021901 950854036 712010154 980144022 70327545 861271521 113443775 432692903 677453483 914525999 911473534 180003811 844076272 951368588 915416965 367883338 244391235 707699934 362875023 268066952 17261916 172765598 137894560 812040414 933079077 735581014 614876800 738548573 565473389 10976400 751724471 212395711 728309281 7728195 968900751 695919756 427145351 876679948 178772386 899604670 923575422 612669233 140986776 947001431 619593664 933072618 409100638 205333935 493884252 714395048 891080712 570516691 913567691 814721308 428370485 326378473 937821659 977754245 578485611 634107115 162442909 83106371 389706868 179789617 369327859 362977828 585965208 400357917 690547615 806373480 15213675 167846935 651125561 310344960 196831470 560050745 731097192 195736473 860420104 240546630 295131242 396721539 666101451 35694117 617972284 814779273 494199058 989937190 972394772 983923544 978634951 978052030 230890247 200870164 203029830 206596552 134970028 137918157 935047310 662927490 97671369 66121637 69291991 977240991 767775153 404925885 35375454 975306202 510742583 995421472 628258320 148226886 99263482 302608790 471985992 629792638 627001508 404457297 664870210 504508271 77420100 528076503 571981599 523511878 203882607 707544485 787091853 888667088 387500325 48497210 725951136 952491029 76755332 287874991 695200142 281745278 891187585 828788617 208172782 866188128 128703996 448213709 162306517 420015462 674031881 837233854 84211108 215691796 655535943 475375594 350170697 754397393 849693212 29215202 51107107 548468109 257072975 251014184 847665414 663157376 650917576 727624747 161169685 534122247 292008216 885942327 350947086 641084399 757242199 634402139 693917599 296774628 599208788 811572536 446061231 374319757 534532169 100693364 58297523 301706396 101584834 632372905 376314819 990188109 829554260 135299560 380055428 658938146 557886255 592690281 549657443 703555620 362402458 340022703 51375346 449032185 456915169 793930176 27891788 844638492 204501519 716562956 737815827 468556359 725807220 248233829 291399347 855167425 716588320 518550425 588118379 637561262 920102128 388357188 474119603 932179575 113491791 496257672 215906526 915473400 870627641 783751583 411446543 288850572 201861025 448546412 436051308 898176096 121478802 675930115 789440423 2855483 4818340 850016507 457529608 617966762 245219805 151634590 445483799 454187494 966521082 434757342 269911085 411688437 665791498 472290252 814406748 750793945 334293274 444414013 801155368 224596461 859340540 459846544 908087593 293026382 98398717 741919178 931337331 958076873 972005694 615162881 669060511 731542285 938213824 877035332 913304138 607573235 873448122 435171477 520010102 858552930 565689803 623525525 653063992 96902376 986515101 850124882 291802980 561517716 511091801 768483039 823304392 646550956 704456763 911615465 502793800 508035998 300861673 658855924 559411315 141921439 582364210 157414709 498799116 658680802 159852626 631503339 269959944 632373846 661097737 741468873 333182494 718471035 921345591 551827806 49371119 761542579 518598613 778025049 700141246 707704973 781280792 577109292 898903040 66296823 704233290 521531542 550667366 793580389 250151389 964481233 622473528 112299077 569298906 410308342 318900009 229214962 496323568 640578528 694887485 695515579 511396898 886059428 877182153 592343193 337730395 644573822 47957743 904371395 595026502 889717287 976848717 339600678 654498968 921300558 255673358 883893554 193582091 577235159 167520084 128116617 247770445 257470716 746812792 349028947 155297565 779499144 104927 148715156 789673515 823933515 855543548 295237281 577376011 218747479 262350414 888459498 456586995 182558955 120179254 92177258 955129595 310859822 855366781 58123732 323339717 804154133 530831205 732823197 284392280 809951304 357618890 999904517 414567962 277795163 273621208 86442222 792455299 865447972 44325987 962406254 943799045 643734709 510407387 727446544 25066708 387891014 376607748 690870494 401211542 645032656 266722022 237510449 381227979 18063436 843540047 152328347 175974614 389983502 828107814 157675887 713574451 931160562 821928561 174117629 871686711 990434538 717620652 722988807 410071280 336248501 473606092 1246840 47230811 147646220 836062222 720731780 299517385 384324443 649568374 704594365 791830446 699584700 249851139 130206621 483979432 793358535 289888382 928706464 586558599 593601930 79767664 737164701 795809135 781368432 504071167 501149474 573908271 999796614 669527885 252532177 899787642 833071914 598621169 694369657 317857202 307456315 688957155 351671637 992536904 915240765 237704349 182595505 727517260 685457064 731653730 235506150 971731872 85719934 701645689 336651485 282721430 416027199 931671921 613438376 602516372 584519283 496277760 954899952 232329380 452033998 63758697 182844377 728834160 387106029 461124827 516504098 274900536 668553898 504745220 952620333 169992944 917613059 507352220 790513918 184606435 530782571 577682296 348174741 209359387 762037784 923645819 803750127 7226904 617912837 980707341 410156369 218036089 435615199 416252448 575736465 711149082 472832603 183988848 774410617 903282299 809922319 970363856 274497916 313418342 320298565 290894196 435276606 832372054 364120501 707974586 219426067 280970048 636660118 354059601 984906792 821947038 635698437 842572142 764560172 795851789 813206701 259145062 539239271 865808683 124618397 103027179 524272571 773033490 794702532 400566346 608853187 944108451 993864374 573865042 404979875 97501418 29025252 67810176 57704324 735065935 152901413 653167284 281586445 532984575 53636646 413880463 968549850 159067998 954376214 977974733 506052571 363342292 230375500 228538618 975176718 581888423 992642454 203570973 111911456 23401665 497546185 487084539 85890110 41099632 394709872 173676641 230988758 608655259 427960602 898868307 114472222 166749189 459614593 393860101 157055778 480275005 458369684 741192681 465500547 987137118 58904344 482701164 544259696 808144279 481923873 636829451 515105429 472410570 1362528 613345361 18117853 92652301 577881589 148508645 631927460 647345302 26557567 898637848 671587558 702242128 576769796 91620192 115542153 819628548 635727920 786000596 354747743 500137203 953159194 614046226 51121578 993305207 503273263 509052510 935784367 505832023 113473472 205013277 677430157 703821309 143822560 417547628 344108018 862308284 222382413 91523389 813475083 63539939 719785456 928800532 755926660 705972988 718630321 293480263 833964597 630941231 264709764 283153718 465772722 22827596 672764648 486525164 414158527 986792338 678537068 989495548 296412413 135685540 472316172 568806868 975730909 779627548 51780005 705201121 981353207 981424962 447352280 51523243 647702892 740735338 9028709 919230794 718826430 812593950 27902911 46147963 188160427 324254601 340117895 67612211 137051712 277104650 592226881 775776572 325242121 374329212 571723280 668517842 10475940 653266805 322361469 312334812 967850376 406888314 452021335 679035044 963284794 524060866 677523110 844524364 17527469 993287104 784035690 531076184 235226744 219307953 531377101 796213286 851236939 678827675 522594946 6302815 319908910 419655833 207925516 641965727 377208428 880426432 397540241 280098254 334846509 460804978 124301339 602898864 93561877 122336050 934635383 620128370 889135439 907016409 899919015 692113537 259851420 555177419 555452350 853013606 25577937 364967219 453088129 702263890 431188687 855867347 905269984 213838379 13519391 258464786 726357979 32440390 927404930 315617614 166713316 695475364 732828556 896183802 759939508 221317472 500757073 918702345 777472571 361169125 37457889 957195020 366926595 626522705 23477511 893540597 666261660 352032400 648795051 914854242 935510967 910601198 417345799 310961509 183497471 324523328 446466089 72852141 677781632 628596547 951403399 318244035 275175396 326547355 991505177 217751996 240635012 612667325 857379950 714953724 479467150 306839332 91200669 835437570 522789396 944598979 596291428 702035202 412366884 861237255 139872401 291325298 149525827 970792726 103083515 740684528 728176768 61749429 15936190 411948351 708402419 170194532 382099465 569628852 517075668 422599680 679557770 552684453 401044204 617569530 442116378 18848803 329822138 25175402 449935802 464487384 491809276 588962772 987468670 85265984 9952852 586707072 731634889 988090460 356724064 406812532 96158309 160800267 427942252 379215498 958577974 108651705 117323467 786470255 259602832 18750358 269639374 635655228 175914535 254492314 738854058 245479576 19600643 160949731 154506641 15967543 671191667 871932812 131895723 44032262 962407092 993889475 572923183 506935916 381333737 237482913 194886102 482051855 70601493 855182418 936416205 742753575 747696739 536182835 209379607 832154078 266632483 918185733 52760884 299749499 137065122 316436887 672015550 336227983 605870709 637669741 797123026 159087631 114964831 582788689 75922343 210161528 216005016 456596627 178137109 452049295 830900261 845188253 207865731 250408724 353709313 575279381 567666975 256743 264635444 585880390 346664932 97513790 789661633 454837351 277212196 276573913 898429086 730501050 418595061 613049586 671971663 353054899 571962943 865530404 270455218 751435336 295928910 109186502 249630748 496381292 869974390 500107851 669208751 977518306 193643196 367220615 187069294 676202659 989164895 149907633 830878107 736742450 217944112 569958278 863151113 788025149 286690705 249679473 855627680 740716976 574826892 55063190 314930174 133468461 221754646 684288732 207153715 2541852 340530915 697999355 209099712 15679325 569534408 482335806 916566965 372067023 507027917 732664533 307034822 228587486 212903787 334364825 95832209 661418469 820108886 70645561 220136363 441398011 320035040 747860076 26430972 304037212 452233038 889078231 191700676 637795886 473234676 167342640 506717517 538199921 888402816 272940645 22573794 159422817 312492625 760504996 272376473 936844501 181718781 10051485 745290359 793961395 636177948 868716836 77227177 19375293 452557572 876256977 174170263 329966410 110814181 636960539 317642342 622426881 871014693 224113293 506201415 437107878 775694346 503617902 785867013 915541861 143510965 792507705 5142336 647993065 41646050 68260979 326775674 763493564 864717916 957159344 833691477 845980020 108605460 936348115 211308579 24153315 719439359 844792734 66711839 418245989 95005594 839094412 332539878 644515223 711990050 613547371 382631684 91189448 86415349 261027070 106737776 619987911 178729685 925988240 545582642 756961538 632845292 874171639 968916860 5752141 9713340 977992544 486582471 226770079 992424672 283930230 458958243 263816459 740542616 559109464 984669461 452924860 655161674 24395823 732715489 962861215 890780401 881603908 636318677 973802123 850712859 58112429 653802000 61488396 624597703 43486962 92476587 269314657 362362749 877631770 998912070 960794258 195910038 271538852 537187120 144534888 154103552 847543642 629965 132107018 535924142 905181078 954014458 311578977 128010339 504498574 759868282 637515597 537785013 542553116 463212031 776698807 656977687 872264074 108130670 298991961 799328047 860008860 628317855 506103838 42026202 516336985 831062280 651205291 155828347 624354383 865885038 399879236 126592902 729635952 504769427 140286377 508091143 843289840 14276305 84205649 951008692 589177554 61693991 347772312 569461702 976588717 174518567 818136082 414870657 742135077 849495558 275523723 713177142 38966449 810813032 67731046 969425347 161225396 884527612 538003502 180153247 731331732 742336968 424580055 324321392 716725370 415081813 620357111 541307025 675350514 586778230 470109088 654709557 917517025 547556155 570772313 780828969 342525329 263509649 705073269 568817488 749263189 419955841 973413793 826232734 878107599 91527422 735167825 491358030 581428136 159425675 171344706 234141597 384201802 682887787 515662780 51719594 870664259 573623480 119166633 850589675 474682668 85289258 883943122 771673044 817469411 377278366 22337484 850529061 719621860 154707011 100178792 203076319 389967980 441177838 556663319 409491586 228862690 187464191 306976773 390999727 81678485 991092265 475871097 803430805 369355554 919987701 807020637 239585222 531691871 121447462 775601873 683786973 811988024 717054832 747785403 889584664 415515681 263482260 385929851 683525121 269476135 473127238 373763276 806196474 127903489 334787564 574636121 134001547 214461509 648317783 995802526 334033157 329505551 949650205 55962960 935085854 731649497 380749775 891866311 906163676 914577643 106655857 555665508 681734754 986706598 244193065 634659341 72435806 838776254 963206162 187588273 998397116 337711783 230723732 763859555 755564694 485954617 822663675 907674366 142123742 345240368 728885815 140839063 882733337 929130612 880075682 354971967 995188910 788997262 420367613 759873238 780807061 283554689 627920269 549805114 614141112 43951961 353560524 208635567 743736403 722969504 617329836 687861405 137738231 977965702 984798693 991121691 168488401 876130684 352995229 699662004 593287577 375808099 955097580 605699529 900102877 796590070 468936330 792431131 472338462 651957894 613886317 137657779 967006646 310024578 461725835 818004650 356759152 753713405 751673411 681167942 221190987 599287880 339431199 969420652 646518962 261576425 420219639 278591525 810538273 868329260 354790056 442995377 88909300 808344466 379768906 796005786 770279727 436835711 403546234 893565206 493437606 294595735 535943090 418339935 472300866 186024338 388929524 480264322 393039180 454869370 170693639 4358077 247216772 669945793 256836295 253379541 257514215 640699269 542510100 490705653 186453213 143570629 706763905 221657265 74628772 470491850 690249439 650339956 858890408 69738809 974373828 249927500 729479534 53042249 801329857 230021179 484694808 971257542 79048417 469432574 29160860 946459057 520987032 68808593 254171249 590537438 22652549 44952759 172073890 592804206 647383228 258077286 914027908 372426600 503381045 356520911 203308608 908864704 106134806 604154011 277684267 637360626 773229289 965641481 94699811 51903567 366351007 220707008 144000783 739202135 501934354 550706234 211157378 48794339 898655651 246107081 706035317 948712176 859850055 41022918 170680212 748319411 279426518 7289242 373174763 345053706 231854808 612714171 327906917 199832243 831892214 405481571 33225568 744970468 914733754 112099239 220453718 63028046 706514124 168243945 226652589 741237876 654601606 3187071 115677948 71514119 766413822 814464911 463544789 720834299 583447082 715770618 407818263 272689746 953916230 189461246 350868301 360952587 219216750 105840602 9677043 684412022 169012207 653669160 520060876 945131782 707681123 876886279 654312099 204917902 509046399 10121489 792686286 825107220 283577820 368031521 469597655 51620651 693337595 41029786 140428435 730141704 494681649 301423794 431962014 612790811 284900367 342193683 126513709 883510437 374173094 261776605 923868138 76341042 500980608 819126309 47307768 269803206 21265646 777764681 894924100 301861467 668989392 334756085 789349382 397319842 785820173 112160545 190060995 340307787 904778822 716275141 237995510 887736736 785599033 724199466 67992897 664123944 186694508 998387323 180210210 797931143 57804373 909517891 938811363 749856931 4410339 665497587 462099856 14255838 627654672 738373842 977946580 860425459 719743092 237266767 374886613 194047097 371131372 226941628 2500760 477807949 611257226 885463689 670723712 625382885 189175977 678221542 894916612 116731083 543154262 73343329 985167328 902264175 286762668 25466676 896331211 407620449 467324695 971529646 534328437 490814702 943469522 960297320 152141351 827812548 755847952 771845110 119468569 279746075 539569187 92329190 181524503 423139809 68261885 433716414 292590127 764123182 978963025 406458942 384070428 321396016 180532640 419012113 562322568 561582608 261572247 42570135 655003116 26293222 518455416 81085372 847954634 814347485 239799448 915174391 343832499 175662278 936524359 379372290 33041253 763508525 800871959 532639257 726804587 184688520 377240635 108566703 454434776 616140177 184159583 125764189 865666527 510367663 772316513 885204250 900663073 321280064 743623688 885025789 250387445 916888939 219879702 249145924 975240083 657701425 406048473 466294633 284575139 406358338 460970908 950056116 485965099 337592621 774147366 579663935 745921376 795849700 279164907 726575395 789857834 94332795 522496925 454626132 104513912 978357964 418710773 220331955 84384158 932657717 326300997 107952465 358346942 679208030 954430668 238063024 329644092 684371440 860716328 245316447 952456268 442882056 544100122 512957056 864916583 756732802 623103538 336555466 211437380 52581614 596719817 421015104 183960239 488414479 574909347 664337242 328459421 538459739 729922365 344951214 777014733 981068247 686549663 165318108 896920861 272936836 516780877 111095908 121151985 759524807 632477336 97464281 255753289 335337064 386925171 588122486 290003991 123724108 745177479 705038673 91489680 142640515 347917238 819114945 291786895 698911282 561768606 68482249 193935113 979905724 777126654 91454854 249956553 720971881 174595202 601793962 536330323 35853359 257609820 87679970 523337633 738349544 723901557 110592093 379574894 751737329 524470924 368643231 267145508 310377731 255771133 402971017 751184164 470380803 407052935 844218250 487003904 218099531 861597089 151330794 675367521 583876533 997400281 75914378 115721462 678145820 611226569 815829962 474288693 611699385 459231049 963521278 420865377 573213753 150410387 80909998 732430341 939891882 635776124 355887506 804436685 543684180 197485214 34234430 970548079 635282886 472759517 412878684 393937751 911252302 153800399 546772935 923734332 9276704 3266468 563536584 940537369 637267864 178242780 371798345 881837041 132183994 841442163 851820615 221626981 51794442 258950026 892432807 315349557 402437942 923471991 100580681 298802322 77779019 750315765 555547978 755996232 685645387 648148365 261837111 906613973 773181816 920872702 822959910 750640661 373307917 858127406 263961098 135283867 770684443 736301018 931809121 309420733 398747577 980825455 470100824 907053130 957891543 381064402 798976965 183911672 141671428 530178454 776745383 274218387 349665215 122249012 228978689 891874576 963884761 126319994 25744417 129148392 513044992 860343535 670047762 720899190 550089373 612325036 256308918 445815437 333259790 794346828 424173518 92110447 366376143 678335408 163892160 549341814 980370608 709652875 49782004 756176840 244129379 276693598 820429573 305292752 846110710 438464219 146020528 251555892 898464836 702809464 425326497 48412182 548401564 437861858 379921253 513478912 147509937 264921990 779087794 578037513 93895840 914000002 652745825 328463003 646358940 265383506 592294788 982912757 186279619 727554362 438772203 764897093 11775985 473068574 407598615 495569381 660343378 959306723 326961750 338751117 216463475 742217642 852926596 113402227 322606414 669786924 423981428 671507389 956867632 525933181 7923077 796572992 817352959 655713931 649533558 613215209 835056801 868221475 399354348 390908077 667152483 801286215 912126267 741104978 719059100 591806183 425803911 113568806 21105721 396612817 481632301 400151356 399404035 760709035 865318387 769425807 534509865 94009090 731196397 167351113 695107203 358442372 517157298 667858564 951009339 527469676 923899313 970566857 263988699 360038852 991514305 800995976 537299843 532769506 78076849 879835519 260089239 599496404 521832328 648048969 957183985 94926138 886299815 825785976 89010229 137026663 147697125 939225982 398696378 617868543 214813380 422366305 768203743 932748903 134851986 987567094 651580914 578164376 128545425 829019610 232750067 505769634 980428074 822014244 748068038 320614166 378817190 203346354 817133419 128551236 284682654 89830620 682716208 715702068 50991006 607911231 573992495 428038937 59270343 309939532 728859079 619448647 650620251 225175006 935098122 562374534 768943222 127084007 379827804 592967501 820277376 52689985 189466441 492332462 561339531 25528077 481669068 384320157 800009004 726246925 635121544 579664536 378746584 790916240 745758827 8812983 725939532 209805334 976661745 136473309 503646004 638709954 896236602 25553053 5114887 636414104 799577311 729100421 127798964 174012649 344025119 815211901 701154790 771795991 10315116 176306096 288918035 144611826 968371928 984431602 434490968 462843354 368247184 112020328 756365843 404925241 759384340 803713462 966752064 909012304 48700174 374402283 38768500 140393527 300041298 790700694 600195738 767737017 150353014 931455116 562997295 998422150 799458172 244695866 856402028 204087004 552618654 787815309 247100967 538500628 529591602 359647671 988276679 843181829 97976003 648717396 206898324 172078064 447711465 4310469 593968053 344829882 200178039 181413406 285922968 78480829 191644316 457301057 641327206 944521592 657971056 5132001 622833268 365048366 239969455 997870254 602049346 894050941 149236830 813995060 508423461 835065257 272898457 990963983 738704521 565005067 342062971 105976180 574254570 33175828 171252216 82154158 834875781 446123148 183129067 144822271 207393656 210397260 263169645 371537873 167968781 156497643 860583921 38123751 172361110 866465704 507115951 264429703 324928406 885764661 830231058 138583557 766617959 746024594 464089768 578131695 297075197 457297843 995362088 7709956 947095629 856428744 222618484 578172110 114121281 906891533 335966732 274241669 868419680 856001052 110009925 898234076 606472575 411783226 489964808 142053322 252448222 338250125 193210222 253580658 219108700 522555270 885834770 783059390 629307341 227490916 304038002 680622944 492755455 880254342 904477097 258088703 503605544 107875019 55244838 284129817 977162419 695955242 192571630 610365062 797277586 622036226 406605618 70837012 970983958 358866639 48480839 183439704 970940906 773908525 872432162 417850919 943736403 65651419 975072632 468376731 433108713 444099503 757513245 257596488 71510078 667914370 932942439 627931175 305693501 81146227 243778241 106632815 339474568 521123206 344196260 956964631 560647761 573184801 348907365 338388639 416029055 339529147 146040486 227803489 250681250 446636049 964892109 321043948 271676091 882479164 872244505 269701869 475535612 425218390 628911380 87797547 377460097 838090969 302999267 627217553 876692829 53309095 520075938 798993921 543257030 600245595 447386114 384826859 423667156 665788192 609492128 378670339 927571676 988275606 458134561 589746452 404716845 182412255 395978148 952191398 208979019 897680281 137663928 754789808 630767268 288657217 284435889 25568541 182661397 973476122 793450786 232062547 338418168 885659435 756083687 366692020 63824022 649769993 441534421 636352007 641333966 695542978 418476492 261016851 490021997 52806568 414902209 972526904 583091887 108540337 881431853 222457494 416552143 124755623 473782417 692489583 997932088 789599916 566971514 208561832 919838396 211007162 933588802 564465866 633923032 294120837 766218058 228031790 843339827 786747746 29218094 709652814 302717762 139964546 161492263 866992889 419605544 358858169 727183459 542019491 137919478 27666690 30904764 368862998 839991292 764650225 754687105 826070674 82603549 970733610 455572318 210878999 933035201 545458588 234310925 42825925 235788870 58134803 449396653 195819284 499960117 316289390 523002843 548179316 223440854 407292986 213167510 632368670 914230710 3479157 604181431 10240689 132614254 194346603 529007416 633249860 583244099 724047063 995527996 228203954 114949225 495683957 611836148 739083845 95830458 765819881 105290639 288668047 767561069 306967273 306359828 299362345 259684 593419285 25716784 685273240 836542994 672354250 796320133 721112089 426808512 454574866 273142402 856240547 32867490 926460431 308090638 993438640 259180968 388260613 228388785 664932123 118753014 637199050 735158824 221432225 154684858 329398562 387189933 694142868 325737576 300414744 48363425 448967307 216680713 247443416 97632995 494692437 874258270 28014185 526335290 68702179 296251200 506048524 233795417 772763925 914693249 349580902 757027956 857411783 842098393 257606535 477882334 249084460 331793801 964317873 524845132 910209139 243492504 796024067 732569242 405951279 201778095 922445737 911817789 961505896 416297420 531804763 187583708 675554978 296591467 827502913 973084517 380758435 679039026 562835126 147881666 603003686 824762012 943919606 95607142 339678279 742259790 398769561 106741105 269728167 34895728 488391472 410971792 445853553 788881657 443662166 382679608 920873068 463513042 868508073 958815978 845939735 290512133 393087682 521427458 714742006 327862001 685863201 7286869 983410124 696855423 94326817 663947770 338138206 302736710 198280773 57385179 853058384 640406475 450129968 603185966 92890471 34004653 545909300 783058102 16379767 33068618 438530300 382804831 895794475 437619111 462600259 222176382 489058796 422823180 87873233 554235800 613790598 773300292 718034453 679493377 333006589 344347574 917165084 869712648 494457843 76499591 990913722 570091270 204931245 354910417 517502532 981594347 972056000 884164255 129260113 227917727 507760332 46742084 597703749 723351675 632460710 972163957 206924371 166989407 880486395 506572214 360540961 70477664 903164305 60162673 133376761 669576523 684063617 984195173 903828739 958775279 88489549 707293335 572720805 403996410 80406761 50029703 876175728 133188701 438313424 78584746 903926367 824511931 66748734 839663641 998245728 501765197 869860199 522942680 194848233 834240785 139582743 256240630 459240985 517171939 314851812 944681736 524282618 316946194 661185315 326562906 197979666 840369228 305915221 414460365 760240429 259074896 143468034 87108076 917496108 576022620 903129419 880693285 339402567 710806392 968412029 196491833 331450380 413833107 505230240 880329772 790418631 938571766 166761776 518674166 925613214 440156457 976591698 256090321 354806425 407588524 886316015 214390650 20286379 243712992 280878940 622276680 851786725 957331267 471876000 191983653 952204225 413722244 892437166 937663163 761281973 23314989 56644468 824577619 219526439 811620538 571550782 830314662 615275359 938224468 657334773 434269737 573413552 696842187 555169032 576414265 598105701 255697139 420635687 553070769 207322913 574022815 880001574 314839973 275095868 170230352 410484248 345987532 217956578 166909092 244347499 861441873 94142208 489684515 629932370 90261042 579691798 774236942 30989135 199456245 277353753 507468434 835842467 541252242 581871191 914858399 267914700 755701374 28969140 247972955 245384291 623030883 821986808 309131826 689713802 940050778 227126982 896233203 104393287 608109023 650989986 769951677 533014793 172128484 307346450 722519808 173557158 979801637 567066095 498895322 544870149 568354158 30184798 115308169 120254950 207042946 435110289 55736176 937044204 609680142 306872280 190009895 805875027 97558629 509729873 625078296 226820642 66451323 916231415 874374497 204896621 398969364 62324694 479614496 474762422 219942407 484812871 119556154 503962354 436894179 186213138 495539921 400754319 28295050 414825635 960432310 755716492 644471386 33786796 705722720 742902722 743886 482102963 856249309 598522624 306724369 52604955 460979273 632668818 44306767 634901125 215116566 259790638 96906616 794853231 998039946 62850832 52095307 858109608 641785294 867966682 718305164 287110487 277784136 184692136 604643928 269793772 42479674 286830737 791527749 533931860 825361305 245884269 855138218 672559993 810851464 199230714 918984897 170258229 732979317 687689577 703478599 815097166 535669261 864751801 747649473 148891197 539819850 761615416 110197655 142231044 841500635 681199563 473989872 16923241 288767908 704015556 682038022 221458750 355223406 417229055 54330308 968081740 404334256 283331469 361420433 248213095 667771208 749594475 282425682 365381724 735193465 982599062 55852496 633136586 285676943 489049733 866584018 566428700 522417057 951808754 489058714 636707753 340252033 339892693 554339300 985941996 632763081 832878807 776689143 636164913 656081909 197191174 705143696 498761951 180843000 577220313 686464967 476400791 615290710 802369529 657159021 784976379 550270641 56403537 707678075 754971796 873707061 258364589 664806806 912395388 132699137 749032005 631650017 238166671 871960355 669740517 813673309 416363430 770381348 591982714 650128925 178574769 456853095 257669885 619377137 29273685 15981409 288027009 929779064 116549844 698115081 349656102 422226990 96431770 505787524 893970074 282193528 445615601 910526733 725898691 960819487 589716160 302107444 536578893 203145160 3237527 540435600 554912670 674710900 828790421 716667148 728795604 375287428 954986723 194415103 116352605 476724307 633823481 159000492 253964764 661943909 152576845 232662682 352774742 867525087 336973474 500500948 845690229 548681533 646207380 674104708 521114730 781692782 626416224 901481560 978030756 216122639 969026625 288688295 606862945 230561078 74206419 451909209 79225516 302529353 914876968 294559156 741814526 341697786 658872318 820898957 531644716 814361425 143384651 649742822 285908192 911316752 802718658 622671325 248599166 3073911 227442730 519587878 771250863 869463274 840302286 404502308 350489535 960961639 239173749 645636605 816701591 981843561 539545792 2488980 772652596 593136990 399886489 154297048 698436039 479767008 83069152 266599363 162703562 867291532 410019483 781045034 779540849 996887811 35818204 683394874 710209196 64458336 518819334 178304982 106603588 252404563 832988331 108820106 729035518 631086612 242913267 16925116 38531844 652905717 98297683 782754258 423538886 565438535 660017679 656904699 537001138 383817050 830684125 704947655 621970259 589407706 288778425 970733725 263047006 585015270 597300768 282899920 598924466 867602291 252582926 640401411 557702012 55080445 676521338 899540894 147049808 869313278 992964878 621810092 314843689 959269923 687356307 682265740 641698472 246915224 733017158 437441220 428608640 215834725 592329639 742839452 481526697 988657881 106971881 765408962 413718780 333000276 842503544 594414862 585529073 585058738 906418175 698404051 41788739 610869100 968746292 232962755 675535669 657375913 620088211 261965077 338724173 25779283 650201758 544991829 312198618 848173032 801613352 624887830 648589365 310481332 211205738 71902859 426417001 791972651 4180725 85784633 854898459 700535409 483171244 540427100 352906961 59843348 609309197 922966627 862363072 987802255 92514557 194402619 443978971 851257235 822733128 570304544 837200275 207603944 836858436 135471045 41190597 421395336 178473584 581203217 659090401 457312482 427076018 658549712 544333491 914522267 950502432 153253855 990227282 228318985 941110972 209879011 841184299 6544744 239591561 737987688 115856571 641344853 54700109 538384333 378230050 676581892 212287670 646707666 506466468 202700051 698610511 559583554 418598370 943384912 438321816 278739211 528861469 313317162 595732939 428635547 718830808 881659598 776130694 732878742 22354922 375561863 924861652 846205416 881295483 635667494 621721215 64460310 546453597 898966136 537531340 62676963 704676960 80904807 620857896 700956222 323086633 660518054 877883949 756675006 21154163 910965834 398901522 305086866 123896501 835273281 868457591 585673039 414015520 853586493 717605047 277871201 761683682 40119151 264265078 900069101 600966295 497495863 903451582 109464533 884950654 389788654 13954194 960247792 137611075 861952695 263126056 19091578 347312408 589611877 946222750 330171552 21862038 219911130 124374601 456120493 216566576 8161945 520472658 975574811 443023434 168571755 187414243 712847615 505024501 606777028 773714397 185283505 820895820 805395601 745884140 591017037 534818333 528271259 485532868 430571246 633410561 553194131 91377227 884394906 309971059 653903118 43155241 205645782 129825067 166201771 49053770 984137377 806142160 222210825 222141992 456665888 883281734 540301000 750844283 902605825 835655525 881755088 941258054 627393280 317874328 116808952 986806971 66979397 139071559 363417053 367099918 285662958 112177532 258469320 482136510 855419191 801958440 266928368 13551823 752908276 671746663 560275294 565651548 673995868 735807957 314753281 951632724 794746281 497035871 60265871 273736075 957528550 311468936 304187903 884978481 194466054 647590014 330976610 214107167 50169670 792547409 747233419 711373388 365125076 721030292 565734446 751170788 572886546 430818872 666062055 937810038 675890996 551989126 855687635 137017040 915448124 909447252 728484290 68642101 790570155 844403080 454676795 612952378 403091202 440060092 2268313 140649112 471138065 738869215 663589675 53651830 788215310 669526267 910064346 935258348 42275067 937284935 933228109 662631939 530401433 368880673 800341679 330133630 547792003 563859716 481034506 505336631 136558432 725142726 718612678 885244087 792908276 693729515 68533493 427847358 701459298 832382696 304326842 619442276 771956331 660444287 229727612 282062057 645219505 679225810 391622366 660813229 350074775 162228311 217704757 165585520 359782781 517588562 595314241 424610363 996342935 803679181 879096108 73072053 980335278 826047329 660647082 232625361 100927208 374305930 905730708 803792662 371825621 125920486 198937809 471268911 247876252 334962093 833844417 955085264 52348575 201254250 978181642 839696699 377621772 427241452 383723189 550191834 855478991 658093695 902405250 559697663 796978430 736480395 749268870 509917395 545836177 771098883 773115715 124280149 925342843 176431852 402608408 774713319 231328088 375486675 275453968 472437489 141124663 898219101 455225798 632397594 633125037 505090874 888850501 29881766 632479802 295016211 9603664 378910401 339764574 740858192 637476177 887164330 285204015 538792869 262999548 93742246 631466838 912809438 400975354 443830069 62977704 575125596 469565266 832686961 928235776 375812102 304947183 460767586 162632466 535238371 870373697 726439958 304656396 182138091 407093392 431701035 697507015 348367206 721981735 203443535 842399072 922130182 142701323 893237642 896308172 580539887 227998767 431690570 261387307 289294583 50277855 214447337 693666184 771222461 321158042 443432000 559664576 43201601 681667633 362366935 675851525 506731229 398548889 598577224 565423281 477520169 780305938 243281494 853173908 246082455 358496148 734027659 61175420 501922674 205258231 795772738 54553094 98535508 400609289 527087119 83719874 38301713 653154641 305539749 469581035 352718891 92707699 266475797 751199027 38273439 939800794 103478905 113017211 95672444 666542905 285038359 383635294 265662636 26228092 193337693 135974651 504734382 809108938 711436632 891019811 67698374 26821808 473929960 650951238 656633062 809441701 47908489 141473359 36944302 546033655 789812856 932266027 583030705 334413721 844236740 859264264 887611473 24545001 922168976 703117324 373971755 269986530 715147700 240595922 482618427 374675503 327566536 287470262 36017081 419008280 527540542 920189667 933350297 458515704 631261481 170898130 561489064 538240829 560163496 141400959 841326937 321531948 712767628 80603249 852832523 21093383 406716191 399682932 959873057 983365963 511664772 607496866 231984839 435241587 456043585 221544371 114036099 881902759 119952437 704315397 657577826 337471041 870117071 710316766 649002384 739700826 243426465 832874416 159907430 700605734 854039799 51962787 368958269 986904842 32143372 100729717 832423940 596817613 513487461 958379290 919815598 808685539 935697784 427271109 113054963 376156168 377619926 631196060 982483898 759426720 10018269 135812989 859097720 805148317 989318205 295194697 637843600 436242906 744457520 401019585 148568395 755193227 172893980 278979260 147859036 359473529 700243069 542411430 579376676 846156139 629196045 462616359 898279430 621051996 736691240 733806612 480126555 270776648 526461143 338179507 799454527 465936755 775511094 924573093 629453916 109318526 869929480 573938805 711007742 554951979 210270700 175243274 464566524 81629634 292487827 582122131 677375020 618940468 352736365 956611414 174620683 431557905 403235071 467564899 445145310 226399109 307860646 737263879 744542013 664203499 291872339 411115492 845298255 508176895 898558868 819458715 831963441 346601254 734643809 839204406 625658911 813906046 613462528 133755191 194468874 407961014 657611718 50061471 337861870 170414726 37829578 100055438 956681560 245519964 492993928 640523865 231580458 354307164 606512336 970084846 645145164 308463890 602923736 217470886 858425688 553914649 46330046 576074752 536321204 297943014 73782035 390082267 616494497 55819853 938933237 928448399 175605001 651836238 30637002 167972151 866213480 715182161 320931212 10495893 421443993 758402250 142562010 620062829 776701500 275426049 308859039 957283592 447348907 96859267 770196882 517660106 311959736 494168521 58731475 471203788 620325916 229590169 901874296 572218375 670413020 93934549 802075192 169652000 817646493 487767033 277031161 338948616 174024313 214885645 189001 964711986 393643684 814371312 870116177 917550831 82671189 98485243 145874733 103765820 548711231 869565059 793528175 772414690 939417258 127173570 533276724 673803035 169267156 81903193 744556174 295359922 749753128 276016890 845104177 810248728 390701165 188997876 432288583 605818789 791039630 990217275 447479383 660312926 759532123 254243952 879447525 38929950 278189921 621671268 29299124 133112817 141540769 506597704 622870663 494035701 363102480 756491179 16898647 279207110 12143281 197451817 533853701 380986211 76653605 334049549 181212149 618003947 795355959 531804761 711248827 923840915 812654279 446074581 858467993 762945335 714067234 76506041 194273883 934465472 275703695 874210931 830820495 173083036 509355036 177780112 207317545 13985457 797656851 6077070 854213246 28589947 890574623 396033898 779254357 775769835 147827638 807290433 50306658 785789752 679922321 579038842 993248210 438518840 51138485 535593052 195165631 171916967 780887952 27546555 894857247 330209960 897187686 473464521 624572332 135896515 202757610 817163270 454634021 675311380 729373179 449372994 638348554 848885896 225033847 998761628 819989499 742203521 133116758 520944532 240471549 459959756 407591138 529560064 894386623 203446042 191443135 406054429 871106352 793918923 511126787 377514326 136209788 276417789 103198215 587157422 654304441 558724076 385836045 341445731 681128758 150253011 435425612 972718636 375631313 653516102 473774403 983955285 293955564 372403002 152592744 118849571 249041997 91394757 949693480 413585409 865640097 826004258 695137416 918543892 336843309 466956689 167637943 210763320 546550744 827288305 119116486 606701258 539067943 481406706 578720778 848732956 478309543 212722429 907089532 550667755 400872905 303906869 798583132 99797399 841427236 130054231 160311828 561967986 666095213 166340018 974162471 304422480 821075681 282754663 105894653 223446626 880432150 148770564 301616254 595817604 854204709 584245132 188105414 950095002 169450769 763701564 524420504 37984662 786797817 345277736 823460291 410359932 268343916 912723034 836732630 524500002 581587366 356304070 123743750 782444881 118422797 254352899 944001060 338030288 607660680 227435166 59937904 50434773 63703922 244691719 951484200 70220145 217823786 464127053 269805981 646760177 209056076 397723935 510658396 413069994 53517314 686063769 855407663 638274891 60016972 741000350 445698236 120750520 176485576 614800960 101470129 728930077 609544695 865354970 265853788 902869794 855324618 412996564 562964252 114548998 71737198 915794738 580237706 786415570 202553374 23691638 51015434 93700431 243495304 936792273 87729966 387773462 596124857 204618047 655435980 466428618 767616867 68901427 833744859 712201137 995810789 844984061 152520334 609305120 831796419 248843242 898771951 871360334 990489233 113027465 248749060 437349625 372679528 430513016 460235832 626657365 90133569 425079355 696263027 643699235 172974975 349337184 292207364 140304648 44549791 288386453 147483934 978695059 962487310 167704027 512316256 612829507 920238404 357307451 227903086 524502639 286379056 690755361 745140054 503998717 753908844 560164430 349094395 475386315 389589723 808362442 380765570 311010467 981883776 792881509 593773686 291132768 814027947 860199601 595289129 949244396 427411989 854952180 376613933 646021036 447871365 656200621 230039610 669938993 93407722 116836568 752072983 651818 681846155 177842406 185022428 839152599 682311238 265478742 979704715 241162378 60356725 179242608 91314175 482441550 145751825 747888055 987866555 158368231 44475271 47245008 338701755 961930493 806241300 496539319 214533412 700338293 962380680 907833930 172035802 456200570 166652288 362606067 756947044 755648556 782395082 356017160 877657126 269032703 656365588 282296568 177825094 307962815 226128373 147358768 272108377 489682075 966480050 856530347 517927843 978684985 441148249 421525773 216589608 557931447 155290942 750899023 799915658 389381577 370551713 911588526 431562503 490070349 888171738 141965201 522610856 667879500 977457394 434005509 27444196 148125984 149182309 218376040 542710782 75350367 853478545 31231723 171116203 233399291 17642150 378532960 341566927 249401190 937367137 457973872 653144441 776043440 653967697 467630818 299470779 695172148 533957718 845492920 354538464 218119805 333594992 798987986 96415402 576793375 329397509 836868269 397579013 824410520 414760536 538318374 326243564 504775988 954241808 486014189 238977880 34348406 754610761 502973445 545525611 626981084 702441576 590161418 48718841 160914762 588087809 286848494 81246086 173094550 648420519 608524593 879496026 337049333 11671178 798105352 59419595 655529144 253433558 814795872 237710903 118330577 658533306 341349358 301727805 268312849 341670985 269439267 159188193 409828494 726811599 548037720 242219104 487069993 426347485 71652550 141800350 591780906 70606493 541879595 403882325 378313332 384060935 5021147 833645129 884858520 524948683 977495969 221908188 999052667 663780709 505119747 239297666 894385903 821157633 379862242 191105398 229616993 247519299 318821179 344122500 521186090 460850782 674965727 435573961 352022404 800716651 550982024 999329893 837875535 872182841 564230422 96315641 103472415 104911256 602169038 95037979 997620226 644990672 127686956 931267283 607104444 222937180 182972502 489541467 665098902 186167304 296272914 945682283 48422299 63237448 637980904 395837735 868124881 308454494 316395644 366798570 422297020 969271993 995500042 901347275 744413692 960497362 120161668 546399946 920076349 687525729 108429197 245446693 53161619 450646157 55965989 485345387 303244418 592185283 693454175 828620144 709587707 992989822 458616446 324475100 561640796 483901654 645394702 498650723 908028960 33819621 599982058 342234555 734385013 955199689 859630483 183856481 418266033 493842187 885107896 208440820 984940154 842452931 743891442 534658697 536878729 102234667 871695719 572734412 469450946 625101207 424947390 996310001 788066236 896425881 208847539 292298210 921866519 815719945 410644595 927652133 322372737 18541264 184566951 939922311 908699568 201978117 234809980 8780350 893069326 37011474 989685789 964303678 621650005 617387023 310426883 338167148 657051781 725676614 901786100 685124330 144585845 680004282 232911771 930483547 696472737 885066033 424471207 163556153 682449102 546072734 441944207 555838015 730289719 590921786 341840256 724867349 261082519 786763067 450314206 334244994 194986213 466496915 626515049 553656812 931819421 253751268 488477655 493208181 216610145 225367175 530545986 617128635 903135364 762784706 232553917 224934150 554030905 630748188 514138679 991888538 539181754 982526312 452935058 59225855 582861256 684912108 702960141 113954665 213835249 860734252 396613599 764142484 296150955 520467399 39004907 357949694 593750887 406113757 124373997 783160311 732397834 400120321 770741115 439537442 579818194 89447985 267323670 546002948 295564569 708963647 964112078 84429084 965301474 545199698 819701378 30018340 731132134 732873998 598879907 871283786 806665108 653418944 329607850 51544471 574669764 934844007 702471443 974450723 650922303 8488232 464499629 575215981 397585714 999550544 553410161 540479753 479156959 780430783 95288572 182633114 586288082 245287484 707470126 488167280 365327590 242818736 236206976 498014270 609577128 416492863 98252208 882024708 902988854 383101157 437921661 756594110 520635470 685451092 963773131 123989039 179354177 505249551 993019064 631993522 301453720 915380968 397267745 189573228 961510665 151946354 976535286 866355404 465024994 714749649 90976770 926971727 460941404 408513121 729202348 190204505 546285793 853501046 884979182 997338369 889948021 622373561 185482502 553554717 555031862 31812423 928639556 544916595 963434064 86160905 310674845 680698928 826497335 984433931 663062915 819106001 363761138 976156354 43120018 463051914 394818561 437119470 813008480 978948754 636623256 608355388 539834267 687830875 853710818 467570700 4572766 646131181 481284304 478859160 181661571 545441522 322800834 391671085 289169841 474640384 326660129 750679098 36608348 119731454 612869112 804736316 911527163 507574537 352038987 152631004 348518927 226211503 450614460 844103597 491928989 410708696 586393687 948678030 885474766 511915967 169100191 493030953 909345652 300675952 571140942 21647536 866546392 133831818 731995481 270587866 161571259 743479747 774787864 244340637 901040453 855766360 482497245 895747681 747578878 338224472 15375861 662028529 94118588 505111105 102125083 75765266 569620484 453264026 573809855 286722129 556428083 141354265 629086029 803060488 329492466 619193144 220500004 682341136 606028293 708783637 393884003 796265023 484693808 588304804 998675407 148953357 620537283 746709841 581401412 743117252 909084064 454449521 350392583 771890668 459632367 344287587 216025679 814265317 484684704 68645923 669957785 517779186 662756429 420291729 947055142 77063028 640132888 849041255 41601663 680400110 42839035 48916880 357353831 694441647 166007806 839320012 20956053 586707159 317006751 99732458 38332451 921272100 153004289 121991278 387352075 298814147 368772272 784797485 164280226 766172436 223900909 267887835 720129564 971377604 122955329 464201877 115039177 942907052 547906503 763640794 705093551 569374868 416777697 968817412 322100937 179909461 443529940 979601546 625571383 872823512 309847189 967812253 726453304 804440343 434217801 287240273 834705116 505387802 828694760 698066681 333421048 135392599 430589780 15379084 767284759 470305805 890916407 552611264 864839463 229398370 498386050 856700836 788994516 885558985 957432315 62368814 362137692 708490222 463388546 492149449 680120126 601786633 8855682 839268279 405976628 574133114 254952635 532898025 962735259 276201457 669855920 338366848 275537002 843067863 479344098 878208008 498204297 893622413 763727392 85475381 823926049 244107696 75536434 623523864 258232516 656428074 632180839 95009430 73676506 544006558 372335352 255376123 270376038 834273210 164275014 381212939 930001129 968039176 286400571 57533492 835622411 724633080 81026481 100132491 296342862 762829628 623252188 146075349 352867369 155911750 818047924 453894447 764033736 539047487 521178748 709379977 863846529 444112002 327234083 430300231 962475448 725568347 244315086 171385840 420477161 138309922 380772950 621205310 666826318 208237286 314639788 324805100 145152004 373120054 219593435 617173333 723045376 428491720 626797150 927217358 464627351 931683931 52853068 725536607 178916580 986187965 808719942 708462785 749779289 610408382 192296320 230490064 796632610 295609923 274646948 207888725 367360390 926670685 605540860 332224269 152183020 456677239 413333207 803282178 501656425 765339962 977545749 850029422 511202943 790539293 703368779 262183636 149137448 598128209 667737649 426448260 768199988 604481896 313899685 383250225 812003711 9525978 837126448 172858261 829648508 586527665 828711088 797085994 237948946 964611188 518391317 336952463 967071451 607625090 711029083 418356077 458517092 856076507 592985363 499880423 508546717 581778613 323281721 438775325 293134070 324708931 572564947 108726846 461259345 632108093 770908077 945172697 635131135 576747709 205512103 797767807 100778322 984878389 912981066 659443695 377689629 843597570 15087879 193068083 683591183 571097812 710592460 193495600 368571264 105909706 814692116 629936658 748396260 871531935 421667260 461552063 242810363 126798198 753316430 521530103 786903995 369982908 262070462 541713853 736212719 868695001 439015726 950188827 293259343 963956729 779879558 966949262 570354345 113660441 386072908 938563501 651189365 478683425 919398179 816857503 567318244 802976905 749097986 618998345 871661908 69629492 525823270 866267368 753719696 314996523 682363483 649667189 666065304 42401302 266573259 686495514 516358315 85384644 368446857 40926167 623683289 503708861 748890123 220575042 314235435 659635961 868651400 108394824 258667473 511037089 891954487 906645014 25997368 993283500 610847849 450056429 851344352 10664820 931134576 568236905 946135559 730820469 774344298 966684187 337489774 675251317 930441649 278814236 248112686 679247291 349824625 365537964 853872757 547682430 669358253 825708133 962229399 931434203 273604756 97020852 516226042 649406419 204875202 201387378 330711297 153278684 992926896 854149879 660830907 477188542 310226626 467530774 128046406 245508902 300731127 792643913 783802746 205353976 484475983 106650563 94545088 941194215 766095999 113663314 835091 314114175 208343861 250598386 178726573 275923895 271655569 531873646 987438917 658888288 639162754 241610051 707091170 932654407 26278492 576641642 933463177 438638877 945611332 290184833 171531587 644897182 444560817 556570099 505922865 579335366 184168740 732236707 203010564 705032999 93055305 261477010 932148213 828503575 908006930 741766654 811857755 98675470 366771382 15798498 388692019 633060748 934895767 769016797 450678897 335578979 616807432 976903711 949996328 133135620 824415315 391879962 548398290 350203046 578023914 454509371 338426045 514672747 545164972 353612303 337194836 534877950 602569536 642492794 634304112 731026094 995537814 42935146 771629893 526925467 646978853 536239252 578416753 176575426 793721620 655647200 458564369 419750897 412598547 31047532 780264651 596983815 358333061 110547339 810877856 442550073 423274382 911134049 729572794 742751562 562839576 183879918 497772135 176113188 405179304 101300391 126943578 555837580 83485785 480385235 53911716 144996032 897224237 4086994 481067150 21264257 832451467 190649033 269722048 169050811 984145824 463903729 360104558 213256465 498096188 499979823 284425288 726864295 956646646 417059565 414339219 54034012 843844300 925289498 853505499 858823953 938874399 366279469 904519107 260637082 949585234 739362599 570338745 242870415 799519939 846338050 6477941 831731169 544334541 254256566 7623848 224832324 889141320 166860880 17761417 653047116 229139622 93637288 628944006 526280444 383717551 866432130 763324685 354987820 812913427 123977727 151562515 407223795 359913060 760043083 449416781 576952864 257480675 175031797 798286662 557178374 111945485 653838425 951274163 433996311 21528367 336737013 262710020 506719999 287681385 559364071 77744094 924330200 157181952 149617491 628274351 136310719 317558899 923592332 420908291 920014863 318151487 330552917 347749650 197872016 668942657 341598210 722146581 117305363 328179545 700055051 313374320 160816267 708925582 31409065 581633800 472425954 123936197 895951727 350736001 455405912 999268525 658889632 759140402 574995087 531022405 21254297 29775874 934528502 722918457 243840394 723391345 23111565 838010470 502117700 113772905 609494172 217144501 597035608 986151852 230527093 15770933 483636193 596130910 452890754 696996885 126703244 668626249 801490829 466583075 462877 903181486 562405720 435933921 375765003 975420538 13137449 251480452 636570268 976432431 679413187 521260565 447025908 45583730 207375398 956585337 992764665 278912294 895666496 269646044 468552261 31643625 521829166 68937336 638162319 39664661 955868565 339726735 281458852 860966666 822239084 150630815 925322788 584259201 198073881 952378545 749863197 530868701 430235491 281052114 562267903 597426815 81882894 781641569 118747977 974598435 125430532 476993389 289599383 959497681 631307491 429556352 490291948 826327821 988360098 733072140 133453080 198560699 180836041 462809593 457526821 977475688 576783543 846909305 88840165 864967545 500092463 44964503 841432700 997682262 41030088 762527907 610053134 684666557 207487593 695924088 661827343 52040928 732270912 425505745 516377717 175243115 935670440 368872957 829834323 54545407 73993240 143485844 119701202 998226302 252433626 31462083 899497983 783444297 355450058 527005733 592170795 64084596 736743319 762520303 969343209 198431313 572049078 972261400 16020376 243983807 380327687 163366830 347391833 915239283 214752194 35751058 465045733 556400551 293462114 329554860 962535949 694793123 753060466 664832007 567288780 513205995 725716002 267822578 402434521 971419983 286776220 344273970 819034916 459679261 150171512 2839572 642229776 394631085 834886129 760609750 305299718 494947565 507403130 341215638 881770216 842152306 88194316 255328907 858826754 429948270 812496304 787770760 518815717 253526994 956066377 696082410 104207172 692048502 242128843 15246409 365704695 160607979 459993510 541352252 415358142 69631871 983216579 830335602 920084020 535303077 917179702 286255075 493691754 975508227 999782812 771518437 91578033 502696760 608055546 730348940 735826546 332308802 891773384 388304924 756758706 405121445 455545743 342291138 759284795 615911940 6957510 788710386 761600384 816966063 682502786 775364173 944883216 882558245 755923107 804566711 570826205 907410492 257490362 702173138 292351704 167650589 77861563 4237425 591153353 450317522 74288829 148491918 792758474 843706959 462467953 835022634 422072724 651076706 177324960 142459455 143908916 19319872 959174562 917419928 533915933 893810613 982515747 107169210 684886671 825089982 432888389 117923792 258974591 230652840 529037422 317415143 930176884 650176528 394319435 922765558 956234345 158992972 430228252 876338520 496238645 874559322 225582654 527922908 793470213 564237803 882061222 589734422 745871913 630355085 840211497 89648329 154245535 142278687 387067540 814668109 839427537 114948314 60016020 445548769 955658615 499839584 488181337 482931235 320933746 686636028 326152758 206577891 905545305 484242360 618643354 322848137 509373293 403890888 523458661 342164756 47958604 670510690 360945930 108134190 754531533 550246674 865586286 804007531 447358067 796389565 355911429 975926048 670738181 887329995 407999001 294586860 808105401 531533598 779331230 263173758 562797431 344063847 967477658 412258989 744062426 962898670 865662849 534333211 340859406 243186889 730715497 162909009 323364659 738814518 692455816 149854069 524709012 406001325 755398367 506776648 925228210 668740050 736514861 816813155 103383074 432072732 602085915 270437262 703619063 97092925 714664862 877508230 88090666 695563977 136611750 165088124 399414438 957566524 853734672 419674638 317182830 538359090 538739591 790074848 54292540 306237576 656322505 649630137 874196280 517240357 190697408 905495632 3732655 586328548 856579047 123252416 841524121 554390594 441355838 198233435 225307874 478659201 946979301 24664072 620963333 623964455 964729930 223227608 763791969 673636116 874441966 233021982 164631133 543507831 478246886 477647582 553411106 190877545 483226893 874892313 981046012 732098554 28272054 736735240 500040676 897664971 383988169 744601501 384381449 877273611 938114954 343630286 870455833 598487346 917408011 13660105 743528909 341589974 763995787 170047414 868037442 792219894 655041918 288480807 812747310 245150527 461181093 781113858 975778301 401619922 843373477 704073078 202648747 387010364 581878585 32820582 51483240 433090477 730367165 698566633 967237856 332761820 54379913 732759754 407523767 318483008 527928347 759927177 981899123 524848634 927696191 440491892 691711743 736255858 152824946 170776966 973278052 743021576 968951130 969808939 495881176 604334891 313943967 856967608 721666484 675153869 419734258 816631688 297619770 919845912 513156044 495941040 876486905 812340219 940374161 748796857 423960226 438166659 621604404 259740221 447318583 654914548 870817799 521646765 157114969 229509253 96032413 274303061 3451267 110112335 527901799 694106289 630743675 553913286 215570285 993877827 839675128 185340678 68558914 632747363 399793986 664616816 11254 584229577 55929862 526886056 789159312 549117958 972517801 874889001 818143788 517588697 208129043 782881534 55344135 147348849 499939098 881884401 389020006 332433764 717780336 720436447 322742624 328932631 178811856 185114190 603755721 521307585 144749377 329652879 936959242 627644191 506343723 911941941 719039173 616204051 69241684 534374687 512005123 805032884 475640444 340501176 99174205 332758737 470008435 40845247 482373057 986853112 997935869 222416941 560054472 97666930 199441531 576237847 630860664 307769164 212893547 264752771 599267515 510322323 71561982 133639849 987973469 211488081 677518747 373907396 1382096 88233303 539112295 810918532 978032563 431708123 387622563 888260336 338863922 823991022 763275720 4647561 322779494 811474224 51000246 520212809 67168245 154208218 221499429 132116800 392394287 290465765 914030389 867040078 208911289 125007988 253189481 7281864 953922865 442842831 407487674 158441131 760804233 971937723 371071056 576317970 87102648 420721116 242813779 667441398 485646106 789400198 46576276 814711071 977435390 225847587 59623362 261646513 34791756 632038443 787728311 453840731 524152626 258563138 186736987 491205421 329116404 240246816 534694122 353935158 720661985 371582335 129939367 50727265 214683622 863844590 982330264 567593530 815266321 656411066 976337146 327917321 710989413 888241807 143104605 787005020 385811990 360377447 474266247 653958969 543966277 221072601 515804906 864382853 740851213 325173898 388039588 309038977 833516798 258878079 78369871 232297705 652364724 291934003 595424195 390400606 596865335 93500182 696211026 802503665 422975286 665442217 438239851 607694582 430636138 505824236 456462207 802541144 340336995 609255305 356315425 89060524 28809114 987077605 293510789 847503807 895157630 801954691 201509208 145615030 325328742 888051001 688848596 784684529 327196129 540889815 557633537 375437186 486574440 194065605 858403329 370795323 653796412 609488485 411158304 583137730 556704245 845029990 248542035 812617667 879027008 760004083 280790838 802583469 764630574 713035632 393960741 708261850 873484867 852838213 862028182 983245872 665812100 98363957 372409484 17001825 998765945 358991521 312552222 896262973 370732604 812325317 797373285 257627432 38064834 942769122 835300014 271423366 79637896 995859507 931848389 301865935 243762938 814547854 799069798 134968001 106992275 894245287 404640020 3785352 108873850 703515787 183903916 643696436 147800631 692047461 373741290 143447071 557736523 708916782 112226247 641878064 478837102 537318028 135147626 506112440 212175958 469304182 762512091 913117985 963426851 13904568 483483514 735350557 311433573 926839434 617383442 977421428 617998043 642302643 172620932 670643346 510434303 302639770 253177355 80322482 915435526 553086461 599662351 552983191 165485236 655882535 116874817 668270225 474873184 529024930 458746985 182553515 199586777 199954261 503117539 833027169 14222143 431799127 969668276 167075763 563103330 53123477 782861614 765776393 393078069 729025255 747215989 828121832 62665300 250346473 216996659 158079442 971979954 126027625 352411457 233645673 870995776 249135741 12615408 706743512 327745017 698670513 445654973 60037248 586394142 965119889 929654125 735747692 896086815 243346247 147217532 407532734 882376190 20596358 828959116 344796797 976966534 597648118 299416083 942733428 335658722 21151725 424919178 210589842 914230819 334257184 698361445 690601476 136037115 48639248 885652325 580647501 288803521 291110949 614930355 832291118 195803891 606633668 907632379 310808905 270289059 143086448 54710400 841641680 323615589 704557536 238300993 735628732 113003034 502129305 225037007 387779911 30461336 567046782 167514092 691748053 8001716 538004050 562936895 845392650 931791143 175778883 597589947 750489195 155289951 957742387 707124198 611627306 350111220 67435984 641788799 617203791 578809809 946059556 180986283 439544531 293399460 450220128 650275723 330053956 67197338 808661472 223066364 963177852 898085182 345581703 284805742 181641714 146500527 544211460 606771495 180784940 438690340 660886359 874081577 853268368 264704655 695046214 273368966 613367795 308477486 31290026 306993717 655943801 798829208 582440704 47976303 717897349 772069116 755092987 112282724 802503938 186661274 265174537 184829687 546715847 34107090 923102257 489245759 107866939 663931115 856975889 899066320 611581050 911285179 494116796 609533612 393100021 373983813 848901544 670377834 314748326 400132513 213039359 777031796 127424814 410330695 17969413 827724094 46544773 590593134 798928646 989836138 870088814 478978259 134224506 308229817 735707786 617297564 698639333 416686366 199842878 475251709 120000376 713624862 477693470 441650288 20134855 767454570 387388134 91175737 531065943 570371732 406512413 766211938 876362068 934081971 469046472 808198164 791759084 604769700 619494729 705530908 498769017 818860132 290211209 348591897 142143710 508491937 349909118 477982739 143489991 332402406 995714626 658796128 999850111 993458573 623713408 368908362 834756915 303146643 963850745 801285332 110031112 616340432 714449704 921964342 615001788 327820432 460240947 713204 207587513 252670632 729788070 726943702 740637338 824960146 974463752 731190324 622953030 486016930 230612695 608129006 992373526 926947784 857167385 387713712 895672766 582621457 201172749 610561207 371736467 425576076 605086815 667622421 55862312 683949715 112496371 323136801 340572566 879352617 167725463 363601059 794548896 453489542 584776104 139521482 23085713 111449291 501571534 440605541 119203147 908047103 209915108 226339640 23437262 808671130 94080473 239308380 722024974 867009254 296515159 624281206 710995257 658631569 715242814 30995483 298999082 380925662 442740409 902508794 727432558 846056638 649933914 4626651 302802890 982136559 548666521 220115347 249885202 715828866 805007225 783948077 967600231 87342421 280070648 733100444 534838114 382128958 638502728 211232941 136460383 869846416 30300151 35080381 816031090 506952492 430235045 307586549 116851062 972364865 483004881 393049104 903870565 449866233 588334712 253755779 659986429 185569499 708975406 98401145 427409905 522441744 96197176 193689727 142271285 773430234 402101289 335483323 671770858 870132059 544529767 406370782 951569696 800047019 30038876 786426602 348186535 18014670 208337949 92938925 983349809 723163051 833385307 663684437 234889577 590079337 271783078 18596293 218252538 240596748 995059418 906764402 422366959 251189596 345705392 372721205 917104106 967100386 86787902 857591321 761520408 131282136 670417547 37661073 473769025 49463956 886180735 959229111 473450699 121362400 604413128 155550751 755679414 500176960 547249669 997959521 735379830 248495210 542506087 463455806 236116973 136045871 776879152 301584865 883235710 670781537 446630243 836141926 348877745 567627706 309354237 44921278 43237057 169943834 779722602 636168151 867784725 551798806 594905463 329771799 414789251 576736956 660035332 998289333 57117594 852171424 878488142 21578048 617990139 928630585 233611124 828175179 342650354 60023344 699477503 111674820 690075084 678456933 55487803 836634 846173273 206945986 189158230 471305534 541228058 693987767 252801028 207336029 630520158 486770685 25701180 592564903 526103330 612661290 374226763 384145545 88204433 127912918 447304892 843845438 479901042 708210358 218399899 79274313 813784274 221257180 329534758 97584096 791881217 381056283 688610482 644239413 145135100 122900897 545052919 230245787 87249204 910074888 714650178 526688981 684907426 349714975 366289631 218178814 811370924 946219961 517772232 507431061 612403118 460331043 868954227 551884649 855709941 852060747 484955331 355370204 740407361 125442880 995964711 424065241 240856537 129194992 532770227 950611149 634022113 448509886 340981993 941079234 110913244 774673756 424089470 644502863 155872895 771493530 807187162 940666900 807724395 559808252 243175862 335782995 779870697 96906410 406508553 899982842 196358132 100220394 247934170 718157255 226536953 29179031 104226651 966012402 283858793 781986834 736530203 323181054 834749861 39575027 257782225 490033670 479555727 930088662 466538452 650066427 587378857 744662187 852343058 826924071 561344824 482444602 121396072 441869073 844907543 587826832 748426632 433753559 198679615 15399720 481290532 572849217 111259922 283291239 214483272 145974973 670486731 32102283 747519816 214454918 765574132 249384043 247190476 582816792 82959038 795949281 721587504 107436291 862767204 595860245 970713250 84728853 185919552 967650027 814846014 718476560 717425291 674596847 166416148 802457265 899048923 789628255 336732716 234097277 832090833 552685317 833016217 724436397 261421977 485829800 717935550 385983848 171231312 634427242 196996653 828216380 579876540 462508894 369881825 816682061 408889437 885651590 902428752 746203342 376123767 43056605 46582803 660289435 345044750 134023927 919565585 648379586 348635872 816617848 13583747 598295435 298082768 570817261 308206971 849041932 424339390 585549762 20401109 328600903 615960709 24010993 989718485 247467642 655087391 438072187 99370010 560378428 360490934 792356640 419168669 811067171 984328527 56155913 638016554 886635228 810132453 384369648 35803555 64815095 526893398 536111074 237860916 610601107 222293535 572499410 296578229 492591641 250374393 434840897 743587980 587095655 527514038 918017610 960312610 110996848 24808180 811326628 942126689 349924742 689146523 464132589 249790622 825382598 719928183 357740233 140620487 339059183 989495676 730842614 652373582 138721165 311148224 500991337 818948116 177046367 45143682 993007875 486052722 780023456 375902266 247509385 81602317 373155619 722876564 343441502 277497213 649312369 260142975 238597617 300365290 28312183 336450448 820433394 126091842 185327051 172562504 234637545 252923008 610515635 82552588 527760452 341642715 580695008 496099561 138569078 598290810 801231222 944466352 50652352 187973709 863360131 198255281 416273820 223723893 205896151 430118300 517305258 403932116 356494069 959907144 780203256 377463865 395633146 623921877 224102851 639341358 685521039 104688801 762436787 453364994 644281141 142643593 663838347 553103553 201885090 202249814 289832982 872513765 745553473 877565961 894368163 60269774 421275700 412121855 98015735 294380484 219615615 287437727 238727033 723305659 517367419 628965680 375963995 498498942 456986840 309906631 207316776 696244934 871156707 557195535 785756689 727394124 833021196 62854337 870488868 699100980 367069638 24098974 578547328 400691069 309579364 337757179 487366611 51986179 616373738 688274728 142782682 979983653 223682251 148960394 273010514 868834324 317894249 710991373 616921640 300293517 765384794 327507494 26374395 175315440 100963830 564677381 176610082 408749510 204558013 723983025 146465866 903216496 312804073 51125418 941232796 265004886 513534373 569266284 234773924 587495281 660157691 311314341 450974604 134289470 707707499 37307444 597379296 251802686 268870458 753681022 408675848 424407508 783025626 306096432 398524484 564976548 864705706 621670241 70078736 619943575 101743163 234785679 852212051 606831289 87257027 328258420 220967522 801553975 649605712 249357704 766265995 677891398 871066376 394076937 520753109 506759240 96346880 850364535 726930086 490725967 51591254 283058019 34448583 808036524 342135838 10349346 264566520 34451801 357846273 376920001 158283226 199195107 701416724 491832764 593870198 568740617 601003978 347225491 770594746 242104084 662153626 140788379 267241965 514179601 473544155 978592578 450022219 537981272 894791785 966834815 905538928 925365229 459381922 406413303 812300029 644144179 452542941 620522462 166557215 298113105 824423266 259953085 186467136 810762499 114102993 259179454 743015018 674182172 926322634 964411680 396303649 709785111 831726051 606955061 788673809 774442246 574158117 26990887 559508951 126439260 206327868 167296046 52417820 528991310 293969854 861932921 759214450 843041201 779579829 67349429 116522626 245230429 329376931 522810572 605889375 307957532 852543430 612334709 449831015 840270528 755077947 813047209 471463380 154253154 284680329 424642924 613691781 133388009 215772637 614768841 944516180 522022549 2165977 592974800 342219125 910427238 471501617 498826296 427639280 175559294 330773612 986192142 886722867 209728199 816675924 318638955 355620317 54935424 993289185 568246209 925386365 416402983 832089212 186828246 693733101 42760796 256374784 728934919 755812852 875087304 424049140 365621749 70626988 910425043 860676210 110340405 46779475 351363963 57771832 728973053 119501817 35394207 926077226 687641169 23147306 288556355 177218868 450821206 535037953 748741950 314267412 554424090 408050288 104549690 194502959 266892297 728895006 736216785 60247214 925613184 452873291 644546333 66213797 266219340 353167104 224118058 941479740 266709957 409513082 842512668 685823871 784282817 973735383 9827559 307363942 6392151 223913069 274866085 567978332 863924545 995586565 143763064 244429602 540332115 752755630 783549320 724007300 266524024 171864390 269578288 98604669 460763859 206408777 719731602 522111976 33062472 380969501 134814610 845983534 716500143 682014378 835012026 44319025 676572703 295866587 987695875 781333207 157765282 527601227 694968610 171347338 299674877 732437080 498795846 319280608 498504311 330286180 846490098 422858636 749048389 620602103 170849391 239995977 276482454 261724597 809671708 748954803 699666913 840641684 297591796 534137726 224062471 74811163 684588044 226991377 211657185 535538289 456893258 242440790 316246468 502832451 408515197 1597129 712961005 880943977 537205702 770481994 467938515 932840992 871868061 363297084 99190747 110507984 307790658 649368707 796453314 725129236 835809820 932791589 650601138 538236746 459696094 439257795 798502534 225940014 395024918 152599559 654286326 887104262 173917632 150594286 232319740 239280947 584057080 349058335 794284514 650293858 166966344 379105777 31704917 717666130 465875843 962440846 311425405 838498766 363809594 68206400 500720542 295602975 535966311 349647278 718696616 751509570 397222337 542375999 722888082 826155979 546373115 103764800 47189666 109117088 492728245 572262890 592919687 393977874 456545359 105901618 538439633 101933977 676143412 706387614 595146389 293780638 380600128 866763007 836254074 546374940 76227595 339156970 443345923 411769249 541577182 835631833 342658102 827742680 737073582 733020588 535106564 545879320 850952145 920500946 487548987 935689424 813984651 158211986 288460860 871076750 322246113 498421564 369457019 268569324 464898986 58255172 583308176 398299897 411027897 990199973 722295275 512758523 460197811 691017743 11147808 494409088 554601273 806316110 903113699 640512083 761491810 323020249 220210641 463107886 690757605 693489165 886625478 73415703 578258644 5806650 301368549 675650960 333367112 848631240 632903215 742796312 603110589 629220640 390767704 32831494 726523582 709422446 666734906 696838868 992887699 457012078 673488353 482137146 41104947 208613686 388291594 687826349 258818436 10802689 729978987 508449850 452482645 28755239 889527031 130298459 562857510 226198705 661893071 663864976 766041194 321930947 727106479 735488948 217162303 172430321 413223611 472815533 937714616 897152700 270192559 364920506 748680310 536832210 52877058 231603809 438871407 135196857 827407454 270081197 896077208 515346424 75886400 656461415 609011057 647476961 758146028 676027769 671167120 443385128 415786807 221237043 278940671 968953813 279184052 682352719 766556612 241263858 629514373 758674437 146990049 294975197 322233160 88037857 392526227 52058351 70356691 422614310 196204194 631018403 674384026 128560369 629921361 84903232 524114487 728296089 135837340 515493974 77550136 868099333 116117319 623419580 378826398 494771670 911728891 518048509 627708901 341822858 311281744 758868235 235367809 640001935 10495455 680599250 797840551 929773775 55007088 720706568 426163982 635477977 956032895 768258558 881526561 510855746 111984650 857552157 54553589 918633944 582158707 900858532 489542884 939792611 251285040 55320312 837551988 646366715 585094517 236356049 712656153 253703238 855141780 642354974 928749647 527329025 89606878 967620622 878066109 802107801 310121221 431700064 477585408 362994277 894453816 112957039 8114311 486531254 607460729 50269363 90024165 714794180 866642239 672697863 262026026 13037735 839989393 617282648 60056241 251894299 894826815 212178691 81705691 369190600 334414493 45412852 422190823 37372134 489193189 986654427 326112074 869543650 988318714 162009919 114651850 611894365 815630822 699603687 201888432 928680302 457595703 391799975 138492975 605998735 962866692 470820390 740380075 615077597 331118353 43679092 281398274 79383169 45381166 736699220 321851497 150694523 434062144 349370378 370623049 361245898 142369791 208843750 346664412 82708278 383618437 550832911 530548878 484980131 163714596 163314849 552539113 431298345 571679860 851129176 851296265 549241480 550717279 367221859 733656472 235198084 881097960 479633115 726204421 414077563 227228345 370276072 379460804 410271465 559602818 760335284 153137487 670352452 27749263 102451890 827503605 999533922 85622932 140284575 408112795 281277708 410255007 866541412 378381215 644101887 609924887 761038660 40361813 542251717 851520110 118635614 570138159 148349514 366055941 338945428 114812018 647460669 680602581 684607720 502602035 7604342 384916400 677966739 343442450 805943827 750558648 504465778 765835385 257249994 28487783 279610780 640671006 446958313 353013224 39796802 450965201 149182504 213841997 33678077 357399648 302610942 17598545 714864813 326616301 433065484 430508064 58264208 616362077 186750228 618394420 116318680 595994197 268542379 301014771 588396115 999073259 116456442 172147430 513012233 734955256 790687190 366717375 957654864 398459220 38596589 478213319 930642939 237533972 139199936 653339661 300768747 464166847 622083442 915594590 559693146 693231905 573993752 803551159 281733641 677290917 154471619 909676260 438814650 710985385 838321498 847377970 951443121 338073749 706611527 54681188 570563497 920640980 549214986 330546564 353038574 433757899 721281913 172167714 75006763 630621795 729321235 489353915 426760761 504522884 721081145 902939005 676191421 5515150 493661203 927580623 132125250 548848504 230676117 944452472 585360490 809615388 469552678 829105103 574570272 508124052 690584840 60399669 981256529 703485260 914910979 565105358 690336762 153367953 725329922 679157235 602606058 808946888 775039458 762043803 541274367 120502059 496597689 905689188 996978905 428958310 843072815 580856591 178725075 569703104 737169513 543129938 630283345 867878714 568429732 566667029 519809125 582837849 292341379 652006151 194268248 638381031 991295346 441706662 161701992 851152871 202788385 44914193 823074631 476834277 388356032 508020241 601065974 545184728 272248669 768422679 574259603 258237455 346633599 971767104 895093507 851856888 739942804 369461990 631898489 228102430 883085260 837941028 416822538 896258882 224576803 258461529 352750259 784792438 772297440 629241824 523939808 857198997 404157464 633891468 312444282 836135071 871844578 185963563 559403922 693140535 274874326 457910524 148146100 764450550 905382170 259079752 804912558 549059810 752206463 518809004 758326619 402418780 537549241 798446850 116697552 829163330 713771483 281177842 490408340 849865650 413996438 366294594 282958034 953049750 992265037 289730849 183027458 697682815 557719042 705434871 211781714 57991407 637714775 929739269 4248546 690858070 487368151 290933978 786294364 79771565 133930517 288455982 803395408 929722079 283282811 974463562 89903517 439883197 460797227 129571115 207822752 95023 79810151 216315196 574330409 434216796 617671090 728582996 718420271 341917305 845174273 58163576 104711142 582810460 215116871 946504409 231987379 170244193 458745621 350464814 40178441 141092679 341416034 236605982 743675055 459072249 605668259 943665909 904559125 53168856 541230373 416516644 148394681 179850266 81782378 515889921 901555354 74411556 888927283 106441457 801459249 759317624 677422804 97327938 759742084 100512973 105762373 781398056 594983996 490908913 628465596 458976431 752727132 778633635 401142473 640159104 130951806 670561365 900398727 386505106 3090201 66868362 146019948 280520606 589762742 711368111 793428119 993160085 776860678 468725730 145910873 713323255 699660686 524884609 550574224 293819020 929625269 223175903 701736686 517215546 432928932 820039621 987722245 349413023 873440313 116618483 369994842 808437568 803550315 861897933 152156051 72925411 691411098 159828231 565877222 272448650 485853598 908655721 543294923 78219863 999312029 925457596 916101005 338669002 52599718 625945384 889203749 61320935 615664130 487019824 644721571 576778907 541484931 371714414 808575531 591821764 321064165 297477407 786768081 810509757 741677370 941642011 24988723 383933981 481989359 676997474 114578344 963403965 466725621 640600129 887224464 553486170 468341119 427338758 48274369 350186468 174811174 330289201 4266432 592684328 936808113 765215051 274229500 219625350 150570298 746672133 720448425 649572458 271646158 335885245 330935079 621693975 689687596 939174565 306708594 405799447 616517328 901544845 438211158 383128922 2397470 37706354 887067313 290939036 540348118 766273300 173841111 451551941 991383129 688943797 665586741 800679507 397473763 374869528 816503437 23470924 800682510 626249701 399759544 52128957 732035854 35792210 801586768 613424246 615349192 779511182 991685978 386219292 27087476 968857133 304729303 751806464 941013543 697776058 690714016 468438085 783480884 628213098 576437509 378951541 43664284 76695264 584355003 339385611 122884719 387581735 76175777 9169046 564932657 412018863 160739358 953097307 841961649 79659832 263558851 441297824 525996774 799590025 26740703 471812826 403555771 675163791 245491267 30179381 754231862 228418579 679563617 456839588 525549606 468686164 65589109 384542401 26409520 524655905 184171748 272259016 796058397 188470299 850203084 484771754 455769213 858878544 642217591 553743022 667158445 175430360 469761157 644353291 582502801 448042989 592683962 440664163 566834672 73525759 261142837 589020644 817614908 397011292 553059335 357785675 977221365 330969362 728680144 40122245 972009984 578021365 191279141 485842592 431322537 64908167 909044970 757711739 207462279 146421782 810079731 715973923 453135132 842653405 393367978 629811686 350101734 719837299 967511357 132434411 810398379 140321021 58335570 199588069 927978847 602889018 511345077 439662243 671108168 393622961 584796739 628681155 547707566 387665627 863606486 347452104 15585230 42278321 56077088 595805310 362625473 305893588 105751428 262551857 185724386 184786978 967745330 555841974 857750349 915191779 926227986 804489768 520454674 445346390 921518145 271012307 768474805 400670278 984150528 703107694 130672571 593175112 542471980 828633627 343116052 192098403 828219294 940505466 186092771 615685289 829254856 837074329 96551485 922712644 649170217 294791165 972809438 473548917 354605780 644024423 770020795 712847415 79286753 973020071 425704125 271967834 450094233 877255640 691240883 894891917 391921168 196166990 878506167 762623942 273138311 154139592 544956530 253265229 431296735 830213237 816174592 717885017 100777110 428900401 989450915 841722455 30124426 194521913 138791765 177045439 65366833 902875515 126353476 889637053 19275853 818591048 879158079 845128144 993724620 718498199 296903594 892511610 866318867 286133975 411724761 856996127 121664451 882983298 567853651 9935461 969220888 799028858 670404564 508333423 916606309 323917517 563076210 640707966 669825528 19123333 733775687 853122369 133515082 601257897 641980602 892342804 721189837 920597360 681721633 377661580 460123472 508308235 835342916 753864831 287280308 76209891 941730807 653643209 107254211 807514657 739029450 200549492 161460799 836624063 692736854 338399599 439391613 151153591 730504945 606406645 505562843 732059643 875021488 375787611 95546624 776963598 388429446 470768458 339776981 217777186 9994289 164396859 122346758 392906034 434008868 365502464 155885947 875220717 258892874 469785934 268563737 501693080 681194677 753281215 584283791 511842516 954542612 663524738 844401904 883812255 673560556 527470903 777484615 229548168 395320797 249508738 177478192 697853250 3375602 102064120 653867241 138769215 646445315 155137846 377270766 199345745 786913539 497436422 449515431 981891464 935319660 270298054 461490089 726704939 363756892 22652720 507707969 846284071 501575181 517327010 281874023 647098844 154155719 838551222 155198038 329179505 627128637 621291962 311909673 555905028 314665986 311247544 87845050 194607405 934818309 697318712 395069820 194517521 476306656 123446190 865393057 89765892 119539174 190813090 577496691 290085751 35164923 362503807 389622560 225554718 847110483 560899758 122640017 810196870 803249595 396940791 866564 235232061 818046716 481597307 129711933 317731688 497490019 495384288 726913288 781158951 290371049 907900212 632886566 702577500 91186232 131593503 770452474 580575359 160894581 897394733 272157043 586525204 955649162 382288097 607286493 727161323 603772751 252928154 543940282 195334766 629429186 81652161 416618083 641621004 826731600 683979800 958399845 54013832 459316542 183628003 464868019 394768579 379040145 465102950 664611043 302218827 316251722 691712649 616175249 651965609 931382478 849827659 933890524 954624185 10742489 614415926 879555253 328595287 583902614 374151795 564237788 343213465 159182592 966638633 683081532 150480825 149433375 362102427 391875915 785275064 532259057 92303828 246436964 781189315 181849059 591486004 981604325 78837322 483818670 183162394 400855361 144164440 735797247 398839457 828351680 441868923 734041457 949433593 633323549 781887494 237010598 464448908 72155812 790015666 670802329 83786207 747539954 326441336 895336991 960701100 81279750 518707720 939851904 952158793 895950748 550047875 89213793 281319615 167352253 697423208 278711859 869057081 635742681 307692122 163539428 542804445 874013611 915634847 118273795 121471895 850607055 360839716 611421144 546115594 155191326 387365451 517293283 280200034 579719455 164548309 231908908 19542718 580035113 573286956 293516237 641462504 197566927 739109204 986534002 401333800 171184702 994891218 807855251 604473315 273066811 531248893 909164066 616137313 158364012 675322336 585349923 420045076 209953921 854938465 793148253 714611473 806970640 122426444 481242382 517454773 326366710 944154944 816870204 959480262 648200489 390507026 302376956 231108784 457549259 983074783 685313783 462488321 994829243 900780294 315337005 484384276 53795809 233108501 118294978 501648574 447365616 880262677 479261796 627143328 453193535 789675830 998650830 153257311 201582601 479077358 881371686 669792850 606400127 639306674 995085425 605545681 533271449 325784820 566643097 770314373 785241406 874354575 138755887 264590581 209460751 899197285 352501461 565005407 930075111 496195084 562244542 484483213 872546697 293308092 660650404 907336294 526764144 156897058 69128418 754284580 389398741 448351507 96485671 333842340 541422664 692137332 409145460 974594171 560966128 526939033 111169695 869425257 213348519 365696828 506850122 757318162 14012203 969450187 580645515 34580121 688049843 679994906 36423155 594966296 848453407 457704783 283161842 566957381 887335059 32767710 916794264 843895365 11993341 435340100 839292388 192453555 606997010 456239380 765584738 953014992 977304611 276619842 719666728 866350844 619856327 64713714 14290967 748067196 110464841 812065129 848602407 923581795 301725599 769011985 967338022 747581266 141494451 65017205 206262557 623207578 157624372 860539892 338426220 154383467 161659542 518761426 127362772 442453193 259536096 129146081 421806456 662703482 767116317 85140058 536386994 684866160 234715499 524055537 30054677 440132459 293999805 302596675 515497330 985387461 540252239 112854945 417143930 67744191 214507944 332500515 205999297 186086633 580805502 701933615 849736107 739622167 77492534 746365124 388233671 545448151 675571461 906083918 463932152 60077585 173378697 564648038 244221189 322889052 225914583 557410332 824292614 437148114 84204126 400442612 805426525 544498282 898662009 809537091 662266023 540792483 934040030 850064488 198909914 379616744 790895537 108747062 984881324 761775666 715526962 305986228 161576700 56475357 939095379 635925026 984556845 757026309 918705898 314218072 306488785 307905583 410239475 355766478 11529634 192979732 13920908 423228606 180575363 614453802 541788987 556188603 659494177 125125360 719513490 406663916 402769972 201053638 596278807 369060316 669555360 295553322 296226848 82673058 574502650 268118741 361804676 376367978 475873997 289388016 173350796 884431404 942181340 321284691 148621385 361918316 119207270 947176250 563709032 308749863 642204180 507258742 79661312 794591980 613729610 244059012 243844266 434308511 296770515 135831932 915203138 141120407 461866710 761660414 102860638 728726459 319869261 99424182 636151289 629885753 680326802 466693494 677560115 978263901 356193054 332074855 626134039 217923498 867267596 235574817 199163105 317396526 514903857 272068365 187591099 631131472 823397251 173815483 199900352 902103643 283785094 472898655 347280414 522718219 13942203 197826278 661124727 974935205 119313919 764129247 896138211 625799224 223313505 610906789 797436693 670691248 292642443 177543614 223455097 612106716 139337675 543328183 35850956 173212261 215799876 463771348 944128738 673205368 801301820 186769438 483062197 987971865 49889706 161602100 540123146 327706241 941113294 277226773 672849142 441336287 687106678 998097681 7133555 240066936 52956175 252425171 99931423 439465525 900127901 327202203 584831605 961638625 115712662 301024497 688651114 970110383 253541387 322551695 233355871 943191883 602740506 246213476 944786701 677883392 102495656 403530374 656390746 836572331 811134708 604969097 756465409 727540209 586012676 709605427 535123182 98621691 890138999 135409450 844506164 334559051 821698376 752964229 786674681 114249639 240498900 375466746 224150563 807011509 48035838 720009012 110201873 821425434 806773000 193671453 941240161 655235796 28861979 444227300 891047045 190628616 488181644 364460496 173956892 458800417 831995500 981010571 208771896 939522185 307379375 11017344 519879040 518127716 114223868 481630783 60525334 388948345 481237840 299724105 863328291 351885069 671791968 42697174 99083343 167627122 858008361 454174746 147879663 310039601 857697724 977749280 885339766 899020329 67545523 414596168 177784653 339093743 623553470 78261330 751153133 809149491 698157148 304470101 848349695 104785532 624609070 124317652 872700560 113625679 268763896 256016357 157598330 156417017 441405136 996106013 42108733 360246991 885618863 455049834 577993310 17137433 183789118 185465537 683276024 745614925 869983313 650538322 767273256 543466484 241521100 748789176 679221680 672709354 163968977 908306315 49063261 248297713 913190635 894911689 120965072 408432761 682506812 241492583 60738443 14458858 209496973 988414246 570295487 901732829 870041188 882531626 693664596 469485158 136554734 934747597 523003144 893458364 612008256 330218728 676153395 442674976 250412920 143452721 457441686 304997636 186425439 763654135 453185178 155340972 685731080 587879133 335139508 157321195 681035133 954878389 658341145 376090038 176692784 498353208 341290406 347074793 812864973 315533618 41031001 127956003 608730515 995807766 705095452 31892377 891143593 397697190 390979752 744758041 318585290 886520554 812490507 119725666 15480331 943906977 338995321 27093181 147427490 29232122 920282670 657624469 851690960 177273558 806704198 731225466 899975237 277282930 407903346 881274175 481155813 357878907 488313701 220567601 468041340 43289881 194532790 119383604 833213983 589129071 536462820 473826236 283633195 419376283 976921479 125937160 346380138 611281057 274705377 605963003 913207461 150993296 711211979 130328068 233338222 343550783 180458024 788410435 883855512 763977038 699801758 311821364 176721661 171791908 86044906 894609130 573740116 226229168 696177237 202370434 469744868 238311082 830395272 64307213 404731623 559929715 577785753 367875011 207444844 785808619 900500618 508883894 888474706 13060253 4687067 797575428 480697531 561557311 509406207 541786312 588416136 320719200 698596821 590175580 164269671 140843924 462101800 696203758 917169900 310994923 144348134 34890556 734095132 842528519 17443403 656643963 935421321 429936653 514997733 970781343 921634288 610360381 94417576 11841093 896408989 669734308 397337551 318746695 733308054 103045152 495600566 898040450 374140676 62638696 803340386 425272761 109833154 111387236 683386455 381217491 634398343 627455940 502499956 692625387 666725240 243439556 361406244 491791213 929252552 891334584 91165693 171643172 806744538 668520038 44842738 403743996 874600816 261572731 922749245 366604102 106450820 971508678 973911626 825104046 203331281 865974897 882649405 62102302 662957821 764209964 377642957 913429539 411128962 822591948 638453590 43677212 68363900 602829261 428873487 299944057 6526965 885561316 550312049 857064153 389115242 744749546 276644038 54177907 20207544 103865785 58542984 727298703 185242452 306189442 64011320 588512108 806045388 227059712 602886875 295319876 899195993 195368563 818635273 679297616 123398553 418940593 383697865 665286751 919252540 914361434 655542678 510416524 480225390 937116590 141278989 780703693 114634965 636071098 755074802 261921121 960097625 627246695 638925409 492000494 30477813 218432191 778139547 22936446 672336810 456919059 563042053 459105093 365938020 883011674 761126895 937053 112331569 84372331 317212452 453234734 802400681 693493921 591945164 202108885 954086543 131579184 306510328 795266053 212575854 933755711 562953861 608175361 921541077 464509945 640336418 420460574 756588509 470827241 901011606 896208642 579697261 924457356 927610169 606106724 929602558 681678174 689706438 410016418 803336463 503329092 792490629 327633501 471502949 262199857 633460546 196135897 614627484 574606713 317854800 589203807 680778795 428828894 59759418 649256453 214141890 380531657 403569733 767128813 314520142 876280944 12744884 643884449 954222940 462498315 106335445 454591998 981862099 847219185 195016524 30716203 140489785 444723899 21917137 260248860 222239693 843040986 487815813 821003465 348181558 573950848 417438652 977345031 648854706 59562851 928205371 19812820 897791126 48527838 128221984 470712432 180345133 120108938 793939605 668709013 785450135 490019032 458799626 89907507 987079311 379583447 446502412 355940026 761340001 954030949 870947862 141210299 562227417 686207014 160627342 562932195 176075275 658960308 801710934 5927953 673775864 867553953 38252843 847281379 204637424 541051952 599743568 604663940 368311136 385509366 975658422 150600312 658554107 568483372 105297785 818769941 220869834 571440345 386060263 662624381 308539421 39168328 352569473 70279208 252219101 886197990 481015556 472651272 523891757 144059792 431134420 978704603 439544454 543231366 873190311 335411327 985293579 655072027 984353725 607012214 194915330 776421374 523453915 693933331 598727418 969826142 336915428 456861920 766385538 924605176 501659169 817275192 471641596 820679428 22192985 228524625 767467414 820091291 642233885 636128275 818626014 705428408 785003283 943038924 35853540 691160779 197676432 612272055 363068396 359361013 727479184 648372372 401285768 228698361 948111544 764133746 563110618 706197684 748271127 398552747 986250095 886379867 325713484 749592246 838923821 269913108 167384928 406902276 101565366 213256873 144614134 292438896 773767993 708419715 728808595 129970912 870431220 381855665 194240264 827519794 492611650 201179582 226441104 187228808 544267129 831589007 375111720 202213433 884978209 951838067 91982764 171328918 266471460 70768526 825377004 359755828 290347007 299304858 662498304 112947515 835960756 140796869 637201117 691849020 760724633 407836466 915270758 352461767 219317453 111604445 695221350 82121378 320756827 645093233 297238848 857937217 418438389 18263361 205198984 39021886 45325950 682915507 687816897 666451875 616097925 311942201 266816061 292227815 913998448 469073084 286220961 286003187 201907045 313334194 713201217 955234826 595590676 168351679 312861216 730575911 100952118 526921639 396600944 486249485 148473185 256769642 627117832 225721882 650837873 654997751 297463400 144355970 737809524 141132321 361560445 111186644 494231866 854553118 987417236 384606856 331346785 522810521 229983663 608770315 81322913 540984176 834845131 425882951 638393208 3023371 476651205 390039262 65515496 459434681 345717345 797137406 933806381 67052875 187156577 832591867 547511917 653075413 814211505 748021823 521782602 476131850 786514344 330770972 407672085 486683600 671701420 497829427 372337699 433489598 527472647 872217891 318239568 124543778 818703398 745334241 33357151 316666093 961641263 926544364 658303028 810449989 945344948 377287091 889940419 194915920 933379753 503134332 373748631 176289974 928023575 616828547 229751067 887150335 439179095 953096704 451465421 220141991 121783567 435610844 107885851 272242463 543305794 172472159 238098708 211141460 259711510 161184305 387445973 33821292 800608333 283037142 11109587 779288467 688745491 124938704 432775375 490950324 14485658 555452545 907973765 847094858 778837492 555312360 995175578 512123279 618207174 862026377 446855659 22375438 906396846 659466196 462884639 629288621 379481051 302358534 783592703 331819240 876555859 99779437 562212218 911240465 101721203 375361145 339955310 576364224 316313839 555334157 65907611 168255038 281394569 578749920 184542738 144110407 567837388 764350863 275342527 63868413 741901284 786642269 233292600 639029123 755495648 428604040 299877889 154772392 553584452 32243300 899256849 7008521 724328435 770770765 77369114 912010505 227755207 193702050 375135733 890976491 50065716 635194082 996607613 97146851 212999807 195596159 456853972 185556720 271679059 501138654 228940898 802699979 834756769 991516709 27112438 559153940 12553391 547883743 116467598 267924268 746197332 321010489 501432757 356142653 435563156 734019795 722634946 988880370 798986380 505725937 567970639 673045321 110402989 990128157 129062538 382125292 438537643 60985665 345229741 638375272 464196176 492950944 278769706 509824099 582268625 279453071 504228531 50197374 193564911 445225291 390306329 621146534 387774771 154439312 204505153 697646090 42738137 734264361 53998793 465263244 193454942 729976634 425064535 44395980 527309144 877583066 941275823 995372500 226151537 547364570 337221020 134269693 939828073 357215555 836708074 614341429 177147363 126664047 67168440 496482954 157421289 293899468 366203818 899301395 558703005 496727502 117811957 219795884 827099354 955457664 788386258 276679966 969305963 19264358 527202483 713806219 675305529 106580710 183462019 122623614 597939089 860436828 991289897 540536988 669825231 727471892 411867562 81742489 809646485 134152948 803285966 749220888 569307273 953600582 597299121 770911558 770636123 640644129 21526570 682983193 752198792 937272699 925833311 236891895 820923402 342144546 958891843 803182577 964289157 124656424 589264275 410539096 577000129 227918384 878242190 920399842 883901057 175543053 818791832 464372343 705119860 999513181 155479403 45018 129715935 989699763 980197008 563155337 609354628 262765810 365225867 421463240 605499818 658866994 981273679 857704251 427058176 657349006 738346924 770786814 513507201 127093420 642180147 783640159 263842934 811105608 137824767 77380405 877001228 183897329 178195010 574317704 589380127 893557910 939576508 185419043 646100397 398360678 582275704 124053730 538080197 370358288 99563111 182572985 544681118 283495017 396986290 206090093 945328982 533426197 195950264 217714683 944922005 69738653 652985473 644373650 243596762 280006256 26077217 82161157 443433988 855648240 978858509 8557624 409217690 608340079 879786228 285321609 254781436 186438188 677691250 715676596 501537345 793595803 361556164 822434719 509570117 939535340 35020497 173089657 940662184 185318230 657971336 242099899 874237086 343692021 683335294 770294828 829555842 746386017 422366439 569120403 529242521 327246356 694900872 559880422 704426378 470641893 77488265 257635105 187596207 745983523 853474401 502871949 396781622 894200323 894982874 921137362 526274590 455196756 136907708 797102605 426072218 580034731 778975871 251256253 357913036 390551258 949882723 502156753 899128163 147777941 657620785 857473480 765189359 715914950 710555083 73126225 410845952 557911230 52691370 43875531 207817926 52033438 96882332 999322595 276693961 534911660 694558036 819230757 481124331 184809983 811418032 260905591 410345662 274017662 9507791 424182778 63254582 315378015 886867178 173645130 769702724 67174412 64749530 306571092 521274638 664252033 159777095 8506388 386923067 681664896 999556214 403704778 141145682 883095109 973977254 594468208 810523750 477637022 698905377 488479127 245142457 28036030 559252676 44072069 721016527 63576093 145504227 411147232 487904704 733745983 353794741 615918461 270331920 980744481 939193682 375743881 985510378 237105053 728307473 616219494 940062712 358554043 369105995 468909056 503752660 437761621 633389333 244361231 732116336 144994886 782417 346623103 857613702 643887723 70266672 354950630 300372414 904589689 907607216 745632444 96519472 755461280 742630635 909182309 240170995 980591042 217800696 6563176 925172564 136406700 518931746 102360879 355699277 469570892 190588851 338662935 790382407 843440119 164929981 317924469 632039781 219316725 121598122 131403001 56409383 60194965 110248560 84587475 981245484 967438823 966754394 497902565 47780470 32372400 712706498 321775601 360604704 56525474 465223467 904996193 945706509 700889407 309447910 325333834 665513471 7693357 13232209 285137519 34182632 47247558 855989124 251332539 905467521 433867020 13426955 346057116 709337049 852210188 146089374 450152553 333352155 605809590 396428540 545174644 599154575 759345688 312781424 345225608 221143917 41542526 59331701 171081353 744338863 628161264 295136785 526067236 137115380 390070152 563777567 880416190 509230763 728277841 816808912 469105894 206440399 319291549 615676767 486628721 111852982 436602742 138081204 478833665 627399758 216034979 632260257 922975024 751795501 629274400 362485868 179422975 592044871 244316562 713582729 232421793 573570657 569895674 174509757 661594587 130737481 24064762 536766457 968211935 963597009 632610035 721526625 617892322 537078387 284759460 759571343 488839064 481867175 185323260 272440635 295525241 1360194 536440062 303555124 836175644 359028839 925389088 105617380 894329177 972208384 619992885 909159668 572994503 503970345 846762127 952530197 408903213 4015173 140576297 273468919 79821282 727639986 438738824 20134355 946673289 541839514 630649261 824069187 190113915 817296666 771380375 331653014 395162599 90606260 874161356 602241132 624995149 703754936 260403054 382877281 666272463 681389797 26753145 331712485 510402210 501668655 747628865 834861985 803506977 372223844 15860024 205573014 167020071 608931436 367016591 200773766 87738839 301104827 654596023 903720343 291634325 606177429 678960590 555802312 556012244 448113752 794874683 650237720 153026435 45215481 680498646 361042856 146462883 730328461 661327958 855732932 5416559 290222041 794977563 15986752 715588411 676761228 652053729 131088743 581112141 417268369 474273207 586672941 9535442 176305657 336477661 239595 369631340 725400523 176876515 775398111 536485845 410265676 825057532 677754997 422426499 501023188 991203466 175643247 574142302 669246694 674198379 375137174 270238578 302748812 584596027 240733814 93589907 400971926 366514803 731090383 908242223 376196519 772616902 324108279 424060439 29857726 730029816 552293210 389367690 848104750 67075120 400989261 250631921 455743637 414750235 560549803 746844396 206659052 753160365 255272075 626282543 738689427 715505279 91333237 2037548 765008024 419341623 507081799 455131134 717887232 432586116 151357359 811508015 1086901 506987703 348784518 93089498 69555501 85560475 182666399 418628905 934527436 986075650 883177441 430252239 605178310 327391720 746315046 686741294 159106904 439756254 940396076 917712767 476418273 416999021 909190057 876225649 899331518 514501397 604826322 854742966 882375332 949583515 380352180 745832267 352862267 626337911 911216447 391500933 336888851 198300083 777792752 702199749 877151999 583445845 56996604 130299908 694392880 796767914 169379670 665029345 983336841 839012091 958278033 373870843 318300835 960402976 147681334 836496529 739589649 490724609 142444545 594840213 505972059 581880183 125354557 249085408 456379847 163979575 52503504 114767530 747844956 753412868 131118737 589677008 338383792 363687406 205233361 791304273 836786612 43644110 408127301 419272137 650283878 464762169 199290679 808481589 617335753 707664903 612685406 952552134 727200699 158103588 680266446 308657812 54576089 808973572 843269603 325430748 690019031 501248886 597679654 362062661 221843927 66227009 958862013 797434166 664990174 234551459 404805475 108206535 916306885 318547528 812737290 350382180 238173061 37376365 295611832 548026691 542751425 375108070 18307583 88596019 55856063 852242095 921422212 570514568 971041776 891449127 347732614 258376753 621205849 791573505 824955124 195794735 37895971 68133491 803723099 52717643 229422853 713072695 437061990 567970174 720799568 823502014 527570369 878440907 777491639 696974985 260367735 520651240 659330732 591637040 170842985 649344444 73203711 347234462 667581990 186159191 134150339 427925593 290589215 317044804 753217575 272444056 880051539 739384189 685745922 15257894 379338037 382307512 344696963 703268049 580549264 760930764 286120106 262289158 940302051 882568902 54046624 72948716 304517971 717256054 415919471 556161312 538901101 448036402 501148422 959568631 79834366 793968699 633612804 850160623 985828961 919211096 876442528 320191721 414216295 374503893 363897271 492396419 131885453 343800830 524962910 12237703 872634999 386436055 511161598 419380623 971515240 242018174 965099343 459749796 153825926 237559365 880825958 601126169 790189441 954778136 103803876 669762655 299409814 956761845 415675479 488254897 535547650 108201708 929754947 93785462 619830454 853588329 194290932 909710617 683442912 74408799 759518842 549962627 75789805 593330509 784880821 455720820 467327224 493636694 776103026 379468804 885263964 544952538 779466786 21757256 699528006 291069188 71251380 246505877 921887102 376824673 120924365 377593193 386883463 867923520 480207359 173322623 316723510 848431168 606918582 848694736 745177902 655177185 391835872 15763915 882226461 265968564 73544218 345953881 397616575 282048152 945338951 770552974 884456425 926232086 774013135 171255116 94685293 874151674 978140031 619120144 706001325 372742459 458046398 570953893 494363028 664472318 56091691 197190612 929901735 321152543 376217790 36423287 225751200 850434105 46725067 422270522 114529758 125385846 188690875 98609477 851100722 41851679 665264933 354225417 375684436 861833748 290484024 948513552 172146353 524549582 819994247 845053210 386543664 427137607 841486923 920784193 698156421 370400174 704691592 347193868 572067160 925654716 961832401 10201981 853765514 910154426 992889014 542424626 997659788 449275681 74089129 165312906 543282688 496819975 492478677 859750755 555012660 801538189 82500935 161995202 245015258 921564367 444092870 627252859 798588061 134323058 746846366 257960105 600449172 182171437 246420832 87623381 36508046 95216885 490439926 695861787 287293213 594096836 311399493 643352607 371016532 254498621 872107482 818994301 315859166 41448136 955397288 251224891 950157183 541158082 777928908 580311853 374397870 146323825 804302884 812093537 277973140 428508533 1839015 96571770 245690083 959668397 85212544 596558995 521945637 465558783 283541375 325106122 259839907 115258151 24216201 371054444 954448191 699383569 940196097 499547202 65543643 147974414 682996747 472115537 32612596 569848109 935080692 606343012 704855767 581606447 589987537 370355438 492274331 428551925 988265667 872556451 441268562 13478603 783492490 623451282 541810736 63686603 820391971 753594582 154926381 961400552 889526066 183114449 549031181 371496107 451554601 810636318 90282653 632846410 543346591 921719042 232381707 590125874 301702605 841607809 859787330 545708947 873184019 391516829 147272053 425695480 349903367 266681497 72364947 175663449 47228872 416496006 214113621 532282079 493384058 96899557 424253085 114811215 102311878 982148028 998379777 41997614 202279516 766033345 420346097 452607895 203741405 608494020 239212799 751129245 321651752 793709919 298211607 853642723 33755862 564790590 318359846 699594185 602323557 832004208 133186308 941632262 565023841 848193061 90085074 19376625 701650110 932010937 175595229 458502142 54374456 658664599 529761889 147308525 36364539 711425663 909947892 274520370 821972815 474037442 148711349 458717584 485439670 172308803 363838303 553631563 975231825 992045215 915560088 470904633 576364073 148978787 378575233 891360518 702086915 260253789 720158606 504553169 868816057 811483180 41212681 394353420 97799891 778620741 948682513 841942030 549464558 369953458 403661404 782554006 92326191 417690455 390388774 522825802 163428718 457305193 632778678 172905840 924908568 381087321 626593923 986412703 331575663 637498785 588607364 430375271 87399103 754954136 47361034 417996114 126262897 216600530 901323633 242539606 215734645 158141317 816199425 911079301 295247521 593277066 720483307 340088569 705901255 448748052 392794546 163510825 970469965 413762034 676021555 552823410 390326143 143546070 707352315 716208817 357378803 391315033 5587157 917102584 762753151 651229336 424730432 43699287 844662679 609510210 604978297 131294037 569206006 882641047 123002708 619159656 992426783 603275174 808032626 166993437 365368327 470422253 316104721 161788098 118456780 921810373 712428413 350083484 409637581 186698993 440121912 615203631 931219053 539011828 661653520 105273006 960969132 903521454 535917470 896506201 861531479 314394037 82621354 961399453 515238827 568788622 915174964 395166649 721083625 899027790 515849 723835923 905156989 720029509 382622685 795372593 73177139 13566369 855525409 501151189 61166322 911409234 618658325 538589909 381327628 240482715 885912087 3869607 556030274 278886788 157960377 45663989 557260483 483537248 27100508 394548935 869860885 503914132 428451988 563646049 696529261 626831771 368099323 395143795 638993338 258235697 873486128 226067872 492224140 173328144 644619058 380545042 763239195 80957470 653702498 339623560 494347347 55550128 313331120 689961042 672166108 339568424 611068888 956734958 351596991 511010167 958179702 229737212 240440777 515432472 117815040 490379190 736972358 195260121 719286855 890329732 320141348 406751199 948676950 625403921 562125838 871361418 836315917 560217743 358055711 973712443 608833700 657392377 441301150 557325350 225895391 446815342 166074341 282117155 227799178 781688026 765292209 537417398 871189269 810322601 910877352 923968243 947738190 284790708 158360438 635727355 922639336 385642175 178132654 810017320 777379073 788036530 94499696 161305505 652519837 547973972 809289423 701594278 798879033 222456686 724088716 840775300 552061508 837985977 165468242 103723473 711325657 735849800 481160355 35895354 681268988 491962916 783498606 46912141 354023885 943621834 519116911 873895763 775303552 390432076 56808443 761197593 694930795 878785561 869396750 54408641 843005392 680703840 841343008 457225868 478025696 417233049 170913404 869033711 753181912 211352592 295247335 797872470 926151572 169997813 411609034 308214409 933158609 494636974 759443687 664014657 850621019 443039774 97497952 371188141 883161290 948054819 197568566 452711372 559553083 618284356 695896303 898432996 685113678 215875726 703537967 222128956 258324094 897301102 759681382 285626060 330110883 731223348 454264936 189097587 419233618 903620678 594158995 260730536 289599814 957746904 457972954 415880859 420012687 496044809 434416301 975968939 789264906 459672719 337262576 434428365 334194922 295838597 572786217 987810960 812525282 591966131 528393724 617971222 282246706 755608447 395658498 198606453 198197639 299664459 385916335 567269282 149648978 877373003 61619694 859057695 888832260 492628650 951114036 898067 475946321 981968168 570971352 512406210 632156524 404879846 948993250 912835962 331903050 739509854 17555031 771847129 499866706 470514627 24242413 717454742 769220172 984110576 503771131 810430117 713464172 370197568 927093139 761213573 912159276 33585552 920932631 302122664 338506840 583106637 686749284 940735840 223314593 883731371 984029567 791043507 858403011 752673671 592764635 171432065 459608127 344864849 522013342 873687581 329448355 511548577 734676281 900873544 858329119 140970590 447232437 371742230 101151530 498602623 379730137 446088343 561919843 795689228 733581185 1449247 363604139 35333399 256666922 219016996 701074798 682637818 925477385 904796824 336879710 333666815 349475350 473045376 582537510 860215070 654972369 640440060 296139370 19554597 439663827 578677310 604034504 781947613 738195964 805645340 880137005 886793779 253049047 491285600 34611669 517721439 326900213 29905536 778627732 306479002 476011803 474041709 750913990 500820649 340948067 742962326 281802077 484717832 132462603 731978761 598868225 47451319 618484078 828253750 328392495 289759721 259584623 659053712 946228859 618042243 773583341 188094802 342218946 886399390 592276350 461007797 367166152 68656124 318588017 489964651 883796817 448165539 251124898 284389475 172606561 435646581 436913170 875131207 814747560 319719638 672665639 221135115 432367983 549613497 636728899 365655999 509762621 73924719 527659543 538174852 859715034 557533453 518385006 623866917 950271802 436728200 911364314 686844876 589111510 932655471 700561462 20290063 997853914 619607229 724570956 266427568 69806694 638888896 187211678 804968559 65922617 887263549 435694917 913980934 623039649 570920996 149512243 301556372 758167978 975967152 8691139 548832046 200421076 812193381 208248886 84600339 449788531 491381663 211311151 342854130 176836762 90372796 389389483 529887878 174137359 932642028 990065295 146478581 113411237 477482701 447344257 615200270 956736622 777124996 7285055 772063269 342258387 753060637 307919080 485324002 766113361 683140739 135910614 254954202 662297511 367941806 595965795 508004845 117587130 520304147 780959907 949282219 182198648 606320062 861103648 582886228 312000549 310933587 114141597 140377681 581516855 380584653 359550217 30336707 577394402 48906282 393531630 212751678 497121480 707293849 730272093 650630353 106047391 392769113 711139470 293041374 567351369 359509431 358681460 93101764 247837514 250432253 26594399 410621583 7272561 740559932 559846901 884805746 37984720 48602030 484308548 454266506 355044049 819169614 136099461 584820962 856364856 738748862 100117500 208101270 377462400 30019757 484795885 985319813 250258255 509135721 292290060 476699734 870971668 586380912 492015548 804750985 861771908 669310093 84751355 652962885 836489524 158418676 640794636 534731003 610167455 749681630 263972498 857872330 568816319 889522584 371690703 769517039 764410284 119947485 893313375 239008438 24320857 828992097 681244657 867186461 923887594 789769952 169647031 834964956 532489607 789804910 184715024 42412256 621946203 192449751 487668233 19561042 293899849 882837735 919157428 779826517 8956055 751124733 148934531 833336377 691200540 803513783 831916818 820397531 288560272 684970925 49225600 670146695 23690209 950549548 196055339 234490301 867000375 451622261 121226421 513931850 718069251 679923937 952208818 158410463 107412946 964282752 609248968 175974696 386611444 276799821 826430540 382327670 7363274 345553234 107807506 107119275 249214976 99268257 935095526 216216380 891820224 79893365 824135828 721754770 760856101 435382007 251341611 568028411 863232067 811130485 743683227 563383507 227763074 50759927 900506399 729355707 888548926 963189030 432493124 232463737 699665502 703037023 45802333 967429036 984105710 653939520 348212397 651138315 181834098 793384442 105858044 54578445 602901390 147274810 348582158 171696767 972519571 651316067 492785173 590610584 218075236 570900319 814959612 13106129 978637905 462822976 62032131 333167641 777609288 359044897 117046092 444798065 647405427 261760160 926445644 792621412 839083146 227115050 39312904 92496055 262104717 583780044 356554419 619933208 437057173 689445218 497224762 965624691 702787394 221149908 782297777 421181999 437425513 43269711 536969208 166194842 538336000 6234106 812418328 471144143 949073442 36951662 181364866 298668526 448811451 190210450 757657860 854455907 428925004 65829363 359844956 671219764 188523615 876796116 209639491 297381397 129323460 74997653 138779705 575049744 110035834 217870496 263594412 925895914 815061349 810465421 593265619 387845142 986681139 984640752 996191880 297169755 568143611 60311402 765033078 859583665 342397322 444207495 873533889 826985348 351053211 963570385 782054402 313312329 103130027 735370795 928515942 275914717 240683357 265512136 259373480 495055924 539958373 997008179 221789104 372461642 480654702 829515692 847634346 517755721 67111609 927255907 906665593 92794406 764774008 355820771 460267716 497199267 581647598 641014071 762046279 613237669 449112944 859666632 935254285 65198559 351750509 991487074 704646638 625291595 185246447 932758294 310143703 466780544 489394906 578022932 776013928 617800707 105454615 297563779 358611106 513723991 645935306 947949628 967633764 442314081 752145593 352317082 346011548 939911304 298121575 795299194 479038742 240794070 393339903 447727636 223789168 261555829 114068549 9862111 785668414 931617998 475085863 859552624 519496908 726069464 493182084 774431757 468539402 254266340 391608822 542660155 551025173 67368267 466757841 194582450 994468517 294731087 64348904 25992775 157086110 536669608 749892581 541650940 876363853 496642124 425001763 31654869 259554552 671559373 123445332 154396589 413155544 867049387 884339910 885526270 161319762 7861904 656286139 911652825 425652348 55299970 861340896 681898312 591155831 533142745 610716460 362341051 699438032 9903218 567152325 885701513 483350623 504829723 516872515 651214819 413858835 883017423 982215680 239248894 288711209 81447272 863885619 596490763 840959710 85909827 114351913 215563901 114072534 418570478 57941573 510776912 55375031 237350153 628415649 788607031 292884994 207190584 461214746 303794793 450479874 117468799 729938154 64053373 873461948 554945828 901924570 681834267 416720740 538103909 897280162 450483592 868906170 640665672 352331401 546374341 655841249 802740371 25957832 511663494 345952439 743128106 299170877 444105439 347405733 634429873 509939639 797366046 880574737 239333271 377696884 449386662 88484070 505097049 719090289 846668818 249613088 962610780 773891989 290152258 18320692 236048441 483822647 130678436 217830119 51065425 61467471 475247698 357224614 947600742 742046534 159916354 312396758 914305111 580245946 206150023 240102900 994234833 674401776 272370882 203205841 873825676 131277909 176363983 545112886 631581671 457155154 800027698 128485486 973344390 160800155 166263095 382939475 374619472 151019093 493721784 39366213 148625024 29455879 689187187 240159253 258521168 860778438 354836710 845356378 641950451 479713901 15649971 159652027 460789631 257443828 918886713 289706131 607320704 66668782 340874091 449083009 15610326 852942898 499012188 744874126 140411582 593903086 774713496 894399424 275595097 29145896 356150289 617379069 295550067 504942136 390498861 531883868 156597654 37242469 802934911 767451615 537981359 736491044 982923170 524680446 35939399 616800405 857448223 167077395 94566299 753270044 864801237 197307471 178860955 400337816 562823793 476091471 143409435 678036934 921194122 28564716 90285092 595384524 218699811 162103077 464862479 587418670 160928445 593813771 843116589 159977819 9599644 157065557 335547835 259311151 934880354 140469662 555646328 618372181 701149036 882391401 418725951 925777857 80994534 982008153 541921684 739939563 994382753 369687505 287648853 784406238 653722387 368852733 418877803 170658260 391497869 243646768 32895173 333450044 215770274 709294054 306136101 461326413 235957735 552888597 84091990 58552712 990321626 818904201 420922840 643432893 702909280 940324275 665999718 181621223 229799899 511788796 28935623 878850716 686780010 887750390 543216282 955182069 941949964 59975687 686848746 341834477 76778576 344943529 754315688 189290201 179760382 489770187 2201566 338885275 583037805 122770599 152615783 52774021 466779545 525928819 523624859 277864249 775939296 524145770 116596252 347888383 601003620 795887368 898866273 185014605 390000487 691017076 865615081 29675814 429818430 337314835 227614355 608640015 262167791 8636527 49735290 708410752 292275643 166919574 439743263 566273798 102506505 941210688 32981391 360275361 760430417 563790464 202931877 301252619 405301269 413958721 464832125 294156120 877469046 354397877 391370080 814848609 487226357 829613221 180574285 578553585 579724256 250089305 32914902 775257011 224610088 611990459 285062433 253418067 788062917 689575237 74555748 736077762 815443000 801132751 285189806 568381853 68527954 69773260 179698893 610756892 166243491 406795324 916978609 917722139 833360882 393448690 487967735 934611703 820713715 23416286 464646436 771013092 142070916 562755721 548853640 468066778 950180790 150852666 157445733 591758178 612234012 253886468 838721086 297193223 961266831 629246695 625060769 231671851 634798622 688040490 552093937 277399803 261827264 313420555 781727860 912535516 486941256 778142719 288889833 141688775 675875600 656079331 198954370 425231047 188661434 459183010 171999029 2951599 499087845 141054953 386888145 286429453 765109060 360419924 72092539 874966767 564615855 911574727 846210866 45449533 760090706 951611639 961226977 933749820 603153354 782580367 637802020 607317670 1033085 777665354 997080806 253126587 472047770 709136513 417111577 335215055 798879634 117846241 881806782 329513200 832673151 522612444 554608527 409077694 641933290 163861216 615125490 163576331 493208343 624954903 198518375 120864965 307327886 110896523 75509380 734735125 209350583 623235019 138755360 851013366 874707128 447287474 89544929 45942192 197032377 550454213 579553457 605698424 696777620 797826730 344034595 22029139 997275407 919324207 764398799 551489725 714084213 675989060 931406089 248472790 507574172 595285598 728573020 710764785 41142322 302663142 982694504 734514470 498448295 532273313 133017912 831660741 360011716 742030964 891101452 37719068 786385102 831051884 27502571 845842575 241797441 578646988 992645294 449237860 939108574 352208414 439189103 998987532 440578274 315841654 902037446 71883536 210608826 28405137 10207570 461110763 108484811 963179764 199151792 220254440 190521058 558458908 36134576 802173 795773902 845820835 705241678 75267903 323798991 305244731 328139144 561820583 927921841 762960220 685028980 350999736 95303208 624708566 317921263 847666077 948610248 977578519 35749717 567279909 276362265 475053891 299749901 417207260 94291592 476793629 402054864 171107410 19262495 947775365 606689832 324827397 307780096 680321926 415087107 942083582 136410705 305567697 578011673 941730364 445210683 36833483 60778540 407693511 940648710 292475218 16443074 11995723 849970697 697119792 170273601 990116446 448341670 850141971 311952361 368877745 919319698 180948150 239697357 723325922 296443258 801863177 70625028 880490112 659371348 216691245 366402083 77702028 417173015 273927498 780791373 330669566 719040424 896139090 401876773 872998341 623739139 113862902 978705366 434752965 164219636 589775428 757609621 27823304 630685682 930982763 334452828 111002107 220066924 101711904 441464727 45656842 79130478 149111410 284868059 485304684 124603306 543831258 577770033 422785518 298196864 991398944 612260403 591801742 279651771 932683108 389203278 301809529 433188976 858680224 721103006 524254472 438853319 416358189 4014015 57174927 638309463 574790542 921072445 573306528 388785100 491419822 231891269 290904156 217087722 485049489 231070319 739645248 227381114 324200788 108037889 728869970 885214093 400395355 751628037 741030068 117612655 437204507 527391016 169018650 911853642 122336300 656025245 172593083 441681037 215915055 800229978 892086658 926870151 925695126 511728095 833176818 196014319 517364928 392729923 219193363 213974087 846376769 274752569 182956704 785594247 923979195 586474526 117555890 778525621 901323306 700285429 144616984 766921591 887318975 898718379 405116028 156942523 431029713 202639584 851847150 553962648 655464201 490650638 201985535 282544290 889092739 739740454 553326642 156919766 834516617 650892980 214270582 606234406 602412846 750966273 671116779 943128481 89684935 887779393 93632992 763849303 116003986 920623057 187633956 623209296 764474650 114352021 519013191 82537049 734489225 988100405 559235390 41818903 224904294 103186323 615704813 273205099 210619906 272785862 437762954 281127132 879878708 897173559 32924173 768896075 759296853 938715691 540347215 929268326 6089991 568611714 104015524 408499874 826863440 479725804 109221612 924996854 748687704 736587023 639898460 421162446 163218542 486920661 430886032 543967993 491106553 394999153 560991459 766786176 795038752 941223468 560550428 17184041 436909505 620665288 20054962 50903693 291134439 232278964 974007742 110404187 421791964 542567075 21389083 951625088 399953066 172493061 893145576 356586744 983273077 526966548 880032089 824722960 339555825 573685348 492330834 117225227 967864189 198163135 290909468 962118834 518523039 367148475 748368734 81675757 754919971 590871931 76445733 88503832 338603928 110496595 940504185 301270791 868313482 80140130 480147424 885032627 631984618 357298750 330686865 256684589 342830834 325902217 56438703 366117120 128536367 391796506 700166622 901955754 84815344 688354109 183799557 487669434 997210830 391757844 975498130 874034706 865236792 684334371 375919346 86532532 221611161 132933089 526466385 240023407 997299988 993278736 594846531 699538850 378691701 390509473 771760677 780317302 185128974 674743954 364423252 34674764 991978704 714191405 693732157 716637889 729244022 941841908 844122386 210264446 122643335 645535587 514026414 975313312 637702348 161435840 663510459 72302573 398169725 361690247 780213306 113847147 557535609 519834626 367739880 825693304 892251317 802246063 540435455 405691784 442004572 844953315 414215529 268161137 117534030 418747757 295944956 217063439 747283701 152626021 487352759 14149250 111108441 805231604 35959766 962744249 501689827 585354309 305907923 103090391 344341669 791430477 48905124 61887757 485471728 412792061 246518868 598879754 673218943 156479838 47785975 936504462 683256229 914712280 704070211 341232663 539999026 557207366 807961634 736050405 282626635 915338772 324105802 488840979 517155058 707332712 382961505 289804696 304257088 801918765 751834196 3898546 6869391 782507274 676712741 537770655 889755145 285018752 579835857 670572545 538520681 859812649 444119337 549796544 916321607 879901076 524972829 251083096 252700071 916980629 198505198 448009069 149676471 305419192 178099846 224278609 190776516 248067351 830353031 868785989 889943891 557997129 554584791 382874722 270538708 890312064 54613347 165778821 597272978 420119188 545526303 875803548 830971972 903639038 689484824 762376000 343019139 148843715 195833168 175314598 947550285 938415169 315337641 384680901 549073448 82547663 470912587 690367101 957218923 769530008 466545795 163776747 218591772 534822241 571271708 207914040 67885084 518013458 533423388 976205639 694051988 786782170 755681055 268570818 688292396 71706399 96314926 764972888 982812345 538540825 846884118 679013192 86607673 871938921 392680892 972799731 990726445 291888946 262949023 618963818 385724155 702527788 611612707 104641228 567139298 598401327 5214350 297877301 138467612 820553567 27755117 916061519 579203500 34763285 355237014 850520057 792713010 588711378 521825848 286581185 258868467 66677161 540756297 431462006 73760199 71502050 810136259 736146699 485195946 600481601 803865054 829316731 707941857 346890588 324747876 800183816 831787797 422207915 775697012 20706738 98498951 993258218 368025727 651085739 281461535 64726351 850346451 218998565 813554807 680166798 601705664 596497814 61471189 570176043 165913376 349273772 760014918 639511763 103597506 266024321 909904572 664182138 317454915 326694824 291487021 600230059 776593947 389480505 967627986 108480825 479594067 212669895 133407645 244971745 951938752 506727330 20186133 998162250 880928852 903593284 697003362 852960564 553650830 17824950 620736895 412120715 977276528 202797446 251075495 566381334 8800413 837786469 228858772 287875662 57387736 921660971 25612693 329126917 665238623 593843550 282256018 257838736 624478858 793507860 959685855 584335271 740593374 82253108 822217890 565585093 449164932 686447790 536357664 907165305 861103687 426395051 81061758 343990859 917384793 293502890 393917372 815372931 104350533 565837274 693347811 779951445 965458720 430516534 958379001 475432051 50954205 96213716 707976344 69817335 266750750 962669606 999057724 815699775 806805079 410501223 15702394 860976649 94721433 753972294 575538720 684436706 757443415 833530121 496204425 320761431 415312090 608501465 860797861 798209551 193800419 432333873 510326711 725959605 180448487 578864654 383331334 351855734 211448291 192155150 186956353 428091370 14056609 558970443 90669477 396968609 511036280 86179912 283665854 789558179 454870498 408141108 640826038 895191361 625309652 530855885 300022283 354493696 459538898 252216598 929858918 523584321 580908371 168064741 594085871 958994107 740540833 643158649 71178298 766173274 460600694 119663567 690916481 190125008 998181176 342974971 267447544 812122096 419223075 16880985 196904653 243256817 649959951 71796346 182190143 923923483 119112454 529771076 245293757 704980925 297699757 341540171 633083466 537701907 926643875 510403433 416973346 248567926 787420763 193335168 872731804 753148524 626560910 534785310 535637299 759869586 589382223 618328769 518336678 752998308 359704973 894629481 936335466 121300203 216278912 317003545 185868788 474267494 362877793 405439319 935363107 638364274 11601320 512520892 218354260 127820660 216019309 834801703 781047238 189709017 414519185 96897999 746928988 202724272 685039925 316909074 586655788 960027806 606332246 647863588 344371285 70657497 251116380 626931802 553840963 135322067 855145251 957991585 182262375 968694696 71185998 180999998 299498083 357347101 90389750 739046995 532943462 131221316 425069354 168267999 593976384 823860966 267398403 437064422 161609687 486836151 76016450 360861242 995275834 381060830 180254209 307250653 393087497 623727158 426313322 525394114 167125205 676549231 202409983 845683853 657204504 587248434 604920245 708285504 38410281 255952139 148378515 84201044 857291820 754979646 239732287 961975404 911975854 867560465 528814366 65541271 306833160 584391861 541756085 494331562 109521518 280062199 76687179 344705844 810122400 206754728 438881352 845318909 892457686 671095894 193492 8235038 486918082 701286759 948752452 394626747 497189683 360192972 795976916 759092526 522056577 112504347 732060348 883513186 110720264 133455659 651525315 255716589 330909378 708514143 194910438 15574910 23214583 407327729 418217598 783486216 706163816 646826709 348873132 154668423 340394005 544567222 745370209 970082337 460162095 100229128 360553220 208666054 331808110 691618883 391279511 729086424 538559525 430954483 676745481 37069195 993273120 547050192 916849413 781556252 611151527 223896163 955383997 170430875 446369599 330335783 391034434 541128730 123961290 182263775 629042773 216466353 359132782 667172587 238160921 416610863 884426254 245820479 89540371 999289705 645620484 652019085 966659927 773787867 440646482 756323388 38544496 78805863 822534240 130972251 524356860 232638905 875614243 406671723 238124597 752846258 85051010 177902035 847374859 315169265 313764891 507489050 405549413 890765038 823763346 586303237 853894179 59912198 79784258 650395961 111680980 39332918 449716460 423815274 627839728 243641310 562901990 667643647 851374759 348346961 751892813 546506221 712219676 807274479 502819335 544364187 553952063 861486982 55557732 948289602 966740175 908490592 83832527 457775263 242522922 600200537 107423547 729311167 534201717 928536887 200046392 814331263 398134246 375408011 999722259 104842673 886579671 489439038 695051216 600256544 269223531 685226451 451306903 610855226 628072797 820926451 578837529 490660249 686528294 621422320 118214159 514829592 968132191 880759353 746398855 907032965 987385028 828742304 999563374 108699844 979929530 688419936 474187914 640682458 262676723 526369219 370363042 971446226 64445221 990521166 10623028 238197753 983436545 898748141 61824429 68172594 316775030 885826273 846525940 51720175 280164351 390674445 57462088 852364700 913496146 505660348 503522330 110193990 449175098 744874904 915556271 982119055 937210367 726923958 294768151 950192791 868741654 254905249 773691891 660197555 25831303 355709444 385633512 547030922 45568279 919099530 845426449 883525680 273269109 541744870 36624563 531843165 957692320 348723711 850773231 943807170 643577268 227797325 244604408 440336839 269387817 332378184 359137040 690598480 47386413 473320899 32476578 555712014 282407404 730700327 419888621 325137339 784312284 576682111 86870849 211952797 633921970 21068549 652117444 907135905 847821451 468860377 548508077 224695820 937799992 430815041 529265151 666474587 237913216 305860705 705195670 909765377 21777842 44200036 918302139 568003020 893358134 951647642 114260048 168965757 312548394 15507829 365652604 797023703 75101539 456352587 634608996 767120589 729746230 984454008 521254834 579290593 817519057 249075171 683245854 769488282 902888608 206161235 974562888 923664915 341333789 880156703 333917501 195022086 898565068 846409051 622495127 367586199 687068295 651864931 687231639 168020612 146681653 183367437 231772519 192937930 737287082 982261148 837801668 157117766 520224427 772237338 377855275 101559958 472313546 835043510 727187345 127637818 976404728 661776043 394906041 921884502 588500267 287566681 990881003 898994946 656833519 747979328 364630670 883948931 587569418 491510692 906906845 497293316 93802839 883870619 83277463 536542056 459465735 790397323 8241977 621796638 767814045 434135202 316545462 621484941 828659802 70091413 135314885 199668796 5332870 768649218 34596944 506337098 842286687 865382442 57765338 149178069 362323165 529815978 935345991 885475584 578919583 651190604 287971721 522329070 484256633 820128230 635563199 452033766 200345358 292143143 886622148 761024958 582646391 980114430 840706519 412350582 842661663 441919981 799016878 991619981 652678745 178316112 897215354 654430531 232370387 955984205 248083656 746102567 795902927 749682761 766314912 169389857 155055847 496931876 299824993 730800137 107625678 488442669 705405198 953684698 475284959 977170715 160135773 350520719 348126687 599664677 427033789 121584597 68135767 978457442 461188109 107971385 496284397 974215039 193679300 943043417 605402659 622841397 419025667 193018310 662329055 877666929 671913816 518004629 468832715 347164399 267092311 869628541 326623168 45201918 64793589 561357473 201219946 122365068 397619707 99773225 266554976 224920389 443136362 258005854 44416732 379477685 800865163 416094743 46230546 329973191 52368885 279678970 794922858 346709310 185902092 91209342 832274666 873654364 253159350 60615104 322094658 246420541 125746121 621509725 276091840 53009469 560014366 505738753 430480859 553289980 732690056 72112515 921550510 498354744 336945013 898107444 806596006 533522604 915346252 263794400 221609445 99462289 52230073 660168501 933837806 493297328 944640900 844360986 703642582 705928542 892235417 862214625 397276513 190146451 107015245 750875146 971685846 251307619 98412011 699437602 238711838 748434783 806105099 595692705 369272261 526498347 713972737 242503133 907456646 852301748 605542513 710970258 969611850 101597073 965483123 66276835 902647639 209152494 259073299 889452362 885597067 662381307 186128674 303072847 553915487 167730493 954247822 947583857 151582916 381033429 431571502 612355050 346578676 676878217 743268361 735959815 406580240 136439035 794235594 916273976 750934153 589840356 91092713 137275988 991980122 360577940 152961910 27262978 48824988 230984177 972933905 307212018 76195084 684987144 880195202 765147851 626037677 755307633 13001270 228240754 379071013 782198606 401755088 761371152 208040387 289622035 581727011 226950700 83398028 619911285 29903234 779021105 943277460 442907598 858459365 680723841 994074694 843190146 640105198 652453872 122574556 670877485 857084130 143993198 130332612 55544337 296416723 271781174 865603602 88147189 627179998 669476387 908333740 201631187 373852351 209354795 155769531 926865841 281071919 63612621 37340510 555663405 237614072 639207904 735667556 118212305 930818836 360028952 31812341 129006328 965611790 320247807 122908608 995735448 254801154 755569458 125522363 123159800 225395270 411794749 304521301 842525290 512647154 239094725 963614501 207063976 873765408 974263171 323011660 156760162 40935695 610617860 69812400 795622024 249475192 666662941 533232540 388959463 145171491 549663729 966421870 515253767 504252569 737218821 845073920 938839209 65704198 962909789 678002570 158449040 479249151 479187749 332046172 71067141 221902721 786163331 590773681 717389105 729624180 375680948 183296123 621724746 303658532 948686723 519887263 206903087 176076133 544240635 789393038 141208682 949825550 731029681 179052397 765648809 386888377 248169414 982167860 744055239 206432934 665251498 463584 9103443 702720265 216322241 835923011 190222807 436083774 744907366 414836605 756139584 725070020 989160623 506045272 932617238 422782313 862492459 678392546 198036371 839570110 18110129 372706782 357435733 626520390 989993011 680123470 572951098 498450388 28950515 525024104 502781115 373417658 692427847 655272305 767777729 52146990 543577755 24459638 17018591 88388571 148004156 482062841 812762518 829114118 5706718 399757574 537662841 922855435 909166800 642790534 463896151 828991865 381042445 909892819 585726192 354305650 994632595 129975266 522732840 630801085 586843141 910628998 228756962 740810138 228601171 782697674 541884756 172009576 490624609 901087742 315110625 714035870 485175694 9673217 884297296 613075626 512870302 531471405 810423539 235429809 541246353 796204336 238384141 806117032 525208231 63829517 535309668 887127123 582563624 645635657 470402327 583495355 811064449 696695049 36790122 474036130 375990458 572307876 557686327 621900136 58696509 881648942 312024322 4822611 84838565 727456463 388885350 207717952 165984762 623254889 48944095 951967846 478740418 369740819 307365858 534847689 17429288 116271003 58021412 558133800 879950147 566648684 817598014 480803937 494205922 628109112 659900631 829223440 120792286 769951925 650542239 158462201 106826563 146220989 644428483 182748762 759808116 631722821 92031995 970289775 669286097 194681066 876889493 561517407 341080700 961438151 141059861 35416332 125754897 290153629 301543547 942144926 313310055 965755651 793594137 508035939 827172407 813115346 696267801 988105279 109433354 545521756 590660832 695527573 759730343 221957022 498801519 43049046 7638240 499077557 697512185 922799988 764964479 274442293 254036079 115627124 313216805 48173815 929047773 896212112 331334740 168237353 427004928 416411508 536019697 880578425 344834847 173364773 123853931 954436622 802192636 875381271 226993312 700455528 467467158 967711866 820975643 497746686 761457183 170123329 466147611 466600910 584540346 541324709 486043170 605716912 558103309 557320480 946516079 565961807 950668977 847364484 514601450 316814385 939390334 142766416 598745915 609351541 358759776 190281038 4356348 867491080 204526664 946902268 659668317 866076161 585814505 462643071 168773884 42708655 442914523 538036560 914996428 258256505 815474012 743898643 333996792 794708992 374677033 479096393 981628392 84591205 169517647 180117529 281467624 344935576 86155895 997749930 722002011 185414808 713501363 740875623 932668119 647858849 719705964 773136302 232502567 185826171 293420467 934271326 33288721 362051566 121883149 967113913 327139090 258273330 448772325 845465538 825910395 245714165 126506135 5815787 877819556 264240830 278328282 462102052 875014651 821998300 146490084 80923822 739817063 286445824 237680637 645516992 176246921 899008538 917182717 98273413 998259625 806335619 481916736 736420233 707662311 190228155 244342260 942133108 918829793 196639311 96124844 62171193 726861505 472823339 860942202 121518269 770921546 827530002 626054971 429880420 947391844 630820386 674265877 575379399 96422756 318333451 119937763 257548508 873013326 948404974 574637556 447521297 948132360 993390081 28172659 407611762 172094275 660090289 224481203 48053286 610957734 115280710 431731474 923843898 249893498 691336424 787602254 309330967 356885096 135080815 213920953 103406196 841398444 161301144 340930812 352323151 21432549 262628525 534187823 227214633 10945248 599005975 335245302 349026494 25906633 591185081 218201315 937514996 304799165 513779404 362193526 443397784 788304395 135668347 132115104 33061130 11645441 926390035 893084098 11636014 790175647 235108134 999846943 845788173 367022525 646835971 212168315 659906684 592292600 243240681 175262791 417407001 690802751 326874279 256160123 104044119 169485254 607937126 772036133 928897182 282190874 296236147 445667829 855641046 293140355 726047587 819508558 178210948 387033863 686640238 961516213 492802041 117080440 168772775 124730504 391747353 896407193 172488618 637986878 942618494 510061891 400483123 82741253 216263868 678630612 798547233 885034653 761192748 927283885 413502472 484473074 962636693 777785175 68684457 982129925 157299662 93069082 99383666 967666207 371681340 680043848 953361830 971687791 991047616 71999307 189900477 387712841 383018740 946476639 580998761 208721199 262509290 471107540 189117177 83681708 515911751 726920880 724440823 111320023 613608600 110911176 335856933 691027272 310093615 941541935 722517995 991674953 154414433 868152094 289992221 536670361 179271421 324657061 352770186 139404314 791957080 660619494 522467957 449536883 207848796 409677492 624897674 245910232 602039145 708938288 815395874 709025244 757592988 294004895 830163662 483172417 398075966 411411870 602262337 596800914 859966393 192100601 545853554 823811981 960031869 937950750 181454912 920303475 803337529 140891111 885639081 547878009 698918749 35172960 318819899 799024180 713396971 530618105 49126151 653489847 127893029 311750884 130676285 938594312 501358662 732981602 86707504 311212588 349389426 531997494 932023858 626304437 952635165 283774893 50684618 632335105 140853106 301740443 912502203 578981202 13853583 544251019 901066320 33083994 681777819 573498059 96961612 704292009 247740436 555848028 732769167 625715980 984994019 562417030 885542487 743243330 927458486 748589300 99054529 579854604 801104574 301764156 859838694 595609945 151802267 914244272 630079499 690790887 757832635 693845075 676594355 249072285 451164158 73043546 446558505 886401460 857735943 181563240 189127298 27328019 434417179 12042395 878183280 754863087 857134508 603789236 812625042 579708274 114408286 289890691 434893941 270967711 507131011 441774549 924797994 850912718 401498440 952391293 595720340 500780394 206743331 785849902 897654061 299777583 780710020 805916868 820119151 542622185 747349611 566486581 617020719 180864890 784254745 211392852 344940332 287110388 655166106 125781666 277364154 357593942 530732664 940943512 663343590 611292213 31524264 125719944 934088820 510887244 846461194 866346133 864939422 838798732 153564788 873651269 877169863 566101798 317953096 264319830 757183203 295655319 568056206 741750588 865850205 807989548 306658776 492292969 126598623 986036554 369710108 651317757 676567520 657290354 287051658 24031241 251062447 634478904 646147567 109923186 993190401 476025416 59783549 799425735 944471489 158336672 289530074 592075439 649513382 878959255 704131458 244927699 422162703 281334350 406007677 351269359 951083126 939863482 510723407 784786866 376872994 847116278 890376606 822322608 897589753 505501427 367801929 30813231 971058223 151739537 554405557 232554581 189773186 741623847 365698610 263627973 498855967 578129093 338608868 360924431 465530079 438507897 345260074 471706673 129811240 616057539 39234944 300256185 607612607 523938179 527457283 112349433 379002728 420604043 687803893 646875130 789131937 389232390 378067546 102868888 919132453 889675855 354777547 901565722 996367830 761674179 613086774 556736700 962914074 553802276 858105752 623449122 835603786 240761842 139296422 821484797 230631356 110202941 690474739 862677984 418605231 137888510 888552915 761276736 335335622 35663870 127904479 597083407 653999583 983552009 457046663 258035905 449070991 835463368 448151950 189934 818843374 867443646 418066362 354522311 283963420 411835792 11110004 859256161 959802250 795755059 836113706 913691799 31060482 240883716 242401432 666442641 413885642 513002540 981777863 926271255 1177768 828818578 634212515 984302592 180049557 234654989 761178906 220524791 28125560 6144119 491013506 842115577 129313748 686134014 818018278 370319319 525483073 491941530 988332137 988826419 332545456 773419455 769569691 196298698 999874881 967225897 979636406 165346893 452997686 514784485 659488193 21591995 686157111 784899234 999518237 538092569 257102193 278580979 40869763 548204895 641981607 541428539 442348378 279316174 269181435 482837511 500479490 809501574 952687435 151869193 344016364 254481276 246350810 889560248 426588255 900791442 565059878 949078600 538871409 894901682 307973273 963425 806970136 219387683 69465773 426963919 405031035 440752858 771484643 947413085 393013543 979372407 251454445 569320891 178746220 898010241 988636130 431239524 871230785 778081503 359138201 72535176 741514251 944999479 955270590 875762697 679867167 653805202 7558418 948397655 440772 275286633 647330623 751328446 738171448 935687781 231900510 724394364 10524560 449273220 454739017 677997994 568802588 698406869 637240132 805956664 982716431 280752277 147833939 458872362 595224388 131642503 150667956 528956675 410652179 330108783 154754458 541328855 11066156 745434055 588339005 484811292 975260644 281333225 19435675 954592625 41938084 216193754 418099214 371933106 300470368 994155286 886110712 377842007 289382790 36578022 543222231 527800406 890972194 145918117 573807391 27137994 709902234 382943538 807395191 783536666 654956734 361960135 58763694 212647607 585098245 27876034 665346331 702350945 363736417 729694348 105409597 572502751 170697908 264790909 971729153 643028719 5962437 793756939 679081596 234727018 537682378 462806578 696163690 192247109 842110892 268132335 658598206 823262795 480881018 82423816 281778447 714757849 748769868 733712427 306028682 896080330 285145808 996801162 989419904 603551529 237391982 437106487 431056573 438046618 906734577 871311419 471387863 847085613 682331829 739209822 466815871 584491610 923714292 403877996 30448007 60458653 580241458 794764424 114054337 825242422 213270785 388474147 140530215 793003075 275262985 162304772 271066542 633025281 113098521 564077538 826404394 543984533 427474091 335575705 970108104 997382466 903701291 887958923 409136266 601443029 161398602 950985252 674676384 29845136 626243661 944827987 992734117 576690438 982377481 720227694 705056553 329441315 559817715 728509078 888121873 909012602 120980497 559503470 373547357 503935666 890547227 469463344 990935589 764051475 467709903 396845370 236002674 73571695 382362509 432032955 909505766 859355828 191072372 954487101 763924187 44713518 66228609 298025159 355242274 130091753 172659929 771840718 310765756 898482728 328167248 909830320 881351313 7977041 558601579 178487503 466608656 326772669 762653355 310139976 685553769 277066526 356052138 856158774 782267888 879258832 195414912 711546790 227417135 888682987 842687523 556149415 727786553 352799780 361626657 887883908 543643949 286674096 232236052 977463249 952761391 281293323 424165372 232927006 981890707 672531574 259955157 913161795 261804743 198857104 124346085 889335989 837285242 837334679 182728492 397326254 36021018 338853106 72318758 734442330 451434319 474461311 726842228 519571875 580820687 710495644 311303973 657299164 913609370 9025553 308479155 903078418 894530729 179352898 36299604 503726598 252678761 746247741 743608109 832948376 640395287 709731395 298504150 955510384 633401097 28969579 325367891 329195863 19057133 769730996 996142191 634801866 253489735 228289980 133754247 734217909 45963546 764861702 901273150 973180763 509876457 369289114 298975056 61609021 982842981 338609410 812488562 409752828 10591575 662061108 323235042 537653653 884866308 999005906 973437283 851854450 708622427 47278130 233626361 194542846 815726246 38429734 646393694 320236061 439303972 406551056 151542366 264632234 165628384 628567042 213425513 264452011 538108146 742880216 883314037 872042527 146167058 28250797 81927651 212155361 865882083 701392996 393481647 890818382 263362051 142919592 521154317 860590794 759178495 167061087 657214884 416985665 377461665 889497545 897352527 256286809 397881515 690029352 743639341 461760332 932919855 263088902 444478836 795214780 597315872 150221010 318458066 758584606 669433932 68813885 593017515 489768951 128511660 680934125 316488977 187012968 420988794 512950535 871609079 214827507 820838484 321490703 960936248 999366280 575440031 700205718 759951903 511214387 275585602 910181267 489863439 997360638 454733944 747363005 714877291 951100355 891708152 266967877 864785377 720008656 746695961 207549669 924883710 982996349 870099451 568220170 561101743 173158632 700930418 65688738 590247265 841788869 393408578 199557252 552720139 120825229 142698960 850612298 809791479 271752743 287185988 4212685 430325646 926419364 236735434 200777144 920276959 851975188 969325234 451632926 113192981 408100100 287859661 498530318 213130132 342963700 582936732 292063862 799904740 995875739 578346928 426706469 907001481 607761669 457823213 57933931 653588870 826430439 794091736 193272476 540652691 237680645 962848411 524181273 52718301 758243206 152259685 329716169 596129629 559821758 858256266 331089858 248570313 91949380 418063489 889067814 178724343 596197472 245651577 385310533 839086640 68399106 34004491 581037762 441799421 42595988 381539380 897460179 306791525 253183815 346403560 189111860 185703441 588000409 398306044 371773345 601476641 669663891 204503755 47858197 430702841 462004825 586985889 246722574 320384814 354615362 665179944 293570218 389966365 432128448 558396584 857233441 16212083 273547262 86002533 320795278 637018145 61325336 269906772 939097728 924044105 185918836 899800889 204668587 715872858 115338031 464173653 54361386 211626020 282019019 162813801 552932271 227743037 165065524 157492449 894997362 14277395 555037820 19027237 713357842 281065960 244389278 379622655 973807971 690008840 45362163 549044191 461003487 313057100 336953120 215654481 107666486 694944559 140304646 619090026 371078525 475105119 139563265 190428265 800367632 686564436 296904343 845504362 586836931 487340494 45523351 254149720 527701483 107483187 724859676 822057543 674419461 645192366 1445357 917546608 44384873 743156153 739957946 563688215 805882109 409488080 167893999 615156445 34019791 451427894 165927525 9831076 112827878 488013334 861628489 966891772 623726241 147957270 775966794 318279927 752883316 170344097 440179239 313976664 275599215 995561697 698036228 318491216 243399261 827659615 897242100 993634676 335246649 503268000 606573989 56827342 824077709 826809122 523874074 832689178 204448916 212107036 10929765 16394339 250620592 12550421 473990311 353068575 214897833 683943676 404165472 824991429 413889222 230151931 695084036 14780947 440120911 449677673 987019402 567151202 735650073 571315409 681773629 303386819 376347146 469393772 600038441 728079680 202638589 755763752 421328054 479902521 77874802 994242374 464631292 974206568 700140877 289663011 927282041 707330814 472003549 3315568 477547218 856049688 562221411 297805223 805081996 367709712 757139461 88923744 536718014 262769240 679127126 613324594 224018781 309324684 924790716 493292367 608814874 309543147 294696866 899111609 11569182 547944902 596765543 130073835 599075498 325861763 514275584 706950317 23491719 301060999 67747730 268146435 243510737 198625886 86297578 50406104 217700311 745798758 663233125 108179505 486903114 318885539 632330574 767309700 592327405 33105968 563136824 601510351 541292469 987546053 249396211 579988231 456009258 648766266 922050539 482220743 921755096 495069347 418342952 3138070 884526758 831045683 70857443 540025875 427289644 121192304 800778830 426867908 281089643 492579858 3735360 444147175 761665753 840497961 565519608 989153481 419312214 578053743 711197717 615911601 239505268 218632729 632050250 678295234 437584927 533764559 946905652 839162209 615635862 798115274 248222467 373764244 666494242 207562193 851244323 277139068 448610061 905336474 815790675 191267486 817785571 889879229 862961162 973236352 507994127 41492295 970884284 912552814 903738435 99673350 789542381 946043292 7988796 841547479 543767918 475757001 272913515 101674273 313296833 352667495 447489488 164019344 138561715 629160305 339894312 415559177 416369131 234468204 348965821 992729828 861233893 541710706 256544947 388140631 317983030 285530748 552552818 177721606 111161210 502161655 677083020 723754620 938678464 366903593 871928368 138347374 390900719 749330158 358595462 288490201 266548303 644536853 942999093 749357973 99740799 72007142 665355845 69549661 153841414 670521521 212945752 856037007 69575383 871312606 636082185 894007747 623596527 625901661 220501819 902683404 59164024 580182658 783665206 197912037 838329438 941371812 425036154 767238537 83551962 410682489 323246255 198078984 944561764 516917959 639132232 63441163 711270582 563761732 347924145 486226663 351900011 72532831 224528244 528751713 839989445 625921539 449709345 392502235 641021374 941084698 989695949 190089236 568623578 348996862 365090472 987470269 161291651 142417166 210002998 655661180 527844621 182882866 701032917 42024603 752869302 546747085 875004885 43646208 54486127 457215741 60186315 106286464 736513995 691102502 65551330 173708594 636954581 16564925 797062356 467577730 942937776 447465276 179571527 976708975 661532671 755692188 631269448 890657163 684077415 322929825 983084199 646816425 35766001 251540189 453590869 63525871 98079229 631259233 529712382 678145431 779401826 211264941 695256082 637124572 816432938 884655188 544254698 306135328 817330332 883840118 686842648 628411708 410736129 734183009 243850745 343945684 7307378 222452701 29074753 305875487 691837400 562962749 839126028 967467535 337660486 404069346 85635379 743445065 13048864 1649182 627309305 726578525 940230643 747031724 478712290 901202808 863321345 403703887 2403594 257697792 366262 633634782 197729328 921657214 275373960 90076233 688422172 991309077 455809390 936452635 751433274 22318030 250587923 684398339 595910697 146564998 945785027 168529110 631387867 335571675 607590458 453603966 383325988 453002318 678033794 22692701 420959651 928575910 72427123 418802391 401619754 353235548 729746892 583956670 448776701 425490522 759915953 621004797 85984979 868620729 146933278 173365136 589851186 767289476 13020376 353208482 541648965 791146444 496350599 299455547 867704394 167671621 979646096 344668488 99232412 749135134 562083160 3201520 140217609 394049384 817733039 218409693 51022208 784713863 277992316 739737126 432666343 617314539 776780294 255337658 37029279 199933803 730992076 894177266 591216425 862155577 548697661 374163453 697374271 918917881 668749177 980764249 907639095 589547130 876314301 988951138 104740869 525522479 584441348 587568242 640727228 593697841 858271802 430711187 330723203 773449375 424113284 544693620 955815623 55527305 367038489 532931111 891301587 694444482 830859822 905879384 262630454 360423708 804831997 607739890 745172716 421049036 154729099 760385866 245879701 787800169 777319888 852545914 421080722 95082348 823095275 725788833 138948573 675989575 815934049 322446051 905168828 426338842 895367010 949661814 331656413 307346470 549627005 700990235 182740667 433125515 508385829 201560855 942487432 731645293 873637130 131410071 834749547 67283774 934375651 872071449 355624357 422830340 236409997 284646331 110769469 547302668 422535959 441561303 851552574 986608122 237467785 440254548 903040314 669313605 542854749 678709364 901651126 864699112 959005918 872952477 281085318 864911664 642206627 72903213 366625380 846207516 483759348 257058117 817186830 860485725 904099504 293371353 16904289 711017732 200317730 638169197 49834065 635195811 716577752 74736665 924640034 960708595 773394278 671730087 626311363 756411041 369843909 670521934 714569757 42893791 250089507 157927536 216755053 790256066 204368654 703875159 81587909 944105021 549748610 307599816 996930651 651940346 996891097 506097306 146712697 358466638 751044305 785303107 823458074 802493852 867496647 724063601 501297040 856918139 617224411 965034822 195081957 936278790 311977273 629511452 245560614 589791348 265822319 343025441 892244507 844113303 398519132 611183709 328798217 538254449 412584499 20442306 220529976 350153756 103710601 550034808 895635303 660939820 758775349 5663432 75356044 417448859 924078727 252994836 22923394 351044606 257019372 469787039 612598547 701290279 80875341 667283534 410473501 180496099 429239612 636844158 13213613 106132041 409295141 580628938 497883693 797406512 706094541 391935654 195420835 38713821 639218074 565210265 534614384 409110002 27926494 590504200 73451776 519940261 466441549 153849164 732618387 174370884 689204202 608204389 249364090 915136319 395384693 986166392 477607712 250403179 156982352 255872910 502229568 750843475 932642298 586528550 6027909 218067393 987669434 381213975 657243891 474075284 482995159 453680673 310503246 829710506 958493923 945058045 474672652 852307814 387083717 583296234 63879558 924188060 615713610 413387439 491660218 397746869 679885195 190795547 251630896 655197133 38498743 100746876 893387647 904790041 920732895 105969963 949917459 676522479 212902157 805774490 158077521 312678395 842394395 538370143 91793070 342041469 956027259 414239167 327265421 282641855 249310931 136126428 220164681 842492197 816356504 317536009 945505683 723841767 881203568 303183065 352922964 262867894 379661151 619049851 720973096 621276459 40411488 119188482 438553334 989482670 837673519 89999939 585176067 378500562 107039726 122059218 211424523 129749529 144292169 406956088 740160295 14230436 249282022 763732615 232744685 815454175 988364294 211948646 170192302 538871271 221713334 932792978 609693190 971938132 516661823 525623655 569038115 150817317 668227380 674173484 237216683 152831371 169369445 319533306 46832164 244038900 789986629 195855931 841482470 495393788 826961593 856596869 296749870 13505598 63470208 837660732 870731635 146877129 319172543 1777596 130572698 478633929 574628516 313309742 407505635 51126870 349967984 948176895 251421473 804754297 246920614 848921212 164461058 563761462 338282029 276816584 667944514 959998670 712080671 104677226 920049904 29429760 985583187 1106759 719261832 444655319 184587728 857662756 458096355 784963345 288350085 582160463 18098646 533590000 582223047 439345417 954238225 656880403 451539738 396066988 772240579 402665421 689632785 922289183 493876679 865699136 705844335 358636148 186406085 290322444 149309719 535002383 621304224 749786199 121653840 228819453 242557093 688617428 931492523 310092167 615173373 699506381 213356160 73821396 266711175 290453234 984871630 571555772 775781127 667720638 885428745 714935345 435844089 499262678 649523280 183440415 402294449 915950925 53781192 377885497 19101996 620742844 282827160 157025387 316095420 181617121 500789080 139008233 999489127 503757802 829411107 517698253 709208782 375197628 652020844 248277979 187276371 622049046 963663762 379387068 48798624 218705507 49985112 998850134 810637318 491532834 369813739 761826341 965097685 180155925 437229766 272975807 278169501 970621031 835256336 870272553 750425464 565373672 183849126 978169883 876796786 251924486 96229110 69141642 179427141 742760895 586881295 240893175 635337733 480816629 393936413 115225390 39599438 22096121 105881453 838776735 983571969 316741972 256221761 499535507 864878323 319134498 723200989 143217144 801665764 489380132 63945934 724831217 4524123 475463710 485710996 542383948 998188923 231398624 991913260 449638223 926308882 281129751 897987602 768880382 648882156 542587408 585732836 537056037 708055737 795518202 879702850 249462912 783122615 609519021 771458689 185975981 495484090 209195305 860328144 241277384 799144092 34897039 236938764 980810979 515555542 155134531 196390643 951530311 992807451 309654927 95756071 811258148 783676159 883967167 182529318 71303115 374653027 416840025 854036033 694336705 73791390 204371537 598363096 946536254 264901 395239229 265727925 42790050 921882831 929067401 486477102 140886869 505808846 981275884 446764788 755420964 509950595 425206143 331198286 867840448 378564068 489067473 169094993 645010406 494865259 886557930 309521853 924355689 255294120 247087332 191463571 826101464 994703718 288465436 891887858 453683876 431091685 850892515 512078898 380639122 897311980 490293044 520537877 580433995 722750783 371139355 591375452 46511006 781136726 561061264 860184800 277010169 102198925 551512356 258863533 275258216 997930102 388318771 763713655 47071770 851548449 384717371 429491322 886795395 48579337 541769314 851195555 99606548 477940666 985572200 857895905 415403735 394533923 464269701 21767430 992856634 76083859 432949104 876934772 619579457 841270266 935945371 405214749 204886369 946992348 767675155 878648192 896763435 132632507 105398350 37552704 107900075 936687035 46506980 163078274 668802513 802423601 408322232 747072028 601772721 618395299 195275673 25294970 34692985 821873178 966538456 1105606 848877120 290341185 269368250 898876110 996873329 159603643 860434504 731856001 655914536 556000275 455966055 38465592 90693205 20274810 298206238 207007698 281414808 146591313 401948473 304439701 659803974 281948781 479726996 5605426 497045131 167445342 266621416 747723689 621624309 190614126 777139080 574976879 706989550 335886440 120978562 145278429 786715879 215263198 502380589 992345333 379275565 284910039 15088071 669729262 848894601 802452161 254283200 108294092 139237862 972131704 916945303 312320782 395791666 50323792 488275581 73916161 494481401 10050750 956382684 656900845 840656085 634178508 545395025 905015679 444098752 785768594 778660229 969287920 698666149 46297116 722898842 559490552 562692608 272197964 380732763 110071090 984760384 399320035 761764719 687221475 226698317 593809000 971292051 513124307 191146140 886629506 905969456 975516134 991602080 389943838 893287761 513196346 854489533 958316009 794825593 918881365 526350060 772724629 211987147 406344537 436932385 539344550 597237536 887359477 940853036 446181634 848909631 387948724 107628903 832355439 677004365 263757184 216135404 573567413 110968003 574735815 255493778 661356699 779640735 461149848 135900796 872783529 832172480 893200052 677556141 545016281 90651638 83893619 779618370 453296609 716855046 638882345 522963164 456847475 139562443 634563283 194410547 667632006 39845484 653230131 355806788 494800748 948743939 79241291 817636675 66397480 945781319 884077423 883115812 517082734 592948476 944558468 732749044 837632061 896224822 182618572 719961118 303816928 285424119 605012470 640493380 2354233 533281778 202580714 280766337 409739176 83494677 79064233 785091821 472821308 958614682 587107191 104388580 649383772 207297137 323346448 948282855 39929245 867641085 544953999 966743419 639758992 20858073 952561559 483509035 937356721 680591029 228817545 380670780 384827321 576229429 450202137 157636914 918977072 338978586 798958053 599253499 832079443 639489610 597895793 811207998 345019247 68560321 579004864 487614771 759929248 282716539 472076529 967738081 968220218 642866082 641737030 997858901 76801855 593950776 493814999 631286479 656676951 903473247 269447578 847919340 677061688 525604578 735575027 381036658 87765921 772605924 962343849 515692594 243380022 405424577 207042372 150680688 299022100 414658713 485816926 514052036 224506303 705870764 771747748 48916104 877629153 143672023 321291180 547473892 442819793 757540596 896452958 991229445 423903596 714202859 447775323 599413741 55007728 879906657 812359643 776036207 948581399 150175818 175391145 336681062 252685581 224477591 414989769 839959881 160489581 78656608 181636309 144662415 617529354 289233035 120152256 499175069 839446053 854310553 221150142 701800064 729784863 364298688 473609337 57287971 479336593 588010330 344485749 485575557 808491550 226097611 850583542 940507373 505990156 412780064 335973848 102027118 808553728 95796848 13042694 546643832 858214558 495397457 19714622 968159871 464276795 423616898 405559350 438104309 565802325 646913208 793509278 791594629 56983638 402925623 649554300 987326291 523425208 672465617 626223028 814205496 519893551 777627343 485452099 535745607 763575042 559861687 237840944 258243868 615785369 208538951 100825797 391702055 193949868 513730524 828588899 184517424 617507565 790794273 540617087 212072602 617504787 68393257 357502834 796337345 558795717 76326876 321906657 639823400 120419174 395221457 745998970 795057956 794815380 910413104 410918641 129124553 585000241 787779985 498217398 577499444 812390567 693948743 621636991 555694241 129286515 485532791 523810770 3547019 185844593 973852308 21931344 454113100 154949989 31865453 852719790 333726782 524047982 784941855 237392776 276996192 940038631 683058007 212505675 107447138 905115258 768377355 315203644 127831176 286188361 771242305 264777300 633473479 833478331 956802045 121987372 748716412 538936592 490165744 611209132 678307444 171355385 332619927 226219892 253354437 212629757 732399376 903491784 833466795 982940723 267171478 878844305 846666240 743556326 615032371 227805227 139310527 819903611 755655615 581882790 778292902 217812398 155704402 619118649 856380577 421556241 421453691 38576774 791886772 913179060 902520921 833539617 684508703 558189008 906190589 226421211 925131333 642206231 158775458 83043401 941879881 863514896 575125337 888363783 130575396 809574567 552321777 669601014 900601573 614550643 112674269 322910669 553361926 385967503 405916374 268678960 88289159 694628492 550939833 949849750 676977817 497153440 644939751 338060771 7577548 622036563 723200869 593249712 528617094 406317475 62728039 64384451 469080422 233177362 707549018 719840259 274434772 862240128 686818989 245738650 22680195 753791622 643872420 428856670 285560637 417084305 568894553 172514545 859738450 704790760 26532486 243802046 819211976 108367079 48537784 916142960 588026876 83232320 551860231 229298151 965730215 865107612 80314725 699651053 212176053 128397162 666443049 559367040 837952904 842014143 917656175 278579763 961841628 883113846 264572121 324002082 227436664 684868212 295203252 891859219 662072751 505062272 8274972 156062791 476309429 621827002 9717801 380088952 249161757 196498716 78917291 70550664 319158889 511255504 438424610 687682630 332022752 969570837 867325101 376240526 426632739 496083227 903829696 231400554 246969820 21643053 902212365 449192011 289338582 380706121 322098507 150369900 821177276 277568890 345785935 10700941 601756897 309962918 956434433 967095954 171372459 836818404 821635969 544656341 551182554 551592112 446120597 979187800 793568604 108231365 155782277 534485596 239116026 550040515 467592468 124930017 54001784 610276937 153482827 786059261 340350280 437390382 676570402 886714210 420683882 946771997 895084035 639433703 601719764 640228053 625815829 278875474 214494100 635489120 426889619 132800492 151021742 297351999 50743850 767415580 68278636 810232749 158525841 932208756 629187721 74335427 836209364 725416764 338237346 473850139 40109016 463601686 442766597 279811305 648996587 141982324 209750138 279933655 105766770 524753516 845655773 815003694 29542311 589317556 22841217 489003005 21819256 545632295 984929895 144099094 174465198 23763555 528278055 913807873 538092099 505384764 835112535 13511988 310878807 6775234 893347614 103523839 509731542 489809900 744418683 211649534 458489574 108261041 696162083 281847954 969305663 540895607 721871384 999658524 103657730 210047133 966797196 288547706 244410403 280425227 925282195 751806307 590330439 537691187 852672187 620640076 718268789 872157079 254031663 522093540 414077802 374525908 402353230 471155221 377753708 758734871 192205972 804622950 175560035 613413221 321766309 74607690 270942806 860280745 84462068 771895250 620055187 90839595 204578078 28956286 389613571 798043081 501362891 547837957 797021362 640666079 269524779 351403277 736817016 523328929 498222019 694996293 964443043 930614557 215490844 252652212 488714806 866662255 912853111 500506051 273920300 849373314 110595035 562956109 192470002 607273754 542610822 700206921 673805119 711245137 567790153 988617786 168119099 857085292 918255340 747607120 816075919 169082564 375518743 372314209 399292945 779869658 4864371 826330589 323797035 893153296 665237001 30395771 102003703 38110027 82481236 346786986 124987610 776088338 562555003 470191003 277193441 557491875 882602038 34103820 506462224 282852373 360473151 805992057 206785855 842471801 270274641 575896241 94839928 551093466 750860454 265586990 140171500 718153480 589892000 604353864 555866682 31929244 696301286 428822996 322343544 673092779 823603522 525197835 533240050 961283040 663522090 397814463 838158958 771851508 45580095 964830367 202759347 609919425 366638214 722490645 12972054 782635549 904954281 80586754 847908468 217366595 526476422 726520810 58465976 203260693 558950776 802741287 145439684 856824429 627536018 341181448 446909821 905699430 539130877 254139898 414339675 796723825 29785791 623360342 438093167 907063187 791175997 213671937 744241323 737885413 474025928 977210150 20944191 582882310 302639704 391414588 314820294 522181260 328508894 359743212 96435940 226616656 692563483 428727782 549745246 110635041 715621545 796638668 153524849 247643350 736387518 2887006 335146610 593857575 113183298 625297319 149892006 952241206 102502995 687084178 239867215 972738287 591075604 5169072 55649864 630902077 202991791 114914157 220157937 71016524 692536176 316919157 684108906 400296254 542995262 703255744 373922820 620352053 436605141 454938260 817510506 837446597 589633344 336595555 293516984 712078254 246222232 256088937 225925204 239359151 4771097 688389177 677160881 521764859 21770589 416411975 213252306 339576306 425210868 611229186 736112961 415888319 765815916 800199154 335998203 590075797 876278320 761439691 614744932 691240796 545859245 59586893 3094661 555740023 273631006 256292416 349869558 227507751 301155156 633770197 796887132 311239366 944824735 450442213 567240001 452398459 277274436 338833241 915448594 149822196 375765351 687410127 704643710 818199307 584134929 515768357 256990249 520276075 502974277 550624083 173330707 829618004 891716746 177544656 26799537 589078050 335766074 969297598 199925279 252741460 487600432 425013458 367241362 916271316 869060675 903994162 613965017 754389978 380424466 796092362 967680157 884366602 584573288 508740059 331261671 605206686 841268753 286298884 141002129 67356904 928809877 36173422 396746910 704558200 840523257 548833300 926274241 177134793 922711441 462941228 726053297 939563472 977213967 50933158 769832304 454421148 77940278 38295411 312979046 423575556 522218921 563809428 927114238 269566245 751393546 806000082 978588487 366665382 733428015 332495555 902699735 361583040 528758585 12942976 952791284 291042873 419504472 96785873 278116576 562933357 290060364 949010694 93104868 265179471 234142235 524070760 498802131 970070259 880566510 814985973 506356169 165986233 433324917 348463461 43296834 815308258 97902777 296989964 709802152 93369429 743260468 663718988 426688482 674801351 987608258 324108802 769874178 751430574 890062250 933880591 38432369 88345360 26079272 419346326 143447551 806863430 847101369 664379278 395850496 498403256 997119601 756976717 157167759 642473908 471481833 820603521 742579237 211734284 482906196 819546038 326865013 380636273 328137034 618692530 54809386 240625220 35791811 940713534 914455990 640218068 859881051 782487079 663429931 550721941 643953702 253519863 203127393 656035454 164221660 691774124 211219281 753270400 607260201 305001424 408552828 616332415 426309585 853425875 606187495 744295036 172062688 432363777 903019519 140658845 67074063 935425889 347255785 396581200 867606776 948364526 907370722 882624875 218764432 141627254 923356261 102672538 509001833 217108506 778813774 920407384 886161439 248500448 871637854 551309021 723425490 453847502 375222740 68418306 129730180 403862728 40530174 973761171 853864449 31981061 593991823 921246390 798739212 845530982 80279840 719566455 703760229 834634010 334402082 807770523 174232567 126856279 780471917 795375283 418677660 881253840 67036531 126068608 521624750 180657244 587818616 475517915 553740388 95432363 473195190 395495086 310971824 117048931 523012923 145081528 953894190 512839444 464997101 762003500 109130824 370309840 945478284 484431279 996246296 98938164 108607460 576318598 801410453 97508127 82552160 659308093 211728162 937035955 106721572 498543798 25296846 388033565 505376663 965207996 515046309 144002981 561282480 262988085 926279100 566301202 777212666 110484421 532760789 339807162 366442015 844751956 468747673 108128914 326274983 849349729 220334815 689368661 974569037 652026157 510497907 376956295 834864401 610662841 826560714 286911009 680295303 775668749 389164496 84253965 480176672 392580082 100453364 472235911 825612065 505002263 596415697 137976624 707098148 440125839 114743252 799407900 13928405 665770989 359053884 292918158 173850079 56448486 110244665 726435202 132659881 533692758 917382516 31736120 926696180 555657736 655654779 464082651 957989362 924223434 375322366 142495636 457498519 742882653 227872952 464325321 229643337 14067331 3475920 110175369 39562047 483907490 927600512 686918117 275013486 619871186 224210447 618053584 997129169 491100965 814151299 796983301 925242592 679985009 428545199 24192990 902451295 156583877 995192935 42931436 831380633 40017087 858523397 118994778 665019953 396778961 734952415 50714612 287505576 335196332 132191182 590151775 927667792 151370945 903332191 961591956 190672184 62554921 364530978 621622298 655465440 239913534 132192299 295164105 731623637 101105505 676664539 613501193 705151747 473366610 495203723 177779892 761165868 796481164 524455242 584824362 97726237 555023747 495097312 736061584 798871686 645645351 147451262 213705554 467872316 135576689 552588131 80890792 876827751 567806666 602939532 37854057 761859605 757430399 923683723 800259720 390975094 167075155 194234394 19808936 808159871 98621395 168807045 341203149 832498166 737446412 425835351 582055632 878371798 334683894 938969459 432618548 189746267 311765282 32323590 772729876 547925537 822412761 368061123 199798557 200685894 236530694 982291710 79885861 805402431 652304797 949519060 155831359 968532971 943191758 476580924 523746307 443040504 772311063 462201729 718884254 678842321 147482756 428071938 255376957 830041608 317855689 350650658 70876386 741718944 261380023 671082147 305058504 358807094 320358346 940668978 574030516 528969951 155700987 707383347 26229907 442442810 683231965 22700954 640268504 230746656 509242085 543991910 163721500 532889252 472983101 997525714 886773275 889714770 125209070 256403625 539792598 731721583 566266321 666202979 394994992 537203008 531938388 662808435 110351175 345663223 17941420 18272930 636378534 139866878 990069256 488679830 599992538 387558298 144247856 814502384 740012340 107233825 596676861 228967500 198599129 598933019 148459312 637039054 6743555 486496905 95395200 908915013 514674971 771193646 699527310 416349591 728198705 571723984 820375103 636151753 84067338 787524172 340209528 610842510 400470035 254464 897516350 951560516 729602068 956537649 82020741 418082106 325497520 94243349 225655473 243113021 83083779 322304883 35540377 943584715 53336820 897365918 158255487 764778588 755574851 317474537 361419190 143292641 283122720 990036211 708062460 760131722 990251827 686475160 201271197 489555905 734124837 772932208 820114344 311510588 59438670 270130226 822179746 451984554 843272170 86156376 758220080 865202401 39958343 84614175 400598763 269820669 563230941 63495704 664276376 800484558 86706766 308497764 98549991 673568327 538004933 28495436 569532533 404007943 794200256 878526650 948668228 959709987 941962342 583910782 146375580 853735437 455656766 788051933 174451003 548859648 459015478 395742634 59418086 242252066 147906222 549854237 2839435 763280924 385141456 14610915 896486498 869363780 653685379 282618532 277261686 69781470 627126840 649355308 665429181 278561934 218330508 764319574 201345214 61704793 956114876 643939506 518050471 713758861 216118108 519089371 861134023 907302267 622779360 385238642 791721261 527291516 525699612 724825988 377184962 249837887 217556886 352923690 124040226 496708264 6740888 56501832 811548479 348022559 336270067 730883707 945347361 641178809 260323251 691068027 563912623 887650726 328308120 792264882 456401419 153085953 251532126 728348570 815234630 311547727 13865879 929519745 903739104 185051480 792302628 107886016 959877073 218286140 578374797 26823513 213553922 327147314 887392603 475099452 880521686 729034789 466617097 541667712 109145390 436078895 390163794 171747520 900641860 59305515 492072206 584915113 493467803 956087336 486641089 986963769 344050809 845150156 835713189 734836760 540894180 297691674 619936882 799548495 792296777 395165966 941043112 789442914 432129792 37974667 629490357 439370226 732187034 37534265 941021580 278278116 701911178 453002037 56272076 926584828 947316925 853372030 293043956 485321633 76801804 81403861 126852772 460636233 43614964 932402217 937238245 261118603 589692730 401551290 962100813 123125611 404885650 331008807 52424515 276605958 8163138 879090822 936291726 318580273 569886446 417195816 443973885 196797243 445747143 656492661 386439376 945515694 32087368 826269572 740608783 854061757 309387254 325631085 188983653 240343514 64979793 690439007 925705186 713023732 274434285 669148680 427861741 674263058 639014649 184875901 822545700 561306979 250502632 73472057 668486616 741312189 777209935 371423888 184921390 988731667 907613190 988218297 909417756 741908584 376224758 963996784 200488132 733228599 396956836 846600467 533478287 700952686 179148008 41284852 737112189 957625966 141877557 367947935 550768054 335794949 566369773 649573625 738787047 279501697 473637538 232398865 968469452 708302373 70987745 516587920 168163444 411252321 201678903 68943927 251762614 289761451 918444619 887422677 272064661 433835824 225895745 39419160 359145732 23613832 504045421 703205174 840057179 483798129 456451365 646570116 789973639 940581829 424821499 565850828 78503431 981386980 894202009 742064864 477696880 510926022 926629377 25680472 545343182 589326939 560642467 482846647 794216163 899991540 482236256 805697913 471849365 841668985 242767588 529241964 848431972 67799833 958756407 551278092 619410604 627507798 150793996 258809374 198152165 209381480 673536240 550979358 380362544 480757081 789268853 869933856 693917349 826201721 215248490 274113555 410028987 582698046 146792297 818936750 250379590 720339486 16332579 326812081 453249886 815949039 983245585 294765791 949903263 839994706 468536982 50472145 310730999 635990529 654687532 914336490 503952140 547734078 947429122 904938279 601018775 781653637 961562707 630860108 414200217 822812704 176745250 602086161 337352086 534427155 309052370 134749167 582214204 918842362 813725862 867888545 862254213 200141640 59132818 740567660 624219548 377482284 695346998 541441900 953080313 637815869 299137599 401575884 761040289 350299334 317154823 148583683 950116382 229591139 797763626 141908137 200774419 514402081 746453864 471519178 551503706 176571811 540459634 871433395 788969139 777130779 457477497 361435404 535501519 930781281 980576663 295889889 217257655 53941672 4244021 91674129 787876943 7822850 151081010 738439979 296791928 434552385 766834559 893759619 372628156 293790046 414282446 426375280 156729144 493406662 861982623 705935159 597721328 859558045 757116900 174012708 457653545 225501370 555458969 198620791 570390028 846616601 434321867 110867710 106920471 259535208 288385464 94091828 654615716 857351120 464906352 432301810 665084951 789623072 692053532 530829152 780390486 393099311 912405202 891832049 755843178 815580149 452094152 967491588 653273059 876909644 440999558 15053631 203235319 723999580 679922958 241845618 189223055 923282268 769567027 119236306 603914798 518702198 489772148 815437803 337274212 263026798 491820421 736529823 869743991 711430252 837292488 485384551 274270231 12620313 934997412 409613948 96350017 664062976 176216359 753880747 430511004 197294532 636648043 767845954 966972700 216012830 940110415 496406575 6815256 809686037 885144930 866226793 513820348 165117158 241624430 478827113 770904002 441498261 152502197 402284939 157790992 506327421 529897974 865662075 434655321 724871130 877327347 863552825 33611764 834717355 699403285 583472523 995427754 556344556 896616052 837409224 171582995 365015029 282848892 703350536 565781993 628866644 68906135 875581489 792418131 609481729 540794197 673606283 904619509 659008223 147168587 49388724 73756772 612462542 259006815 366260259 428455556 904362823 35134297 359196872 182569308 277749291 660510785 731023684 490558024 137072752 721966823 591104238 865432970 736272438 176011782 918181282 293956527 903944688 590857903 196960074 76135747 845541949 87214905 137498718 607362399 623618621 430615937 187473829 362985656 700980288 304187537 605727364 671845092 948087654 311723736 742769488 110410122 496041978 873449652 643180571 860740205 739016314 358285870 7552239 958385618 189513541 311155165 19279222 435604120 279659316 622916750 392620490 992491581 301470179 480520479 685755344 363911639 273444026 327270160 612647793 132534716 337954054 37783394 550367648 276989217 220833817 915496130 127137775 983469641 484779158 572535259 104422791 220420626 101639749 357133295 20177771 467681583 34085133 954864453 657761159 584058317 614166673 929141051 342332974 19369931 305100119 826791942 111893329 202241428 542573968 381465723 812663938 489554315 66832040 144062288 100231903 633396326 690539422 110706462 265559600 450490563 997393552 36670807 942702388 200107687 191906973 564234535 325043301 811212872 857339083 803594317 915349370 559424864 837248749 216862706 942342139 686500601 593352605 614082185 846090719 87336641 964397162 754464056 72682054 508194963 268156553 682243675 474862030 589815711 241815918 849555661 515408364 121004823 454829252 448692452 523633731 540860055 310296830 159000391 449233639 837698796 111579760 178554967 800737560 698745409 253100921 360220663 39842594 72810189 217215508 696513012 964541662 101484468 570031985 489805064 506179472 404777658 331257754 161631123 822507261 639236119 110872880 293716886 239076248 37024608 657139037 946774895 241435729 970309682 635562304 943349117 964907837 669060640 146395829 452939308 662880924 449531797 950607924 772840433 984073715 977480016 662096234 674242533 463139785 676946014 424839440 538883972 911164258 250751373 520214366 109154325 345880344 165884949 455478447 355331152 721063920 266057180 591981392 740273543 313721443 808038040 340614629 639230159 56646262 834983062 105600163 613434454 465269705 218632814 259070622 82662633 91455502 786482582 577959690 691360232 411893877 732990177 800467654 601346063 616032768 953939379 307133626 196723914 541666752 477346621 646107506 755230704 337203153 968167642 880301985 85561282 556058730 978625607 46981601 84015490 645729797 917871649 294774862 288655639 336938356 552271649 303670985 867720125 511642001 32714012 555696090 922232425 423340046 700776672 697902830 313326656 84350271 134181604 978602445 603941191 141657612 535015202 13231747 587388006 689984187 735735614 64800885 501053742 303222595 786420833 378692424 477244897 506569212 151703364 136536420 906149307 682085042 564136467 394569701 838482945 286326658 498662492 811296168 347405988 68828911 578980747 553995607 762341446 445576908 866536349 858762115 975999443 467700615 969080069 711327381 713362546 692383133 440136637 8980819 812285463 143051353 461896502 843495242 220035697 175982653 828964409 807738149 487950920 536172897 872773584 220688267 411222712 521588418 22623092 29465052 893671627 879309282 754545288 692796935 614784323 698446148 687504810 473099335 443790526 880590403 573507483 34149305 9854112 919870003 979258181 577572075 939272488 123951729 985878982 312523305 443012722 970447700 226056355 135679146 493602362 898137329 783146848 859262707 382448572 996723285 504420020 519835701 696961668 760419706 740128061 751443040 230816733 512823458 504124130 795238167 330576190 467371802 92209033 200589686 116250488 798864427 156095745 457757348 845381139 425498814 574935243 958179550 204044040 60284681 930822052 170261758 461416539 579376063 189308338 426262025 30744452 925767078 609056969 871721679 427324188 86717808 205135067 310943615 670296370 853523424 327203566 923405044 927040279 968860750 360268300 230614739 881917562 38514352 630183230 962058962 417867620 347519720 458418172 981090337 791977292 657743787 836586224 916751573 118671132 92474977 790697998 822657850 607000228 615461292 503926286 363743238 296065244 295749155 885819119 332663649 649795537 945104526 167509323 253697710 650924399 401291994 589446474 665970823 844683826 771783710 336531003 249695262 924192511 884202721 564193006 791401297 315069231 516305647 150104941 58484432 570423766 479075726 18884960 479074135 354251266 66430096 247344332 926436348 578659001 790118190 187941809 693338751 700323119 52150951 169557875 320787364 292456672 260042351 211926102 465977558 12436521 799863785 243490994 764964786 375251626 551467084 117227660 424434944 282698818 671749179 637712562 863032726 605820919 671437861 454474406 826734292 98714577 477579584 83066123 32352250 299605193 752118078 747835467 93570094 518915304 758278791 647221364 329642261 9042066 29571414 695588246 413906604 692696598 936170837 860341412 750800876 643990300 343523140 219833535 767957958 290678742 55266817 841286165 103438886 834737192 481094564 326470690 276026767 520842226 469453055 76969224 333620680 777312370 537071780 996136384 473495575 590166440 525758749 132327081 164772335 408488427 434348273 134854582 954365947 575825023 387913308 472538939 122311206 674949563 738771953 473897755 542234770 228723108 108006335 762644739 849461890 394615668 670693628 103918141 804954954 713303675 731305859 888643679 159470639 127896575 654621802 323478748 175884659 750701984 876334705 325826372 392165152 984900696 365278367 754155225 691334756 783959413 164433455 633066383 699728196 602181178 296623037 802122927 387539220 709334020 753290895 79470794 614882283 596363803 23530831 586079561 963449904 760428732 609951222 170052081 504953353 661442770 755253649 150716350 408604474 361617146 975955808 292339793 270046608 174430927 149428698 502880341 669100443 127308551 288364141 113249803 993406057 232721789 99982405 368023808 70903170 267651566 660112939 237650638 993761320 998313940 861741303 968983722 859080951 964030870 469955592 124980043 647847056 170213539 606964003 159286142 313541352 636177452 84930354 257395551 926332500 148657123 264799773 712479060 149653814 150377149 98908638 457241273 340519576 373088936 396158857 603793946 333032661 692399805 273959610 47663375 236331565 43303277 987035140 739585389 242895642 719835198 849652228 478876715 964226010 399033052 956630410 802057527 216981087 590251195 573857563 359404387 611060731 291787132 54039480 574334362 216860997 690689247 323071591 599335099 774774732 741945541 51129604 813234154 144295744 933578995 233934946 493420432 793231641 172333938 432745467 717499527 788472595 855260675 847251742 921618012 998567790 189629403 214064450 669128366 289806920 211767716 292620425 22433391 920525538 362835170 572072733 182565731 601383977 109195382 336031058 675230210 669084818 962467985 758803017 803726619 675905519 342924302 197168573 268230581 555705488 826961749 216657447 638700419 780629953 40213864 761794738 179784785 829226951 684491848 3772636 750136411 438602389 541836060 288810772 438002442 686072516 776719241 896848607 252998429 375817938 858249610 781652953 58577158 930653431 267498042 565776508 996716469 510304630 486269674 339444677 169975929 117514268 76109164 510806294 630634662 306140200 772561406 20226741 593237023 192658407 192242180 445022121 297500721 972736648 789884346 373884068 136829311 830981634 442316870 377151234 583468452 481170916 229071925 658789894 202758731 239629763 185032395 804180157 17017082 723400498 470773007 724923238 166196062 298623280 7077676 126019169 964772995 619666250 738079457 141574756 678667287 525012470 279612746 318499740 682743197 453299113 942625741 248177355 119289738 71779787 814397785 522390792 350542897 122328995 304470071 296932775 435990293 724676362 70290432 397067633 623074530 531696998 600126930 843681486 372082345 605459175 35851337 586151646 65213826 667768067 286867484 410979625 244059716 683281360 181521957 458007957 250228576 544538383 56062411 373470879 269170969 959448374 944223248 846408822 928305719 791205709 668572085 97181777 585122042 991831202 210994182 907684846 887867715 816987094 330899526 861467366 49795807 895759588 557348384 652198626 775515827 523468846 421154184 877589396 447306214 2928457 878435023 815776181 966532880 818409045 793756309 158139506 319751638 607997993 161700211 655082368 953940881 31155192 185304126 518049295 829088351 791540961 558126144 515193290 902169423 660428812 493406946 741040703 362885639 106410748 761661214 404108097 735119285 458011878 935977709 725801533 954866144 301118035 912518094 603526339 485140520 28949392 755786315 508468438 56918210 135698124 732024550 329286868 700960341 19884061 705721203 85485614 365990646 513722903 428448752 172888416 429097010 62541370 660322487 142115509 101745599 32198533 825310358 451044652 979636214 687346058 885741970 842115886 358453923 642961751 887510026 198876508 801505944 138930676 665391003 359782326 689734327 98304036 902911614 479389690 212256064 145514987 111862905 175049729 455048285 917061485 85825739 86182034 791649135 86595124 905663619 358488168 54819610 857550355 372416330 329566845 792143842 646990339 653614272 397259333 457892787 522277844 528765461 139754444 886423285 811049857 588476010 187506786 262791366 287509684 431503668 441328269 302204560 543257412 641137859 131812192 230989625 598112086 797453671 970652652 369211581 361847069 35638947 37297033 822875080 880972961 945133814 82586625 812633715 945543022 389070933 964581546 285538341 942594942 223527473 31784759 814932127 777750182 618326028 339193006 298230181 183641448 265461101 537374955 738923819 707802466 688307822 244611244 924074376 582060862 371488082 731800185 66221793 495857264 878061652 948426417 904455520 16102231 57693612 946522791 240392189 337774992 265075673 441415525 966399892 190518305 469710123 691638340 975346773 837790720 987290840 627727318 197176166 311099538 288959999 545900866 401481453 788291579 747313032 376958931 521564265 33475718 43320306 453490995 694168710 358523568 496791422 369951231 144949106 137067651 731791263 5270726 316387304 445945401 675276032 986208244 402603828 890669413 388982221 180100148 74811242 75887784 169281991 560418987 254459987 605390045 878744364 766113192 75007022 1938159 318943855 918030250 116323062 113511791 502579462 868188739 110588543 259448239 832159694 703600179 48739403 690445547 170218994 562029066 149053452 69083181 635812693 87360412 725905367 79263928 996858329 156204886 70663975 904111891 448774751 469153040 500173815 292978547 393270786 969089609 442543682 134420758 319415278 217038111 826569785 909134011 952240415 315625985 891665146 770857101 202643851 593506837 781375145 461132510 63573878 144536690 862207551 220152529 647464054 443060952 120216497 900849327 409435841 458755795 45881213 444241498 302733629 219447459 375506834 226231616 804849917 365746803 899406907 619091129 311928955 687033133 1828278 866959750 476647312 348625101 310800224 615801751 206305476 657177673 433301206 998995472 607879209 886747587 444578998 920150577 591312846 976256076 846437089 348920769 251829523 529951556 916415442 508096098 878246977 914871706 933166863 256398341 163751651 526626175 795759727 279025771 539287520 428870747 46436781 633261522 595480683 722054396 780744723 607982858 379030891 708625971 264671982 129606793 252719445 996432404 285029938 157085969 46061170 940221065 391194975 514164171 544304099 941190009 837875657 893875998 823056796 18760334 866464953 177812486 200606333 629347969 43164771 481760583 677680648 771994503 987720418 671527442 444879616 369562668 553745295 252840761 367677255 69292620 295501415 829445316 373476738 527134129 646670900 161539926 674979427 515092612 451826180 273403673 376562420 450661629 262256963 475066301 689441258 520702161 739182726 153126882 731410792 27667278 3270714 526505140 921055435 792792253 983111210 410932638 130125449 352608636 859618367 482887652 708638437 418844787 575773848 174481219 487070088 527162042 79729174 393065718 336149735 223343543 986631237 277797318 264569603 193921459 939454657 315378941 853553001 223904956 950733990 441135354 636636104 131884837 330489645 765580030 730348994 738541484 275372852 26708729 351265839 795322683 231173205 923599440 984891157 577696459 296258769 960442274 942786362 792301566 286741306 433170613 511425530 34824200 984731154 629433977 332056679 124142527 631673799 436075001 494399166 797902710 568284143 193546220 956861576 984599805 592621785 603559276 207536191 632170227 398820563 845228419 677718011 83264735 165558137 837024796 204252125 155711660 868709577 890573658 920125901 778284066 736947540 662735277 226094711 797761881 601154103 722916548 287073789 619633025 808687605 609875323 620331253 385452588 18875559 39328594 678208022 242933424 822895097 366424936 361563802 311586682 500548092 976892649 743077498 518378394 873838881 558945762 442849029 333191919 564657916 128150651 999512514 996982244 577105016 356176181 598510861 106369273 837177129 11488683 219566282 107329210 410429407 339248969 56342965 10500271 413499007 566321390 401652000 693585852 906067150 67975654 244167361 622346561 421139980 19606589 792982700 227682275 390484376 945670816 764644232 776589592 874154908 202830249 185574574 996521895 142532768 259253700 814908669 523430334 848275053 39610915 264254373 380457395 195132164 155486803 245775060 586644755 443594667 259419749 511664104 673636234 715423880 326872784 348593163 28027972 318801824 545521600 848882959 546384988 99997067 832899533 669669254 162369246 411496046 859437242 115630339 46087556 228308317 594461754 795177135 893957317 566809632 530569 618221711 282285749 548045525 314762279 99775025 202322913 785127528 267474293 59231431 847318754 175151640 370881323 349056223 638320225 658312171 365833723 685374375 290047032 370491242 792712790 695515159 18015468 943801631 630045320 92199226 818075531 484926784 63606812 800608322 887642258 108215318 186136440 217078175 622964155 467992597 857771 470169471 437463033 150382990 162596504 102219253 669180353 860087907 441361210 787906570 694117799 305338199 671455636 394885574 825545382 974631593 898626467 14339057 304101875 488815688 61806119 695554141 137713680 610158417 652984837 724304632 200045323 696479537 933055203 993923222 699382557 762818355 876172546 647155189 954392612 334994761 884778089 52759131 462613529 674699148 222019922 64814015 769656063 267535541 857460488 321856798 491604402 606295596 652106687 150077824 91638793 332166867 613642803 233249158 729117191 197912324 906605833 923137866 268597809 219571050 331622717 457034591 429240976 380319732 282016369 543527793 822562080 389776510 962624358 450326762 98472336 610187224 654243322 242076040 869380950 421789978 268233816 54280092 81524949 561903183 37468226 144760093 41740140 309449813 281811070 19518409 587401225 259389845 638551359 719282157 131836737 538079938 101394452 991451541 42685473 391967549 504652233 968921224 164401902 527479165 365084665 899386390 427069832 856086773 653609611 844522123 524687221 983803024 396256654 809799783 108277150 710314913 617159617 605849334 875926250 804903962 634406557 960820430 788344879 200062212 145646312 657621335 615557724 749310551 782263734 94637097 660791861 287647210 269748120 272366323 699674264 630938147 312215444 369653809 50748886 420345555 568505486 778899779 156914219 459358970 368651044 921981212 792169054 686444958 306800664 352228377 622691468 100475785 104591976 193301555 317943477 215580502 500867354 554153831 273927574 680350194 697330799 667482531 143359628 479910637 8028458 86638678 367756891 394983984 419443447 607226946 735514908 617973383 794676172 254666210 31007328 1951533 851282148 630729564 432185825 849439543 464802520 498741659 278763902 708296810 468838642 97140672 660725352 794924429 908193448 70009660 871564434 97265851 77561732 613134476 554581879 540005469 717051452 270216228 410056385 167928782 648830403 924323667 148585803 73715038 864992834 697269394 504974863 450607097 275560221 560747588 77708433 977819218 996990615 810170413 295950105 951679125 958898050 967823702 296313045 975354154 923161446 472173655 291682813 220532326 859646344 250958219 151572040 734123691 196405967 532237036 681557468 598710069 303556086 548923724 546469928 631360205 363529928 270600787 739227289 580325035 722221545 52184336 593666204 786775255 212818694 625870831 176878028 541715231 377218922 282480383 22033029 337351959 524164131 468836890 780493004 383433459 607264066 882819374 237414862 448758212 212153580 900462448 951454446 129265904 305724393 525103509 109261330 374736553 467554853 517911782 516226136 409102491 250635678 480830988 908949277 776096767 840740842 9538334 2003372 42661001 615145243 210255562 92858796 310514950 153310808 854650860 90423341 725751084 937184352 867772611 116606033 598261935 812693741 834015435 670546878 750488212 811625529 748807292 687520153 297855038 31184816 476169851 833066670 88408975 62620322 156121272 913816280 680292187 96694620 589197111 562352790 965937882 836773761 645255786 24628055 308244615 230334744 86935758 652254554 962657745 845240839 188086736 304738566 933753059 672201728 656167178 892566980 995597464 2000649 492123106 487380781 706224821 114061911 119707468 257735421 410025029 416133394 695629445 734336887 845953742 713040972 487570164 815813320 59916284 933545319 985216702 590389118 766553850 569294729 429457312 684329776 479371611 440187761 957995448 885317464 4567287 386540624 526517244 61059305 7689179 421732472 481830688 791781096 973340731 226008867 577343941 402317611 945999368 827788899 653037618 239441712 655607959 931572694 252745807 559703190 708685430 274773543 82077147 174572690 393832548 708300850 190499127 807256524 810941809 235585884 570154891 784681437 400071538 514789075 899052688 824576248 28837047 128112345 183854067 590867061 869077535 453199960 888668014 42019740 200058335 671196729 141980085 923793543 101992606 715012386 927623486 381043173 479749340 343476921 303709462 347403711 324576461 394033562 836255709 270361502 31649473 167955294 78790194 429777810 340670574 962302851 692194763 343353328 558423373 567176754 583632973 643187918 101027657 935358121 912566739 832285466 14460453 272816640 751807457 190161624 27087802 436160072 969367614 546073303 412567995 841322070 700398577 738514227 689918778 665915216 83997138 779366046 116341335 963145355 143980052 905614622 388626090 406596922 579555575 66081132 890661165 410493608 121549904 609771391 376899763 209578157 178140914 519628290 272551892 870576644 161137941 567959959 623925774 2635143 64199642 741573521 125564480 446812962 548531701 405640214 220109443 986285506 561538720 29400088 418402651 1016142 647914635 79257043 702399936 249109102 489411491 459239511 400184768 46244250 701112420 221158354 827175788 816645594 672942070 358969143 101366524 844436866 288193814 324853364 586077357 713948180 416565714 930979128 606298541 115737793 887565980 391168262 801546136 866947993 923017833 315955965 742471933 451849839 671424558 103990084 587616659 539014879 137987328 274021469 521111635 816154376 463960801 870211434 442006397 29973222 39462266 394800701 688442436 553544961 855523396 743406487 971477014 867824564 665955796 610019094 334567825 453154563 804637992 310329258 2870401 394718130 315383565 374670605 378076234 551382884 691149983 221282519 131027996 655698571 813444191 870199451 795533974 251894516 591750027 19912298 851625794 23249711 469163859 686660480 383257230 630471689 738098025 740522713 206525899 838951680 758701834 541330407 740131649 269682590 110081906 402669516 714492161 163893633 550750715 144312294 8793989 995710441 927228385 361718605 42603431 865447053 373174927 496201793 262633919 253763785 647239448 655059592 409500375 294618663 799423189 319961118 510232912 990078378 727294243 977832985 83326604 349800342 126582554 337701756 504183509 586840255 316723446 120899002 470245458 172898093 657903642 855962617 135689615 402427731 680644252 200164814 346161110 733722371 121304798 554447962 545893321 621868801 831270821 973291017 430575118 137355467 575998379 7378616 216577859 171473739 68621473 242460964 701637203 983813044 317410249 706715021 244668743 546037460 297854907 998369460 233360425 749175361 553477644 360178116 770774424 581023528 638395147 86795463 522827092 693818856 942495749 941589376 661998531 900269439 452224387 726462090 969793439 529101644 29727607 25759220 384459160 25289486 204018270 907217563 972446343 147342386 817872308 212423690 246257628 791628516 883213063 25858512 236441848 71347460 894066803 215058701 385217015 298964713 294775502 916314973 924291824 274288897 41925498 592239293 22006550 125265252 990237899 303600581 368069350 263534839 293503167 547482659 854273301 86883087 986346467 802155271 245452331 878925116 889861494 710723667 544561349 638435609 970216130 109398692 108510885 545247927 605062344 736716332 456764573 580878295 215473311 24163354 998683456 84121387 232098925 653106674 524390949 601017331 889265070 136687948 692734827 184352440 220237927 769399901 423795892 394464454 788039874 603823868 795263549 654442190 991201038 266508812 102791600 495932100 694851718 835356538 58437618 947934047 434510054 315684766 482094511 983510782 262099453 347296484 461633027 193432159 584558139 268725414 77504033 238645963 719284440 677785832 504209174 539967207 292523839 340301437 653136474 546376677 856032469 530614236 637973368 368533256 245468624 62528839 90360900 245255419 863716672 196274194 669064055 830095683 714736565 963515936 85118230 633683743 126623332 463950818 690276542 421002629 528894859 341088247 977260121 312471335 769925977 440339255 739217843 282892993 801619807 745769946 482979038 858873693 525671623 217625697 331140593 369574159 686855329 940858279 268850860 41352074 263396235 634599442 77788479 338970440 31463108 311361493 49574986 212460302 484980548 208409105 542037372 884801344 822675030 966648214 475546998 103534660 677917219 933616916 901935073 120153132 444781164 266897427 858968257 404116163 734683260 419415617 688612497 188243709 266601609 788979628 388071665 208793679 822906317 88149406 335164069 750488382 974668985 166997554 240391762 386954450 372157019 572235547 841010171 804351970 638099597 797411458 567816890 733916832 851841905 334802478 837388622 379596297 198255366 565943831 805197628 883342352 446833648 180303484 256671728 290706888 843672190 312874857 616625575 377730846 647448695 806307778 172300684 619755325 350197856 425109947 380728887 843152121 391818413 439523084 480785915 374029842 520657355 756925208 334428975 75053251 208280171 61542651 368760879 71054076 553091050 78191007 510899121 505124378 928157782 630205005 280187675 324942159 549756809 184115331 475135187 740120855 924036297 81059395 267449074 343492005 927198407 578750484 678259490 384708621 821071751 374927115 64925130 897543688 472754737 127558097 229181966 673115874 266345843 579992855 174563672 38834447 234413838 242147268 278823034 891670490 822385747 759882931 349455601 433727306 534804129 157380614 965096697 191220589 625064113 565153288 949534658 937475884 3665457 774761561 371107432 224178918 187322896 865840969 417330160 214482886 539258399 549083231 823711241 604754577 489750412 460492323 878635835 523498652 898706830 509291894 685090819 296613190 23900730 788300682 777066513 295716654 296467673 274443107 203470263 10506443 804825482 99069797 768875223 279287647 272543106 458955238 523332925 203520874 572367883 823650930 358131557 29641243 525534288 763087871 304063823 102972150 465227451 542399253 745625608 852954528 724335419 272029447 673264663 362853465 115825298 464625898 570969312 171232600 653649448 305902638 778918809 671640822 846745645 719545360 642398816 593101709 444150229 392122972 459429647 492398829 322034197 848133406 245420053 435112058 279905273 196240368 235631302 930242244 318341030 908186368 741214261 658735452 84912624 86841892 991806030 866234101 30194037 29817668 5926926 981432786 252865413 281674060 791136023 246065026 818033303 746084358 25185381 636392032 903318469 473406748 843790618 409975678 353613426 552603978 76670352 278835463 758690542 360891441 16346006 51505440 91172010 23028990 853095810 591302407 259124322 901430919 744729414 401216315 875532535 149069773 267344242 477712161 836821078 490338009 232976486 965862028 222663637 957989246 884329437 455380979 288890700 88843394 220094072 65579975 171177527 161208052 558491904 266440937 45640556 735443978 949556313 549093024 421692050 825950066 572728508 113957974 957959039 782283109 637383062 24677664 401454310 945648422 296112691 879611989 158737718 480594971 992460067 659102417 864626291 355197515 361516328 16389503 772855135 346299684 638195092 236405692 566031235 836136247 695652819 215829253 906011606 315160084 134808803 895770926 581106888 630743728 414994610 620161179 422574049 60324447 746111466 681063735 486591076 550108236 453787247 677171075 337738019 180338697 472644714 930723915 977108363 538188395 266268971 810177413 716855128 261990780 164800531 185926120 151795310 784074100 15534062 569006367 69949133 258995906 25200598 847813331 258173066 188241337 358163305 783911889 548068946 386776807 630264863 473882517 973027565 679555530 41378034 372114350 16837343 203081524 852924511 782814713 496440059 820776748 577362678 446295031 229625834 246448114 364028049 458206339 526290590 506626485 631152008 180279020 455747029 164027954 137288533 688597325 52133187 564743950 564263324 328218562 564452131 389920348 931102811 54274774 548518713 134245637 168945074 838611507 124969167 190273227 30668414 241796440 871013668 602147523 497831240 720931654 973275189 131894342 746403409 77802375 772230908 485942897 992871963 392395938 161776611 731216599 859700057 271188543 109756292 407087189 425432627 838075789 660229714 629142894 150830339 680037383 684226637 498111753 607291868 898616969 746380909 712046929 350757378 284899134 986857088 341668516 196869770 787319488 303593799 280604928 871547020 880182668 856163370 446141756 817815478 641817322 531016210 121564386 624469136 90154770 608191631 606169631 70405338 549542645 549433287 972285634 564347179 624524341 132121199 996325252 541344398 779306559 718987991 607629509 371245697 114083582 458672223 899330364 923851541 833287363 826599989 228217630 510527501 905890235 217628303 723351159 239109469 424909573 567021078 981437564 429939820 51499565 159196020 86976371 594936031 87242583 572710878 485222602 512209028 482643365 694367591 676421379 101420268 21049822 345424559 278464309 900840510 379259572 335298664 882804478 923480952 788445946 115177002 78333420 948574990 615903580 787333474 912909996 816829106 84136804 266647607 522456160 638901535 996808802 909489324 547069985 479697557 868027043 330720594 359332317 452016540 748583516 723135844 456213520 966995115 930754104 3366767 109767387 579674240 623135661 799780416 276529809 283914971 419586371 114024383 326162495 823454244 211041355 483715872 304957185 72099027 562005686 724665281 961307113 598850647 513289394 310639810 540111511 443179752 95675866 909119132 263058790 876590683 135262821 627469915 245090215 243766091 120678081 312588189 429151699 601907910 765604712 711229640 239678281 861724581 89131791 205149081 688127881 685571451 740992258 480404612 482439524 723819174 836474750 386696799 705429402 702957744 288775144 805186507 662226715 15908579 299436288 198863432 895003726 98726019 266425325 943015249 177791298 142614025 274608516 946038604 115638296 184391601 180309242 881485633 739541335 886909922 823543095 439215161 111272789 111477543 142609153 233360119 316970824 830342445 902303654 472660385 76100593 781280491 860922811 979480159 266727145 461706521 503807746 880205055 62558086 65036024 279539625 588707397 717670603 578002254 870212309 570504855 398457298 357318773 409003713 197719747 945544485 887832087 386652862 737134067 461570600 650289320 355929259 85014221 753141005 186543931 448038471 404491254 548019317 548505718 575804078 795754566 735415356 585700431 765770290 830150850 244250791 508614306 395464429 818773967 648012596 941862661 454881989 478052165 296319004 307419546 588361255 927821631 139497331 798009312 809071816 224673649 966409954 695457181 386534247 204359717 511692646 143934103 593529192 58311309 62940453 557008154 630345972 41388686 227502541 177593334 556579744 941702468 251154574 791280279 670367963 653680381 858267848 586937997 180000074 819338972 963080847 491024243 537782204 574389674 736950100 13352319 452479877 469011281 679819796 147394204 850306639 80108820 604828596 393686607 670576287 164132209 605338437 164520430 435631673 598669638 719077056 776395859 314495093 929961150 332918322 917586855 652230677 526518925 289956366 469509645 958147504 956073549 520955099 75373934 530010899 424349950 572413979 509029954 117566522 126303368 990490365 316923008 588060904 546780026 426323641 859745751 384575386 509121390 675040176 677301820 513278889 707585084 832297900 916298818 351326098 530117310 690725730 906406692 736015100 325786953 670879279 478971598 669672402 734160388 504786489 143905625 406668501 925363712 661517617 93340387 219603249 32291798 224245887 225236602 936901995 725576915 585438750 974156204 304608665 816116098 728401309 867477125 355395314 644336513 560232197 149906589 337051852 852001381 607462359 710917488 405442372 546670360 442511371 510361780 932900351 743856795 482330199 481032197 936163629 548243746 46621432 286890033 535989794 637945265 532585301 657114810 190490533 879222356 678539549 620222251 72946091 772165975 454638337 848027760 835471770 893904217 815252308 777731652 800980648 41768866 894575738 218405989 302742413 296365627 195964304 662354004 232233002 824431146 294728402 889123490 676609743 190633731 395168049 855910217 171139531 326450912 509313341 372875696 263905702 996244318 260229068 771825877 299881940 163792442 149952498 624769249 734961039 938365815 694134511 460550344 720634938 691251620 994532741 13212044 198656218 167611607 898254684 400597156 107865501 174172611 498377453 254673577 558552105 746880676 575186038 419684586 948961769 548325457 475300198 134288467 980861977 831464551 11415785 260549117 989682335 713419051 68216737 58961564 906640318 134322233 579899410 495207714 44299114 961779998 681269558 163288042 593398322 478799341 40743725 239738516 107568865 85429277 663508897 514415035 90606833 93426126 363918847 417979914 706558343 647266337 711680421 486423158 999671458 157680689 690271881 1378325 901838609 32841077 402143739 132028213 914486556 577342023 598315103 274975200 981303471 420296628 186277544 693890361 328883342 417991880 273665937 516185966 313807478 547562049 431882439 995429842 370659472 259232875 806483998 783827625 91638267 531311652 400334802 711569150 170570977 488450465 752007678 753915923 438375132 73665099 299842144 524805850 681266629 832908960 761423059 847802896 952601605 908992256 949735104 634636017 63665548 305967172 473124695 860130602 767444035 838241752 278235122 641847790 625561490 589210641 437240021 575719686 537815820 448329159 781896594 483102168 455191836 30754227 311515542 410780523 104692912 227297410 724854888 23261861 166917833 262466681 138915074 40515092 980024244 891120321 304654763 121399242 854373588 302501344 407580215 272134373 9063952 455090469 940483705 403806588 667416757 440877275 481750539 930606810 440206033 873401703 57029982 720065673 506519928 618712578 938675442 239658051 449668407 716801930 592409497 831718526 689733710 181935372 569531905 949190774 842798600 2250317 563423112 875796768 830732455 398234205 119492212 933559837 526870170 962600975 987303505 321848782 270519835 768292291 737158349 264865248 152527286 431372378 112673853 307996422 281290395 36296969 635987006 725116879 287202527 313882263 668976005 911324279 229015122 157388403 692696889 333129107 457625578 641899844 26274559 15327214 366874249 975868647 502738296 833692321 304103078 489011415 394766083 732391803 640903869 510206013 923203147 609668395 241933128 658175234 546792357 463561169 473193245 425842259 222759691 416997545 83518272 2870693 387317883 943932163 824036657 326420390 250116487 640728213 117933624 89969076 350149023 173899076 823379053 238366057 981656874 74436333 762531214 441288264 851285481 923260523 573811959 394376609 18368291 649625597 431674211 419976032 274209488 810758890 463877066 541957610 966953038 975718095 260626655 569281324 204727462 553056879 282903769 811548218 454188279 19033483 775270930 245023412 193709840 376538877 791996513 578587892 449101088 283100924 684302980 633190184 640675650 978853138 511431961 336677058 254440052 633232077 701302654 631517537 150810626 932019201 382893798 50628298 409484287 426860567 144217429 49959908 284259081 236804543 58892537 755349911 375367457 819379706 241980538 940781447 292680162 545084127 413717140 768403198 33032553 59480797 853850628 827612179 436847346 240603602 311784408 124259944 432898924 947907444 874690617 211890455 375472010 708505930 311903399 728639933 32324943 324597665 250818548 343792562 292280595 10939738 88241862 661118263 150874072 989323746 890401185 499423880 998606849 832024653 719278844 898110357 212043659 800146632 644315741 541473513 173564196 809526843 522018609 694990150 928476883 671073050 466897775 286723389 473865791 11723046 864920954 741636767 152791277 406447462 211118142 253308498 97641407 343494778 27579357 95909724 594472138 905181423 294751937 627669274 772750332 202108279 440509958 998269209 894755762 979693277 666992578 174220803 585666599 109433730 93045184 673021619 585649966 219756832 582240014 201923577 951841668 164062375 88338288 472660401 838474296 431417528 14516681 721461453 568553876 224636604 79128068 677613226 969279677 659204646 724513758 241514609 530806782 855761273 630614434 541310404 54668946 465161024 838530583 178820527 85667106 743707602 3157000 41872575 918867740 825253433 467411225 804427793 690319785 160507775 95650521 190425135 164993186 474936323 420118534 848703568 68988479 618311264 922299740 296366952 354618533 469211267 886741126 891932368 823913782 631794327 775076968 950115349 123203843 739908935 67745137 576274075 807452861 253038357 66059933 64508504 399786010 299252060 572015724 133175634 64884340 822464034 849578291 12674260 732584686 358588462 817543132 705295021 811380980 42983972 326225732 647095086 623807767 524394582 248114401 631306594 851608330 913834190 326817373 203192863 728001174 497195285 924850769 777797585 549223525 836742090 58365332 867714556 822895524 307679493 339100323 151916892 640566760 686767331 664712490 108093763 273055406 858430652 180014918 23408548 100087781 646489898 941753421 667408286 229622080 929593691 117729227 665244394 35100483 651154015 429907246 886290323 110848617 470731369 792467494 671085683 698776544 353743567 190999772 17447702 347338419 850928307 811039451 598497467 800341690 429260983 507913395 445993802 571013998 940755756 52766904 35869167 339709376 841659750 633282307 36483634 36113897 516254906 910012303 689721701 270139833 339205270 24742141 606686247 647898016 219955279 347248078 879846094 133715622 878894464 267637068 63808024 47318849 605276721 860716198 973914269 465289684 632169291 626966832 651478538 769330843 681952247 662042436 722487447 250892526 621694457 284171422 517034504 520635076 253154695 27545570 801349345 774881507 301647059 758586213 195194196 791301285 768335150 463493939 718672555 39335301 183118497 994892676 907012846 895220758 324448035 622688447 571101336 280532623 711336793 155785408 122704371 294665351 563021766 970171368 108609489 583742914 635993538 980917435 522976077 211674871 901536014 972147719 593675716 910494305 359450437 478223128 297846236 880485833 161327078 390603226 353681040 240019463 752897381 878157851 700729999 826918934 999841670 856728128 212332448 546715366 309825355 404064881 578757096 677523140 360516370 238348137 227719168 404786077 721634124 885430849 391309718 727061532 300394894 728842042 370885627 252315195 937918868 189686043 185614486 610370953 575082132 834177919 315281725 24506097 321382162 425503911 591822407 297381827 670520231 825559231 606588231 447863506 721558367 945771677 596539137 194757191 448822467 509402695 714088020 120170463 442809520 814487852 476627651 930984162 307058115 14238759 360222061 866323081 370470783 543832793 663696964 398040452 665478286 195962875 343668726 69413336 642032774 506462225 9711762 223844520 991340437 872844143 899522827 100455014 139200873 578251905 632265636 773217147 460558191 975933176 461483301 589695295 657462152 720895742 946288453 629346234 453226438 825628398 167322578 276461587 24504442 891162479 631780859 652943289 382255939 673507019 474538098 678617698 926617965 759563557 307505042 327449081 357066153 630574560 70568209 766548820 272982667 568000950 752453287 240564645 129062141 474176616 871911711 115667893 991358760 263089693 748009435 652732917 837126458 392773068 341568854 245164323 196402301 317583292 646866255 410233462 236941107 447741594 902244226 233181851 874155677 785341678 162616919 906634203 610155121 496170460 679569304 594616281 376265204 950662170 734406697 347084811 291045518 774934401 890459436 506990095 180645593 403123074 521187875 11024798 96930365 993029811 265760684 377445750 122219329 155489302 168736173 545233955 477859546 809642580 947289001 560414859 128105603 288805887 202043032 242847368 145039425 602296356 616278079 782595699 584784107 140416597 77987972 572457184 472415957 200498737 591345450 625634817 944704073 559094238 699060227 912646575 121558887 619934158 611204355 945316295 661168771 588141979 419626287 228310420 516683761 958603696 400428600 311590722 45208352 709739412 201237873 877325160 243772552 189499022 496018259 501931841 78756248 763572526 89611345 69947380 573753079 892716492 476914640 245580782 825071774 395633125 763354386 751036772 703864351 976147449 812022677 563531290 561580814 549927525 491886712 566598250 927962781 68470931 358871048 105041278 568251518 259544254 790459188 846746608 59027719 183943848 186248720 572983036 499192714 227898423 200464681 259019509 83637946 902617673 868868684 495842282 882096792 847610034 760079514 67490955 256190795 423529613 121260506 656907271 760767886 741392103 828924445 215853604 256356664 958359505 802851607 892444346 446507409 1882808 405224548 35087251 382478927 406411006 302844183 104650581 547193656 785520664 202434064 653404756 687524445 913249087 66763385 708828778 392473431 960380979 394305832 585881885 910636336 942087594 546094159 112350348 662695726 359432199 503799606 365073494 749545584 767419204 922823010 529240670 688440171 849981637 990820209 830124911 347252498 36769017 981227238 106402924 385816150 738367381 8765772 542324819 151958329 486409425 930786981 848555037 871861865 634383717 329875014 786719317 857814841 467358537 495567413 72690620 703177178 971831654 662765913 528417271 604715680 993294296 649338603 285059301 401155913 172453587 388504703 86758665 639644474 630372081 280236948 287021245 424926101 200248012 141881089 941001062 125030097 422091021 428235498 13309162 291719350 947128045 683497195 761390659 569251368 452386204 282294440 52496198 319388591 133821515 409999982 301791879 728997345 112341275 996262299 432587376 98434704 331745034 118914678 292611226 654667566 590473097 522363923 251247974 873202535 403771910 963348398 952287397 932480911 805232142 109071276 423599184 163816115 366984488 211759295 319185310 308743788 522820519 808594710 799246581 144211958 931836148 926094401 849442620 427052434 627577453 185937766 91071676 4574010 559772457 880729977 658753871 598002739 55490022 971554995 551209427 972206553 522585907 220969048 28459831 688068277 607706825 153180805 142117593 138898605 662028861 704942984 312821171 33545981 780180362 823748497 644155169 760972051 766863057 906200045 546211060 732925345 964886389 77895339 962790668 86036928 473855303 773740193 171364181 397952465 349536087 439808022 788695969 251004325 417836170 3031351 574751433 827164621 243686298 598965537 200232236 342864455 44902328 419453470 124471421 484684041 899487511 357132503 559184885 175883866 266734645 630690243 970441291 474137086 557019758 74229540 539583556 104239193 540646715 403302032 245108424 722612341 453584678 12080335 24686576 513301038 813899433 179074501 638647635 376575794 974448273 221494764 738514140 71861701 521281200 270652989 564307197 447411895 801327464 365071671 478435261 828772990 749547439 297854373 549818159 340969176 792335445 922141054 310924303 730084806 738119255 344626653 696259540 977608327 883441518 434962474 940000299 636787090 142696897 676805966 321305897 123895934 43826952 659756573 15105666 177952536 870997548 804430879 155774203 150902325 522833649 172064533 205662269 332080733 128983483 806167475 738037300 513948965 384731851 801153819 693444139 189562637 277533607 484850634 752292876 830044627 639153869 237767177 608454444 456778625 465144256 314197086 88323474 145308635 244249489 700733735 368334151 811089744 156539815 146916232 934271704 739303603 13741202 408955609 728150419 76501865 697148103 662049171 239454463 69273583 877866883 16519760 985809527 838403822 69337140 810653765 205367679 207905411 171862633 584622349 821213493 590614459 928740661 338365525 449635143 520814162 554950365 274499268 859280275 225484741 275713878 763133673 329047145 911692489 981290145 130556873 496991548 382744103 741748702 105381283 553417423 324627771 86453208 156635605 200947486 580274004 694194123 96497878 70611848 408661396 280977229 342716227 50271302 555140040 329887207 364094025 606245919 426760784 822032730 991576644 72843972 199554906 620875274 268087790 207865268 857348222 776807677 987434817 645544510 456788559 565035711 400457212 589718006 278763530 808789423 342673226 522972454 708633987 209580120 314963739 725858933 760574452 464858774 223813412 327145380 344572275 984839926 360304562 802867350 456420329 592651241 288799180 242529486 840300038 270574630 751661201 562670125 298264202 913907218 585710372 702767874 161246356 437766123 475110285 791213971 952539468 662388204 608019689 573505148 461043709 690665913 620554726 865608483 832517424 910346561 310786128 480144064 268491160 599505687 835629247 947936863 724259228 934076211 311072709 664687042 427770456 527850809 550648224 560002509 703437525 642954527 167245973 39980457 299367810 663576083 350246354 23231475 748703508 697412408 585005892 852483966 730958028 400201008 423993020 323078678 769022400 286451475 100422453 264860632 942683369 314384915 348793805 625988728 922887477 622289621 990804645 449045029 962602319 801794904 169403114 961932632 744522717 442201662 934122928 589121343 2059649 105884593 546406209 534755047 380014607 273126348 702126318 236682635 256161484 558633967 171534649 517779917 585491240 837702746 421549285 191453899 775418090 972261674 720960912 534090000 867228622 334795320 66422978 727951731 374846844 775473351 343858186 972982062 171643202 120690638 894226091 75515668 424550561 6479606 477062924 67301025 864388932 160044842 761417617 815692147 556488657 528115492 918345065 372211941 618900135 745543220 843239012 111967492 841830206 259730908 926887065 651587602 697625333 646832718 939419914 203893953 615049481 569380955 902034142 915975698 463202278 979057641 769196784 948787559 966714159 619202072 606817099 553510762 621625107 302272 326234346 646783196 910639018 584509522 871432965 350853624 826961714 835790553 599148302 496303727 273536529 676548883 376398150 785283775 642845121 163627137 193460571 377503362 238291324 202560371 699010446 604326686 157001468 796984555 23020118 888640071 137178899 605798844 63078618 253357920 442021441 578833251 930329834 61801262 297191765 260136742 281986334 495919296 560611902 859785706 757235155 419011972 290493004 543895949 390726953 399469517 609566527 688530519 478128716 817048768 251024318 902075513 314298311 578680232 66160583 867808805 721658550 228317850 513815456 697215907 298088767 414967431 734187449 338633978 149669281 734315207 952616166 991846624 894759105 953362353 887046985 59594421 160490295 300046233 958693659 901206264 163099038 845586635 110541020 303026785 66076692 724729113 738064147 469633738 886989837 965881585 532148430 204080685 605539615 111180026 596668982 688809946 913792483 206387056 647390794 284292810 15909642 222372956 727816098 971747553 980748237 360840491 786024587 926451354 139646265 983863778 298042540 430247696 511700381 639705820 768538482 749904546 93956296 512570881 429312268 770671670 691633280 241595966 406620291 795878859 126592952 146382455 342551384 190260303 358747426 576132726 780664733 251006441 923174476 982802882 510203815 382981252 227193600 634441215 201783913 187843013 858879958 916477381 310932102 690889235 178842635 852072019 55592022 514083935 814782204 708783260 788051157 920053382 664662608 455844209 731124547 62712100 735772831 447567076 349582221 535881143 639638914 217444691 741143566 989586493 482221934 54565133 530452892 873282606 676165423 298005680 720068300 979607977 134655593 690928606 702915150 497780784 724150347 801914929 445502417 931195879 902056883 973321052 813279219 932784920 135549333 812077330 785288036 58041538 908305500 170218056 339593838 622367791 12809487 370761459 874164282 254427832 62426982 584273787 690598865 824826213 371383899 289058591 773693879 299798733 541418653 994174944 675784881 964876174 560913963 832347771 764446267 153075697 332886804 315117758 952902365 632305776 797742657 149960795 969136049 416440426 651121514 285491440 147950248 552194376 48277868 890426067 618167883 450909536 316376772 16160135 685797511 851788184 202457949 184301423 105393370 263334426 741220296 604777776 10870595 350089485 938207984 950013562 579735320 389077933 974443580 524788524 473237722 334809058 201572872 90566940 428247094 329579924 846808303 728479860 773211648 366772765 529088835 585994303 686368635 25445461 687285522 619060474 725071632 785646202 698497139 62606617 532017754 720069738 237703216 436633567 394380285 687393596 144343901 313895874 680589237 899603313 97750030 775260193 605819278 673593445 928596653 437791337 764602381 606536081 776743437 381538989 25913887 250957271 6769674 34108402 851819936 323386473 522251714 796458319 941272637 89596676 226646314 25922769 45500886 200164636 633285757 347028242 142524850 294813866 603599119 78733889 432670792 660215076 612119505 180367030 627027000 49349048 384419700 487274763 739540326 138964870 976184902 858924197 127304923 338122744 953663523 262782672 90610626 899867297 270108059 400973302 607134897 153498551 786140248 804073823 972376863 941066474 832820891 301088448 961824427 439019244 197584694 94023134 668169256 132391793 977793814 314993850 278948654 248813735 384709175 914848036 785110829 271898593 79861078 821604900 319917817 688381036 636147799 542020555 578197900 184533968 329850988 950726949 746362609 799969373 6598083 279107186 122597407 256813296 28995904 17449207 539652714 790605212 399939595 417751358 462149111 474636227 772514486 10752436 325218600 289720805 244474633 42336849 556613151 7188009 804714190 24922829 915609462 849200448 232087424 614654539 906383648 884995984 826696746 643335459 353401446 589340459 32614900 864292044 142001765 470706921 574539711 224902372 985544291 807614496 954690345 392792835 207353928 576777920 315547034 820253411 458295628 274645961 881751467 407562643 554591897 685574867 702059408 22169182 125924146 612674881 967811819 154360312 819997660 649096763 472907542 821866550 240215274 211884177 654419781 44394726 456983388 206520710 597837638 295408272 575679981 128258925 394777214 401726903 244295874 44163049 758062527 130605685 812665804 2402863 44474737 135654399 194390639 941252194 294758431 92264876 123860746 639525620 52346927 509285246 109346146 744884171 175699950 770076914 210502511 525240946 730505780 916777843 136792969 913560295 554925159 854964682 422826376 432145944 324383358 801364226 495059197 587352590 135885652 845678412 740343421 870250951 659429521 419681615 17513225 615413411 410214516 962882700 895535264 656839291 382447266 739569421 499609297 683132072 690509178 839663968 956554931 657577048 596642418 72466752 600660944 55627725 13121755 850194603 845071776 813218343 163947262 659406518 27603767 782114957 675015833 84203820 250460386 774365250 539215909 546219696 383819313 414104284 332999160 922908618 648940024 354726787 564047797 685770154 413838537 744570488 972038671 351417282 10706787 134631610 420881773 296947273 730377099 987966534 928045458 767747481 778136293 38216636 802682755 381978360 503934305 385932723 821062205 368807654 384957912 259843376 586043733 15720758 589487313 497696478 731415170 726506730 307656023 447185841 757702993 604487095 89690833 470780361 740408328 439834208 225854239 874015932 733408647 487782739 550266860 577328514 406652336 284769425 370112506 805881274 512485209 290194984 189218197 897220249 969428223 626138629 929582916 292860160 274343383 577258666 188736344 175837866 931807905 528006500 552856879 209998347 824300386 315750970 222602025 365926240 34532924 755240078 259518394 670165998 623699484 885535401 393887083 349376359 976620421 966487552 449150149 711561046 262551502 745085983 923897685 802706314 489016191 80706491 672218853 427059659 856936213 371602463 577534563 404534477 642624282 795414672 419783029 77367722 112207985 937090321 875929385 685204923 568229723 336659112 872058307 251373172 264668018 505192836 980285323 811562198 951395996 552409074 888883871 136302455 19925481 507697189 999752888 43248495 960937546 810798849 820979632 818819657 366780175 960853170 370737782 736387980 301561479 713108535 310181177 852548047 720530701 344054999 63365257 596688874 966371804 287458943 707581316 588486940 251876925 572563141 823440901 670757120 182178191 578878263 897231496 82126431 474329412 129184239 423517797 216141505 886624648 713371007 392842743 17493316 357872681 716602743 972850452 549249031 940544398 146965664 167414862 295806146 604647373 965276918 112886808 354650114 458036414 917442067 555832957 458219658 459674147 996627574 402498509 942301400 23298513 54528417 270395602 111061915 352397409 707788251 319031590 745068913 972236301 307429994 477098539 384242579 516467751 360810758 982012212 69613663 954728726 941676819 775990210 370265717 840329692 319416280 382423287 644953109 901517593 318163748 254793707 500478981 542758805 19906613 7271367 292516880 130474984 466571327 703509047 119015460 940428931 977337970 182910252 653044615 188732967 613393874 810324783 865984071 443190809 570029260 659657689 638603094 129060766 168797301 749747971 565328462 192634037 603487356 537303064 200232605 79985722 494307928 988019834 796592640 249463798 153308632 879659801 310550776 600603163 312662538 138105107 408818218 719893877 919494889 143387742 935829683 177011754 5531386 890075813 242615995 785387940 560337797 409158321 842171248 804284781 541888591 39760934 923521673 390940510 315371857 378392045 686049790 604829206 408188768 790903799 348636047 862098824 122757381 134441710 702587905 417460114 418617024 638437347 325387052 2009115 82172305 311030539 712651477 884569145 885813050 363511205 72078840 239594411 610968972 870102548 680610315 453719435 541884838 765576109 794425501 663176559 847476153 593966301 115809897 275671846 691872597 893152533 959869254 427977175 715669769 361502417 512123946 838809231 415991886 878847176 833300257 235945268 548596620 181301228 96702793 596261952 105290064 311317689 935721930 230937831 415822776 601521445 960734809 422957265 413225774 258853165 800316293 471104257 690356810 618060054 14510061 230379923 543621786 907309493 378627067 440780678 232602626 717078564 646579278 594581396 251018627 600001355 797157062 599317668 58941977 209585262 685231798 872133473 830739968 715278926 278550661 625715662 679136807 583413105 64937163 237406928 199687733 266688134 800761435 1192627 565543764 809304082 93953559 231631910 6901556 436039912 61904725 51449108 456249239 99358235 107266059 86148045 890467346 91962106 280866945 665579474 299629666 766254468 321676214 409812890 140283815 800441960 270938281 236392108 232773193 598521361 252669598 238018587 608146473 674718149 604823274 680431003 681902080 42132035 389718573 536324432 357972282 356505475 124301585 522251493 847177655 320224779 355647780 49696694 851009095 611806139 291435159 267468057 594127570 956934146 311727256 206917273 570422146 824244033 725542869 82153290 302791596 560389961 686373751 918596891 752452900 539471702 999134854 356524816 122591011 124767940 581798825 965030667 94972572 749845689 388632022 139921380 502257913 88226821 478171563 224083819 846274806 350138809 108997087 211147299 406475827 605908009 835564310 496346342 28637041 858670786 264204338 890831109 507297854 810107104 747763612 477709749 119673168 553494208 580664403 552916773 541183529 860923217 689177501 180720146 273676653 241605549 660239171 175063413 369768660 414333409 501003619 982166408 730421346 45493719 689966706 649151635 484441432 541404795 235962783 129309648 878826279 109435206 543404653 724201887 125671388 964328621 52916051 894568759 289224075 932934677 411877017 311992140 32060662 989938270 504710692 36304166 713687676 418368059 326854767 796538157 246607351 964407936 353560598 420731461 327275514 642440410 787135956 834861734 135739164 324179428 53879378 999187252 84670833 356741349 314151739 668840782 187840070 328939385 835361584 453844100 954493647 20662373 238836292 592277880 892127297 396160307 618294231 819550946 563625616 80849012 647948336 506236671 688397117 302389090 208457469 453952721 28199881 226655500 134465977 189994031 874055285 52332335 504960644 465500147 768217452 10349667 812935916 811549995 437354297 227551603 564754218 214534263 333692081 392737362 502115553 519242614 291331337 497271498 546425439 317745461 618412834 59174976 448483121 506271473 67332667 543594349 326011532 381411450 649794709 941779907 410841528 322166838 748695229 664264483 60235771 271573978 438163973 444498054 879616573 224462397 254594571 91413128 147592779 185855702 356840616 980544147 150703075 797452034 403895785 176537225 33917787 705713905 148540472 34394441 117912668 133143852 181193855 285090533 573201266 759249100 869511178 539422775 701392077 48160350 162410005 198770314 234561567 588588357 757627706 5688403 801782480 63317044 633395544 745617902 617928447 574952740 879415226 508857936 92777378 614112686 739372745 892558256 352544231 326544357 456653210 542934905 389717334 478070654 94605995 125144283 892956 967620208 445809932 959154909 928334092 986938096 186946590 894710410 978109310 924632953 331706609 19377394 536066992 306707856 819696122 905851758 91199832 173022752 106071415 420657441 494243914 605491022 802754863 344033222 375114003 79642345 978236766 795122307 707143809 776956547 260580467 305702492 39577052 385776382 427437342 13638317 290759809 882449907 978712970 874431486 565727327 688993086 40158228 536537907 582054411 785368379 729906634 957344069 4879696 586662873 457467436 591843362 142490416 155384865 564922931 915579720 329822919 702827706 457936354 311496572 481040558 16801982 769104912 997276959 975441076 273526086 293918704 987617333 804833582 850430849 760578940 636216894 184074677 713801708 473988616 508813137 354561585 440132711 221483594 475130454 917241237 467274857 393863967 259439151 511207029 666428872 589167566 328590 27284920 991531862 705092452 820339243 376972303 215760444 970410890 966962123 788458506 647661549 694374782 180435096 361568179 870250906 694343999 814063837 5628835 827871819 222878573 791771617 834569699 833915770 910982801 757215307 998317454 915347902 598288513 484806573 133446498 944590269 652384291 342454893 427491229 479754566 347582224 803018317 97054889 286783096 131242736 202638725 461921605 90749716 399910556 66301423 42189814 72242033 857756510 490630673 486075934 111886512 680535263 747546230 542302361 622718556 299223042 45004989 383986985 718132404 753076730 589191541 480479488 523106634 147706737 472301877 666039787 253484889 169236713 474892643 433598842 539420785 101028794 226405049 329279547 413898929 960116091 506837429 879766265 526917528 358519284 898635324 521625868 142453296 852287699 316240727 737420992 472087342 111613768 521564110 624609533 248178016 564649324 966278786 177699913 2512742 257634 913925537 301250171 744908384 265279867 164363276 178700534 475211583 695732895 53984333 329291273 126490194 262471821 683160068 200242282 914927744 509002892 235071576 926526722 158134184 175450819 564182654 950613558 31435265 174658067 126645447 695678105 912098864 817899713 187814372 846770020 690415404 582444296 983346908 499399515 865551954 101652204 696351626 93932477 73168293 621422122 133539237 400041243 487808082 41164245 560575346 786623326 496790662 776040020 265094732 255691437 941934773 853320381 450104620 271040541 855159473 965403622 793564949 149885302 118661855 44077290 493328214 754061917 771245250 580047891 252731344 601592108 818119458 454274948 892518776 472164391 255461894 18824496 198217785 485338993 970934155 331953235 603396454 279312333 849384639 272140262 453662020 408994265 388820383 399637233 166485189 645912244 739927713 800715495 782356006 802891467 540590041 988607318 904807024 781842880 557074669 572500761 535339987 737916497 669165328 881051938 80080438 312367661 101400719 726916423 125870217 489218467 894632196 595034162 267111819 798418686 98364104 526332223 985961238 327151390 447483789 370527666 783989738 55003324 643319929 704201071 631440659 3544348 304124973 969449983 484054542 7537175 393509002 896425266 856997269 358456326 627141 71404724 204977466 358694026 63184386 724601129 110891651 18729830 43971535 932173835 575183148 354036326 342043418 20568477 294060787 767026502 157983838 135651699 874150842 891452713 9645010 456430459 968576369 962774602 77121299 662521274 898102764 143624368 604198274 4008797 722462744 64811273 641398596 509161317 958608986 967928709 551719398 53859170 197539865 26252178 808035404 172692043 411313754 930165485 972095920 441720129 126491640 351887162 696098283 24642249 535712346 261169544 601827550 583598054 272211082 183088482 974887306 634541237 794565691 661037853 61010488 972355356 281788435 553760979 788798176 682006705 566308137 222836813 28458853 510557957 66813680 580064578 222350256 476164703 452055194 624929349 390972560 540552133 746285039 935993188 830161885 976373976 306437092 734353641 769572326 559079108 193885417 609203911 20278533 4263638 332490568 228914401 526496542 810233838 936363112 962806815 778855671 95564005 791094859 290560665 968704615 574054403 383761607 925130943 117125215 694735242 165376983 510157182 374384387 532858038 435584238 753818004 817830886 641719939 697341870 22528023 986329786 874838726 133505465 638716285 701771470 593684183 128506927 70204407 586510201 339327167 594039999 952201332 150319353 51414058 811245662 3001774 895588810 499846970 875413270 112763888 861239043 128289630 300531855 460487050 759160155 586367044 201807531 751070824 467726174 976337640 510894863 171503744 890151099 941776743 871727695 643819635 915645025 447714966 13798456 902483078 979063388 16275382 533022015 35338712 29435301 736012794 332038924 584937016 68654940 173618359 714744969 805735696 551264554 126229375 279634888 588572153 967812107 98738647 405720774 193430272 696554345 656674453 356890726 730927298 416149687 510676235 627268719 681667351 601496202 841653833 3274143 835955497 902597483 314711214 286765027 667725862 410251997 526068635 601543314 139917642 529537610 539744958 415290842 736757893 497280281 820062830 915099233 940011989 850219291 516482974 783644760 975545709 886950012 838674641 466590004 385491714 700598790 63208757 311034979 939738821 703038461 850208587 340740092 323432102 698419269 924889145 743116797 507642425 61519886 698220582 762518029 26801247 428565079 401830396 327092199 331563626 269450680 936919416 887204263 268359114 473455096 697201678 213119828 829303847 220773012 922553086 594726841 669675269 261817420 854096732 417081448 278341262 97564862 458914932 406925364 729663673 571797153 321952091 648765375 34813486 973265997 738041762 198852306 85743997 575296343 186116340 956788631 559989334 395388898 785983091 535357699 356717555 766957844 850149478 476921645 632404574 629694908 155502651 951145552 761541760 977382034 76499929 455262639 38681295 907386668 236943428 124557685 337070697 377889492 694471876 552315243 871859593 767929990 341541127 261786284 922866199 126926589 625492030 601491350 152900677 804598904 847242337 24043829 651644201 281457333 692633417 114833974 578317309 828644810 895110896 527780380 25424859 813793577 132400195 482095817 695543173 688786139 229312105 7709575 113745356 218790880 206601951 191738482 192101983 78076505 330380049 322339184 526836098 785820889 583686825 796124775 452191380 88870603 622833443 280552495 547945921 721372074 888492841 73410779 841878276 319602199 618071621 91606611 936853890 94845705 69858927 82890712 306207531 78598154 642629460 9027412 365202833 36350769 516935158 776592283 670957113 308188780 682647550 624248076 991294258 11540578 798287702 440851172 59840491 349143729 867435844 124901773 823957673 248856272 600920751 96813011 835846575 269940459 487911688 872538615 519284313 191863572 619903415 899994295 538392653 273900275 632012060 842716637 73622721 138355417 590780825 616285252 651033282 257167605 825137351 835214640 619485959 945269371 288271222 649294886 367944312 615614727 303657043 976027503 619573074 236023327 117393893 636894552 704437947 44283949 646767718 591255919 567734699 66901880 919669420 626133537 124563364 653109107 148046419 892172566 85183161 215662038 942566246 754404672 666258178 244230073 785055317 626658439 536514755 136024228 300110332 941084020 227475244 994920990 928148600 733592171 853431068 613201373 299619385 852073564 779575261 636359894 65180829 460119577 441673314 934423641 143269378 465184903 966572210 719913721 108724378 917256934 659160158 324019624 932766847 64882558 174565724 555944254 987137404 207043815 117564455 779620594 542892011 772469162 561877211 401211845 761091623 14910421 644413623 555346360 935792532 251337678 271325299 917953853 358480240 700474226 905831157 179861944 144178347 990072349 481708366 728175173 854457316 601341650 492143618 198465915 451241676 181672065 820344181 487941773 153823687 768149541 826844609 132962039 514884431 226034196 395168830 831972965 54283033 308938962 247452056 908949448 916866708 833961319 388629197 69676602 462124283 284595985 141548387 287245098 224083704 381410728 311637046 596898682 343550778 767690882 163482357 305827745 728635152 497862342 268010408 28388939 423175576 909903123 788746897 734470766 572728454 812996963 992831058 314742996 295473890 918609058 155758462 544079078 175873380 695253503 871638489 772632089 832795349 43157967 846404463 644941380 159810652 322411650 487273513 252501855 790020465 645464498 144804957 432488848 963522697 928997337 658610715 686486171 892347129 366244393 599396825 275386170 309735915 828214981 30206726 974902084 823670244 794514107 349294601 448220025 422894933 20977702 518032325 646299639 548874396 249096267 987762777 555400469 964635022 15347835 3216012 445372605 7328065 402110814 675259141 116230305 635381887 148764793 381462979 9384038 335680038 715414363 789934594 782687488 362342196 492563094 282163920 519979776 802137442 116931546 624847990 947008009 694182751 925371586 107653015 138319895 759089353 148681489 589766283 730211147 535178553 475288295 925763278 172026679 181865961 491863158 426037887 456740873 289623425 625380727 800636857 385453624 134454090 484455463 435118542 930790867 904165932 171633246 141585913 764711754 357406974 839010707 627153474 492640236 390423303 144537682 471807796 87009711 615910916 882941853 624529724 931436235 800632571 468570617 714390434 638637207 265429394 610643241 721578088 312742688 894214160 718027873 74959750 245326510 79894412 102933046 416741233 474403917 221926052 139072219 107001479 990579310 185877400 230922559 189487091 101605576 512999852 359976922 811134041 28108290 327668253 186542235 571758614 955489669 16114723 313061523 446676625 563391881 511413601 843543879 827484970 647830576 970584184 710540500 902974925 494244077 261534299 198968845 694933363 16040249 396290860 617122964 533054394 968304915 51319321 590629445 438945843 379750004 893164029 47827713 924950518 217257065 198890101 390465686 476490272 461627388 358091384 36339198 876957810 258100942 902230683 788227755 785862604 595943481 148829603 866808590 908230086 885842503 675529813 363955000 905364712 882017140 351968729 611977653 754909730 781025587 22593594 130943689 443866336 894346769 108455786 569450994 397836472 48661001 432662115 71680614 37885773 165161267 181513352 407229193 515296498 973545880 608200163 455537854 95290495 471363345 415194282 104819043 478707586 767090820 19318491 63269952 754879799 77126966 241668008 655625583 904313226 376006881 119921842 324272197 995871414 213068647 116634693 88564138 19445377 700962984 599009711 9372078 578810375 684547430 876086685 566964853 332800208 465131521 137331502 68481918 573146366 658031365 818809437 534324509 45082856 764210286 287107578 957905653 61481067 237159827 350528855 607472004 582310209 112808895 870931201 613115295 346152106 293324147 27221035 127204453 441104470 864717 151058961 853850145 308792202 794536939 394091649 690315852 289333876 681560764 435336143 369646513 80200480 500664415 695580332 649362985 463377971 204060439 379388708 677307935 2626405 514725937 444500105 267880879 915608574 637196162 862032276 952711109 968308073 837543193 544672324 415061358 604981693 863294278 368314054 774274270 873332378 611690140 77261743 267574814 8936749 411805032 380013560 459126642 254490132 446880235 996124070 66162420 726842725 307890937 669117448 241670090 23374333 938976449 687188203 451006958 635270940 634763078 156044031 502166126 667793679 475400144 660368971 601243683 940152488 456563736 671947162 832300271 655503543 616013816 415552382 132154231 700139134 697768384 458124123 349859986 531273207 963452972 746133264 191212907 356735785 837189650 113711798 253759940 280794756 695316091 36403913 600833844 40785804 276003290 975912281 157780245 374293227 161020516 665643300 722545466 984211445 841549000 182843068 91267397 926258161 140081338 839790351 918005914 403244716 702049011 379132609 758999363 437671464 959436821 396239812 127365549 521323956 738731232 716160735 824264555 345045152 17238223 625901338 823428503 104439526 810080631 724180111 826138006 138232821 758365815 463898306 242104930 943572215 806902791 365944202 260863506 425122664 715197809 808351057 119885058 229828095 993116884 788881698 693650350 720502840 992583022 595928894 401840583 313399291 853571005 430021313 678010479 359521142 614710492 987336339 179574442 313640587 249722455 207071776 563350993 58765949 730081779 940228136 736498005 373373681 561042881 230812887 841384432 403315485 873609475 113008668 948672829 810790393 643415718 926178936 526931606 314950637 246597784 627568260 444496408 563745474 806595450 25298216 281186458 291920072 576411981 695643968 426717690 40190486 417159593 796990329 370889295 8324022 448434155 657919214 730470584 788399111 807616299 419780284 299488304 39406163 230252127 839628886 59081573 875473532 303846461 510289222 26709784 996014761 950797348 321435276 463129570 328276808 681140129 285109293 785316615 429907186 68460006 321949267 874302430 590472828 477266946 48109293 590973412 270365851 825679628 200824055 797612415 98945878 260152073 27538775 292479641 262742649 411841222 421290762 638475940 66053630 801576683 775327251 873951555 257786980 786255597 144252315 354383127 245684968 962043730 405223263 651808502 478573360 883511814 854570661 768225504 902723960 537536098 173385165 904256278 837908955 474848880 333769750 420965337 530018259 129094383 529907696 785725204 11970613 370235921 778897944 976336872 469013876 388920597 406544176 816588639 125166350 894227246 760788096 674378566 29624674 943443374 336718061 596763196 855549326 933206808 339658396 577996802 815105573 919830681 520555182 244866887 34277844 801923689 218220559 527468770 202988159 442284396 112502584 954232441 242069063 743427403 381663634 130401941 714732491 452329543 527694339 190765731 220863265 876558324 778095383 35252162 59998533 132982569 521739631 665994574 804494023 565521873 117959477 604815765 305217212 782713939 169972890 115154677 108324362 406770445 571263653 389330223 100626734 806028343 885448697 630589539 192239570 495955315 692145942 314326944 289392552 951737029 182214769 689230134 769552927 884467161 603318928 559918390 239200736 214481567 200325060 110090099 957034761 410946190 128938502 183308538 404273906 39297068 32112366 200546440 381864207 270945762 41870085 684839891 149675881 150397719 334220997 123989742 447049365 250185611 914782174 982598848 261805711 170485020 455413703 728905277 34284066 512703581 384887604 777568689 734019208 313403917 816914534 116481313 806919062 98907316 152685843 221927410 101395703 596313168 609858011 574699376 490225619 986411607 282069866 577099432 469668504 417401903 546307712 5769939 700841618 313962693 92120160 770345300 994737596 246022534 766968963 29886222 66753999 412043065 720880803 253030903 658457784 895847569 705154571 342540757 266270935 429829708 704061388 56412468 231944201 430063791 937067660 934085582 163638397 191146310 888599022 604979859 910013049 287233714 983162796 412831482 768392265 500140938 285374926 161677122 590904666 181229731 481124242 222763190 745818643 745752404 90481046 412925101 241179983 246920019 172341982 981246085 933345399 554678743 591211756 619251327 644320311 592015000 401869732 923062513 46721869 923498107 713504329 726745644 97897421 719979515 156213263 867252910 628812938 648948473 856672806 573249664 217179193 241987254 280799816 545389298 841705379 229897270 805495958 35810204 730923887 891356528 446425053 245075941 85434874 754481591 341390075 49477131 549818204 601103922 676432978 284487501 613674099 498956358 842812555 432132808 64264805 59762904 601436122 955018840 401581224 158722445 302419638 995467674 349335565 796939592 37853072 317596796 277339811 970078651 686538868 206850439 686686283 854826790 231749620 544205949 753380236 288627806 448036959 106052206 369071295 960220227 578673304 732390427 894103287 250630165 201520268 633662043 828596944 754894234 933361170 619718055 171737965 922134208 425854937 181325621 681140194 411637984 388123816 316823316 629326394 686105 747223182 885790730 188821547 770501430 816788221 482242086 291457962 176959464 220087328 294507124 458168403 285839468 710175771 170383144 963661507 437132541 235549407 627224518 366167948 67281293 544058445 428667715 241241335 345046675 708631860 991018080 293429831 455937936 449629856 586635581 317454258 596103048 285903882 328342970 240350021 100478941 209913350 156708686 822746081 333190454 991183311 946510149 522625232 371863240 848772386 159712699 456660743 539626183 203623723 525706583 483237080 810447387 203628940 149514490 859809462 199923170 924258109 715727693 114521944 990326057 604090765 537311618 838589696 916677614 827708297 687837752 578117551 340199656 108258011 916445452 771341654 116168912 368383460 295679636 966095684 995400391 28000857 628883627 584006914 714106140 144582178 16704516 842496117 300507837 869867954 206192689 907300927 303544979 393821055 563125832 661199945 207943824 179713183 310083314 303876506 238886642 542114317 2538426 793505301 31553004 791535613 132407103 73200798 731551634 12698080 925651323 816176214 514045664 642044541 533915256 37495870 127897268 600063892 704756423 92587624 880429094 288400402 990940323 47865461 247769532 968174889 321917674 782511453 189810620 103120484 85860744 880221073 392352514 220022422 168200332 199823704 22208864 246537992 178958731 454848348 206113086 859608452 985651760 39171023 543988883 376916625 795966016 140250693 613868215 506501899 413404298 100134780 789194871 841331104 161036104 834088350 262702052 678674343 416773469 478030117 647873795 596561774 879865907 204578322 926897002 350576299 887888129 884230832 275372146 930497971 577735300 689951851 302382270 725120370 878294514 858875919 600687516 413254420 54803158 376091797 521970431 241745909 913242488 494517561 70875054 549264360 132148997 663473281 920423532 458232773 865927934 645781072 909555017 500441249 615063016 947653003 345300991 387408178 3601613 627904340 749547376 75448514 274954979 691850000 514414842 439675235 30683526 463570582 649812248 547202201 710667347 679769922 977746050 393340659 294417420 432304732 554965318 194465408 321568804 701789829 839719822 627733283 355246941 554932566 951878984 6813934 213868797 663999647 370572165 752022840 378745165 388613280 414434658 233987959 746627926 719583793 64928361 227232821 805483450 853032740 877138443 903092055 284386011 503011762 783222892 813533074 838486194 550113162 707186177 699008248 257659044 224470745 956490708 292675916 551705327 55305224 854763112 742384364 847990500 495213969 202538865 196813118 960775973 837533873 427591472 664677627 288635711 911789278 464307806 528997227 284529403 553580188 99758631 188826703 250926846 750268718 811799996 311627737 502923140 348955605 331313985 913108117 400357613 263460439 917530460 405873438 525485534 933653215 291646436 387100603 70904964 452611244 988223056 317730124 34257657 89564151 440815362 242593699 747863372 991488566 755399176 64538361 106525805 540067345 621045972 768686492 375098363 164576614 15983642 743282121 855967652 536882762 505574686 170364965 83167436 938059626 895407462 949170506 264303017 184821727 331190437 221754970 304068782 526452504 384198083 563156014 292092972 960532627 258414229 327740446 802582266 129326463 945675319 91784825 91058030 249825990 922915259 247532928 890005964 574705875 464535088 770950667 365424000 554158978 571014748 225655363 379040500 362137560 262133791 131450495 771073923 224093532 591232463 711773325 21396091 179777492 219788557 641764974 660158253 274597633 609455288 337260411 888157763 267052680 498579092 839330346 638637645 42057363 631920851 416776286 532952616 894079880 959263312 707798182 295768894 523174061 444926915 675659346 492913308 410173686 874055025 820587424 89875197 666313227 23077077 985178334 288431154 54617968 290270121 96369212 48258391 159385910 47918064 184308875 340160682 999081337 611104953 183028953 478508127 95585774 851212657 46048240 755893320 319445732 425085772 640862136 48040116 311434155 157162742 167452650 39563619 136520420 990174124 635356054 893240331 617287887 655866847 511155175 590031516 715720806 167205965 459913705 361170883 696978384 967536097 81843712 770591801 300499184 172544747 304661264 604520746 129187744 487021800 252667467 216543454 898049347 426253382 859793071 194501742 492911388 518069862 778820805 946161049 379109948 767198158 262858106 242835705 354250859 88227368 549340766 152639832 217027200 886974141 740148174 748506248 286368140 944000356 598309766 119905331 659559034 255016339 362407655 376315067 875529508 17467088 157152234 709082905 707046420 19783626 617753755 763418569 202760897 383973743 452503899 22175360 657694633 924113314 860440301 376083305 360887820 548377833 543315068 487078786 901453577 454906092 582824322 449473831 489710724 648077445 208001308 990122813 783714256 205914424 847554793 111470781 870692336 726119337 808897109 421175879 782104442 549986341 648702981 725382778 261972291 119212154 536490565 615620137 214216733 206268938 336191078 828461267 877856595 962953017 204146774 751597919 341164370 814850364 967044641 927158962 200578273 460852918 202145024 664658225 322733089 597056336 670106248 923387690 823856783 488111179 932004239 489738029 896795131 141086693 533054797 13811551 229254016 590174588 768560274 529453374 170162318 900952470 406955327 307893811 51789944 128822088 218196145 561342057 68566339 372128562 995725925 750585056 92939909 766225375 773307225 569465261 226929199 810433689 59342947 379189461 105038944 929365594 93213239 455252389 445181402 762120333 918579834 946303874 960878527 245274022 683114358 136509827 100666275 643699987 261501945 195801174 342601374 122217630 441087328 65691097 415828698 335263357 559801795 660781844 368144168 93048038 700660927 947235030 22534687 718668302 662289928 21124852 649136604 456038878 505502456 370396043 634013557 45897961 174187812 857654738 200924390 498080309 114915216 344888265 408655466 351458957 775665255 965668978 332045495 742772819 256836812 42182088 838734510 795361935 958520299 531450402 57874474 152762510 441109648 695480380 311524231 798115776 345148884 770660425 47919144 789119808 814245166 98990618 187863153 943194087 213826119 405683397 447065701 218069556 533280478 896421888 333116772 456614013 518491906 76979187 191224291 666636083 453548881 397684380 454974186 748572046 121273203 768076216 363936435 176799672 942777168 20904647 205615935 586188359 831586807 677397608 831511991 59240615 522859889 3954031 302490161 785446074 49628873 262562451 852306863 514719582 833639798 288527650 578789234 973323800 370284288 337888065 761532533 216132651 476682842 995364262 716336893 457033580 523451278 62708713 505002227 638564944 883096240 276388534 316455081 866786309 220856103 445173931 411974805 530259410 985180893 866668273 578053845 768316038 849384328 803939622 54200200 444951057 907831493 157632490 996695438 497127514 545374309 730030260 181506679 621177025 609663037 168463582 207163915 941928781 945689719 307700654 810202900 65156372 645637141 82581588 847469849 767555126 251018513 543507549 7088596 465743645 130716209 225210346 963379782 467188737 279261496 186655895 157384395 97483004 357285118 936670213 712537895 605304112 485495158 490309002 398631354 385427363 35859094 738095119 735013118 307388014 892531629 334131036 929873178 129846821 602372267 39883669 903861837 775135769 419508098 685500326 819242368 804202577 750113849 366534507 888910573 263706460 920972055 90893514 968719263 76703872 108146918 235978953 956704939 429006971 4233035 302478537 723778794 846885672 762763718 613075250 818026158 885454726 355608698 914894098 460049661 634876435 341053734 248437421 935317721 193843737 453829878 596043798 90652903 939947770 733413168 858643479 465404905 868352998 581468077 199019388 846446223 148969 218004627 210439010 243035429 812295344 615503450 139522714 757274585 988150359 918271881 380916013 333757424 302442146 402389303 693982075 902688239 350871995 451966779 315183972 256900156 428796643 649456159 825388710 969097330 911075922 590752525 955231344 267903478 879257057 468632944 989499381 11651397 194517793 873039672 888391039 902658198 386173917 147839516 610286381 642355670 799168461 729262327 139530688 716159646 316773276 584947166 308683618 989001181 844520931 906068547 22543630 775633739 630774896 348062128 657674314 351080479 562361210 755220765 467306987 445150121 145416106 612251845 983698580 126406852 563542565 566924460 652454373 871857991 735515449 555189937 6728253 717745492 74214777 464197320 864574239 608355611 598271937 385300878 777855394 3095002 647630017 968966411 645145137 635274384 837993006 843192981 542746062 157931659 825064807 224545876 232783583 38198243 823270922 585075733 594739213 416822032 386325713 978310495 859200347 468029800 858201765 879209305 440450804 542766279 640935695 691716991 122396417 528583301 591028925 658328031 102219174 62843589 311902581 268894126 553473864 135596384 799358382 722465476 615899008 601891146 457219275 746996324 817356214 911844383 626308711 67665134 734782431 646434903 419009139 207904020 715938219 760726190 76230945 865161682 891350402 990314942 740791189 641777990 125750523 614574618 871259497 4862656 582658443 194019831 83008732 229080664 453350545 580439362 167301534 692870836 296596590 419083042 480684189 868074842 117057984 345332167 811486837 326040117 798170961 19173336 120645939 398190842 163199210 203910644 84376438 389654425 676830398 552175567 32866091 42895323 224618849 616890869 751688301 175907250 919632975 658869944 348666192 647390771 903920684 283039068 434262631 477366459 550669798 59505491 689488589 493285078 577876813 768377240 251634190 194531447 87704210 334901131 612586969 4969767 787900085 770347038 378504188 361782199 355864715 297647350 619256376 316370866 214389219 750204187 342094449 4945048 773289295 481197622 373222087 639618447 79089662 75589722 440086419 980345488 341415476 11692945 508174471 734689493 242754891 886975090 146087074 914045188 945965580 432972858 554718174 448572137 227976515 231319165 739104828 519067399 931966765 224214328 836896095 22502485 663893359 968912990 768480653 96251337 568074870 91127332 185973576 315080950 98087982 138236434 654167157 487210330 281968018 872058603 238385112 964929410 699141199 664518781 978960200 39198060 989357130 781685825 13654573 658225019 694416751 830082378 971863149 360737269 951949651 125376123 249362420 696768896 996037405 384840315 421106156 751411480 71194086 287220401 604928882 184465958 492302078 379168191 806243955 691746667 482345738 396171951 705208080 623906802 617837693 857526384 233085629 481052258 816326816 560717302 864129303 104770220 504630637 489697039 673769527 729361220 448126335 452201580 123484498 106990472 790896736 936898331 370121601 363847614 588733866 648779145 943993174 19500289 917894326 529510217 666372296 933259309 570210329 154528709 278437811 757359802 31426165 513075353 993809568 877966396 490925898 249024889 544493279 880488158 333400906 177647887 715407818 22040986 494158906 133769414 541360150 651687071 737796783 713029249 639341111 723745938 111861684 172070316 434699436 828592557 336471634 897762058 349253528 723032488 621338466 7929050 66736506 413405723 55453308 751122514 76572681 876620194 872409665 883524854 170288474 830105358 254978144 529271233 452927753 927390452 310410637 466673569 202640452 101796529 33988135 624399670 95942554 702514458 825389618 29903647 886155149 539553227 74777320 529748501 626541776 442811772 790060074 791407474 671208375 99791614 847268206 279207825 731645195 774428464 886831729 835237559 347486605 521558440 87024037 885071146 961535943 796631198 772713188 153165854 815003771 445104534 177323730 59898773 500275952 103807148 804910578 916783773 20732818 5115557 686493591 875202709 604473406 642295803 689222373 883185544 627637449 284997155 334605545 233837068 791374315 411966218 603697465 727795203 890609109 283798973 875383129 281363696 285955651 257697837 970571665 100951171 464931147 477322047 508368861 161267505 39543620 958882519 533075611 205507630 945496711 30822195 125601365 336572501 904245718 722573978 188314678 793244870 775783915 760142388 588471517 630714283 528938703 814237800 752210974 967422910 125650867 103696770 711328035 393724500 208364399 957217544 277485812 435948407 167704096 44263968 552671022 236086764 812691821 20149218 783491084 702458944 737846638 731602301 798711809 72830558 88865043 981942831 958760198 884018767 740719603 752782814 539783628 33704701 12493518 623322725 854285890 765056138 49101020 111676969 18116011 863787799 457698920 610177624 791188238 365914947 760203307 863243459 428375434 109493988 116792632 462868357 760650102 360953255 604926808 242684335 391742906 696473387 906377672 841547936 170587656 623505675 372257734 965492058 692797900 237557094 911463061 60089406 932746976 15944135 660610305 959641848 7586354 640700904 947924390 809216936 425370515 122033047 297728138 591770304 586252460 779808191 995953386 475743474 389439131 19427781 96897826 333572928 467046244 766927952 637913060 588943999 183519720 986115679 736673010 570490582 935104397 461988571 441713869 534769343 592080114 809348418 233890875 619062781 674773261 808501598 715864139 149228754 717840691 706926533 250313224 68858724 136112202 253951423 29521276 542228739 529663904 916005868 249003961 990773740 232406448 659117422 45764424 570132414 952019999 379583787 104980092 812499276 342676094 877450479 172594683 795949160 178711334 826932460 469218095 985675217 462503483 707999117 105459079 677315836 794861606 89439968 867987073 388665282 950527879 157356201 900606755 541685438 907065709 611388086 571585597 225985979 960065397 819350923 196173936 70916086 885306175 658381152 139923456 480964759 610281363 135597912 970991491 422216530 170665107 383130860 806467842 256389281 609795537 768622251 215844922 138595682 986983115 502434656 411392215 989655911 950539501 530011234 976355657 973643982 839672764 135972151 612838596 33191379 503454774 799739665 975210198 986440023 293581547 282749347 275009664 173027511 638221819 366624022 53043393 423346921 541436347 328368441 940641131 902650373 910727795 712501615 420166730 74866437 539843602 591841882 89688298 839315277 748524003 776545626 134173159 763195614 974068754 873704522 662168772 383445732 483528780 900059107 919761017 847641627 866470567 837333339 132458703 795913920 945582088 861285803 845457427 678832608 991611596 372919428 762662006 569384380 859858463 663101175 386973201 799970553 890734067 198893438 222629262 80555258 648056532 574319946 531644530 489563623 291533953 645430304 137410589 964316869 786115155 222036718 471994214 182492114 208160248 618563745 967078611 102474552 511415512 421879863 507486025 540013311 267491033 743421508 631237102 321434243 638006892 36736566 608745449 456482766 332635942 626100971 270183338 358193543 690882881 15121553 682400805 424651835 11860590 882947126 266252274 171401242 487603608 248648490 484949961 321406147 547962441 683572734 926696987 216385333 24400067 727460779 266363894 911855622 891802820 164938090 288530057 137514149 463269364 766863591 494467456 814097574 131425701 940690534 814494381 988988094 241412895 127751183 761415415 543970940 6049107 912769721 353064291 333392305 601296420 200700467 995082219 70186072 947983988 223048480 281195536 459177035 470431698 209436339 209773960 72839608 710453646 216117393 859490125 282925813 676309221 750721400 431457218 998081677 793807674 644061865 123806580 147429120 606272105 917181067 183531425 380910946 363569252 958853297 781215012 703223968 856928207 758288801 542249284 200142793 186037147 472100948 997492161 987521488 892051704 102772294 444645365 686305524 126487728 776751721 374006827 614412513 925504922 876427152 495775574 589382097 844170717 366213845 354612421 331800601 767181926 509133369 908486187 425802450 893306986 724830413 539709170 556905644 29868593 150823114 314786357 231329390 9932858 960746869 214341452 331578534 684227001 619058866 257854513 618855169 36906716 356099394 409662054 178403310 954436864 834340788 888846610 26140669 598321166 379647000 978332451 664032654 154998306 312982643 392110496 755489444 396679838 870477522 108598032 695238212 694868875 693746881 89253303 397151356 155551518 551009258 698360785 935308306 311941728 446676814 245078819 622343867 352290028 880893584 550481294 483715328 971818471 12342336 145837536 761337218 709357943 741889332 986768302 624000423 800973254 417233862 260930892 378622549 958727537 849519667 632564180 687411598 69516036 692810964 624047 847503791 139525427 733267461 229308588 571820244 308306874 694191519 601708646 522470882 649372406 330672754 926574584 659937358 298684777 616857730 995363442 297896961 94441407 636868251 59093422 660162002 111923029 995474703 107497224 352364947 908927522 742608922 942164833 809528673 883492698 373875489 439094106 132463535 816578401 583959437 889296516 828244979 210113482 703416726 217649318 317990528 641901507 174506548 938690656 545077552 932206544 506804706 522111277 46370803 628921360 537564114 76352278 622772568 223151671 215070948 433616843 273667989 542600398 52980660 353230624 364711444 24902441 567659162 721725449 318941386 204229667 82059214 910267141 960591469 304165765 951457859 868140721 520903169 652205464 349340304 759909343 243225321 62427300 769126615 634502912 39441524 957828513 304106071 309002266 425579234 399893212 282809947 269492826 743254142 558360108 676938630 936022188 623685895 120039375 351913093 691555435 430712348 436293209 310546090 406116614 749122243 982725456 382287793 704402513 772548580 818559197 608839237 654022129 788501765 301195197 848673561 538087999 487222346 193257030 686729736 65811869 119505760 609454339 638463223 111112297 404548168 343834843 993150693 970515897 416029884 197707120 396083865 673085151 162908611 992197660 927212393 75591507 487557673 929851098 198790089 501228144 880846244 193848985 720887061 975680304 115104489 557487089 810640240 560252925 563193730 208268489 311845925 485884352 509474669 512132302 489650324 958648696 52445111 173602123 336379092 310919153 789582866 493259137 569658303 534602434 854824287 202438745 816014378 737744706 890424822 528545917 171902817 411628336 766249740 617320763 364796774 66932377 128561930 727166009 544899632 30447061 756884546 485581628 907971630 139804803 534384269 802076463 225748736 856984276 812964839 38721787 371703439 86660753 151610959 780348747 297008113 384690771 210129042 375756876 176527903 356887854 43331287 890847371 306512540 355159199 796532618 746834479 916108969 732810738 977289843 157970248 854782218 173972793 882231495 229650791 898663448 680059708 890627841 480702960 751877191 33494409 421269731 151719956 876522628 300506147 872394053 112729035 244342750 38890853 913466690 291547539 701046886 402405687 6994286 649745467 147293556 806506125 412751518 503828598 813444544 134472424 937701483 481926313 531336080 386405151 974446807 832228771 304807418 64375302 586656620 352832724 816478984 510492941 639908829 672373257 241023992 376454204 650230972 983231128 763349884 441525118 839321848 200308983 170670359 948571381 99526758 35746389 297469631 70263776 988477655 619428682 171471279 666859418 55714273 254032133 359760014 501646978 881374523 430423935 741747797 388837217 704497162 205717255 777287947 694517932 60224104 675715249 272862504 364821768 99543840 964022054 399067966 532558677 133623229 784016646 924769147 344325515 334664679 330316596 290005151 882134469 383444705 318106916 324820744 765721116 698267268 332191763 522251616 252811052 628262811 586997315 982723899 269450153 447395860 369270326 576650136 356499994 615766102 115761177 374432130 408203182 152506534 531772776 301214568 617107185 573143227 227424000 386524688 974234058 262871185 366546127 934586655 497587173 16404688 184149306 606696951 245148948 544001117 145844255 354312890 764310919 472982134 537142525 409312013 614546707 196222363 49769941 877815268 263545968 183917339 92611656 181156662 971105916 247742126 425752165 775651154 371664328 309733321 202055367 618829108 55152091 542815839 262292807 624002439 563535832 961668174 974794912 864177799 963469393 629995387 254281954 531257187 194731771 206723610 956490918 142279414 332803721 953502244 50208707 128901890 360311156 441403015 763761954 545887628 489972566 131965402 748937830 859106701 78777837 246864077 297372637 279790860 551847213 319843927 656461724 572808184 776022918 522095780 132568778 435777507 982054662 927704880 376629857 227267553 155857604 75586127 435169093 567219113 584942715 64728410 754429446 390080208 282294917 32583798 674709877 177875167 965310299 887434764 13156748 259654296 507084022 830477903 96632745 809395566 10695441 396134930 829861280 118978327 491870385 425504147 765655745 938182029 34013659 831440735 227666481 318070163 356433910 164449153 720861992 111303688 851959420 997585981 776619245 875688423 47021547 361942513 820406541 577951444 238185370 34985037 602907319 596141111 968466522 459106864 454195990 975113265 558572581 390741393 331051792 310436085 850833177 490846605 208020122 538125034 521837955 312749560 7090978 356586668 180395772 299655910 856939709 986749429 287640931 48058041 178683008 249166735 151810464 196972864 735918014 833443645 296907358 147250147 998460406 229010052 2246465 844395892 40464337 326594638 536719734 570502851 410241423 457678081 714179637 694936008 242391472 877427602 392928665 943601861 767292038 959185753 65722087 885773872 145479970 183454873 64688187 218144650 878885517 704603790 809959507 187670538 956139373 231381040 791536434 573350518 139649198 979996908 365666391 421104840 259004404 101808947 666997553 425098194 330586228 122045993 579093110 385394284 86902463 106604814 593423044 723233552 767990980 414227800 264160959 968434041 317908318 467911810 404153306 248613431 820397367 204051654 894880710 965354478 576174583 442482003 119370815 797020317 869762945 761873949 166577086 797337164 234556117 218060697 42246638 388685747 862789243 916262827 737309135 631845541 676477319 690039280 179406326 785228751 837997045 155917508 810749347 381314404 735898130 863706710 158180204 662162519 810973373 7784068 301138615 507693704 839665768 316034530 297766603 46948590 975639114 665693070 728856061 88077752 809775224 352445479 789203265 78740468 691282242 655125611 902106748 43248528 837348829 583030677 619310435 184299586 370154667 158026349 144422966 864332630 196932272 684715345 216005097 459310838 134147809 937542307 598327259 896290919 949321453 352714964 261724959 183029245 143898165 269393745 460002116 713039735 975371426 588858099 940969522 867398411 827951478 602804540 102473603 501279405 415809728 43690311 192976004 875824837 970695210 580043604 710214198 775121057 461335128 116166446 657941811 503357319 345408281 53095920 175402797 862110146 562984588 712654179 893160924 167697752 114129965 418918556 499707101 56903122 823542773 580632611 900311894 925832443 817946300 799756821 827253463 503867667 992724538 730038287 330442678 535415076 259306384 795775004 674426733 869932708 897351 757931869 869740321 573308871 654691236 954660537 289237548 533024920 143076437 231081459 468719680 874986974 464654702 805289783 899417180 688432299 739463938 336368709 240564945 340363178 969270005 836219007 415916696 145287566 577250343 695967111 606806092 249468963 666382634 669742361 254378612 763476287 557161933 894343548 832154497 684717113 379676182 791796162 76500500 638024873 467626412 916364916 206316420 744002483 582160717 78499400 10452272 917851721 473089829 550462600 111575315 685261434 294664608 343434538 246352099 933631605 482402681 546835096 343542225 407359928 938956613 369710574 844020984 494154583 257532317 3786883 962788504 824414953 881114436 946184298 694636411 210663723 110532565 120465376 147210782 679429706 570413368 608540800 623781027 663131639 86440928 527977211 984593453 844425532 772495722 387885465 729930038 564090898 194972381 444467309 418389038 358668631 783156596 601645597 86528002 590705687 519331167 720416210 955469511 727511013 159431590 394750634 706831837 590240179 148443559 363264545 93718142 233573831 890290886 841053680 181945659 218144389 336962679 666668695 139667437 122011083 856862512 111474077 243180746 488773503 591477069 145886828 578495371 77670999 466316862 86937468 107073140 196112163 441191567 190171333 621518156 642931197 198440938 857763086 57595847 944087689 402248410 68669196 935901686 882202605 189341833 193821671 163636418 970861267 444087865 243876760 595910227 882567236 274737751 578557426 680007334 397678710 6647493 340688499 690781579 596386359 558402676 606831254 932373168 630722672 382215131 848089035 689085221 439464875 597309263 673483179 306819113 95178261 691554791 48261521 212869858 94502298 320812527 278648329 475091818 66791067 731796466 398564777 435145161 473131078 729800257 522072334 869074546 44723630 290085127 766349042 817756156 962865531 728408892 450579083 694695013 316281492 963680415 685311362 556296425 560714252 153500469 156492729 13044552 524230366 148736913 114775978 358675884 376880067 126728130 645436813 488552152 476226508 767827691 521941276 770450831 64477934 82773608 465516462 326377207 41836202 15401760 105467468 45061578 536796868 490302828 872700303 970710552 899192718 278938834 53621667 623668109 432059351 274008702 45633433 986137352 467597749 661460621 928293523 8061281 550233853 81607634 256115701 307918557 768501764 516930100 302060515 7310304 266641778 743365433 919580927 612250561 979839144 388930835 233281345 768020350 584651641 672655841 889865290 858859366 453139054 757462205 89169236 35530615 441750912 218895006 219534661 259941854 787994376 547002762 90698259 81091721 641347067 192762337 711919327 374921678 922389822 961770631 75791843 613816835 161848063 635834493 996592818 795555189 240538449 488471152 301736907 60608567 166765941 492054774 217074267 239648032 333882063 457274866 466315210 809194196 972022880 428101188 370114899 985257360 508147830 522308348 849541682 216912899 97024510 488896364 775667630 595195035 153038124 788617740 515005191 633523088 177288672 653769268 572095078 35142560 823000125 106981224 959017489 625602127 559626488 303661320 839285840 816117254 177982831 996303463 300787859 269267096 517744808 354396380 746054201 35895599 484067973 838437911 953662022 362143253 22549274 663246344 263582652 690971465 497433993 968868550 989782493 903821945 844756471 655600661 650568275 664649786 173527272 584040084 641619218 812901217 919077317 398008609 812743238 545983957 820211335 45915994 56843422 684621205 947072310 854612433 745719331 905216775 535702406 837462969 579795008 209065682 101947672 325088306 322606687 356136407 994957490 264724872 337025545 761415896 247001158 707224027 39015660 355372926 772083332 238277295 771371619 531812467 484211861 178388835 696340410 543501543 725823091 151866304 525915107 991510508 278414228 423892537 26268102 762711767 295190806 101110739 12567747 699383459 879173444 430134470 615931031 781674973 998765900 851915621 96111202 156903296 854433268 283754054 108582987 637060317 27733792 238168521 618903886 155636980 331844597 399621502 420152838 376864615 377315523 104797404 861523252 595364927 984206500 700720403 129798461 954426351 606845445 97203964 750740370 188295021 657056288 273510762 82915647 939454365 461610948 535969107 947924724 518117807 878494050 209632451 514752302 36861769 832601592 936668146 609812285 835387924 755531456 370978741 407842455 569277218 470088676 515217677 65765125 611479762 504408917 730690447 688473033 89219553 615793937 235027142 184947057 777561169 436398510 430448393 984286928 952406169 340474461 236125955 674775343 909261077 632722761 61058470 821630808 85471934 670117270 536353410 471262658 607001759 166973558 74472685 658024304 807769136 982770336 974306121 180738078 947326370 678033074 842132903 886261409 762215235 267622840 533494342 197337741 612164196 591838070 939907169 22676528 233298437 182986949 83703731 635150817 209949936 637152591 133928076 785924088 245848873 611102343 762526518 628105821 647837704 925111339 858150771 205963522 612572699 627018334 829350810 787639578 699387629 110721457 36250708 219599695 424189822 44028881 210517699 838566985 756509750 363785310 392446143 902631738 829090743 892434154 901827922 703566380 535494633 724437200 127751846 188244999 547215781 725890509 152364996 920749553 964469061 763902047 700489259 445763792 105266238 556474429 29813960 411377953 981424021 983406426 1549207 654725342 914563941 399714652 841925327 788493003 84881642 169526677 432839007 49028404 479453026 492233245 138539048 647977876 878515506 67912572 678884109 756485455 71855970 532525782 715807532 452521185 488994758 284030372 378191019 169206314 535098153 474502986 285289215 868473038 567376829 727184017 18864458 69938735 927731756 126404776 642054680 384248564 883388901 134341287 35398798 209430173 226096426 944807201 32643914 627019149 38697323 872025636 770317676 13304757 162471279 331749312 97831819 885643004 287615135 444937118 378850651 901950834 239482212 749586965 895858318 184461256 222509291 602763304 224742583 838032542 912199578 780762136 76958252 421293871 777560931 251329520 971741756 268125389 999606483 514076041 346724500 946390659 326179284 165769140 630158203 642232867 978707153 711250908 116048439 48161781 829393049 908566137 16800438 699793997 117543797 167649955 590251423 843517526 753415871 537355696 17216892 686211147 333385547 541991137 674709336 295583331 946367922 141507435 267498151 587157216 210648519 671399858 156425638 214560513 587175686 794801777 441565778 828145229 732725503 914894924 562870241 474507968 934581025 623780926 761961599 484630891 64695567 718162608 113995334 962293040 813490297 321794310 343745305 907042051 233952469 935857125 343722982 257405961 278175250 698362351 736000396 896335916 433047867 908005241 679312758 50343376 419327668 783827522 296405321 792953939 727630166 834011269 199169256 886776558 803020102 925549529 511839145 871123337 366439853 322144291 545331403 227936824 364494528 801604511 819538450 360536597 626820318 34729869 335827076 634196166 494364897 172325127 721466062 726733793 554667038 641561039 977341592 363972056 798364075 518517561 9430209 425996450 613584113 825202571 558904681 115983587 147160661 256281310 259397103 861276405 759268566 688804149 230442709 494039849 302960861 943065682 42684000 527382777 509703125 37601369 17122246 162749017 833475134 824257559 386759059 175582687 66871109 691693178 501437310 389501450 434017936 353010707 583013662 312643537 616330804 203111749 338118672 893213817 65116965 76120843 553683825 789057216 686014002 454136029 703527500 388450395 770617341 639160516 153524141 765953739 164187437 217516265 874384240 829064292 906852604 870044645 914469955 295590486 330989709 934156197 379978786 800759484 786594458 804962824 98185367 831728095 838674698 37190915 54909604 280954658 520646436 24814389 754965758 702961011 8852092 45264728 444839177 570474320 645162342 704129795 620766615 971650187 84247721 138605194 640384509 699433605 185625125 702411019 676567849 670680884 275974721 309301869 75763386 987086469 102719240 149182017 299467757 745768577 452233358 120272335 748068139 884025481 618291408 151618949 682804662 576601557 459182144 738455078 659152195 703609778 599818839 599879489 844344423 79592587 800274314 95044364 681821668 916269635 141931540 475816642 543791338 955273561 968308595 771569159 45366650 963614277 18637263 48660946 719991495 371941966 210438839 16850551 983710190 842941763 350430581 551241273 312682479 39225177 656500974 758715901 553745957 757440921 666298171 297834989 824582284 879089141 631341388 160254373 490506341 794813886 96094725 977908346 338556481 797399224 408834229 341666327 112105464 841862606 875980838 690403474 723342450 64315111 283556753 763661 693592357 485385094 149932554 779255886 12752569 92539681 204541801 897164296 393796218 560786154 231600358 949291660 832776832 317603269 485519400 506248429 460347340 778626867 453793898 234924191 504394229 90158868 472066913 726649721 444206612 41364822 836697006 965223888 901923828 146051056 171125269 760615729 343266710 154418585 641426816 371906772 55175496 784409372 188462347 566129496 134830315 346628332 870316971 105647259 67834928 188508738 626980 952112225 777196508 94435897 571949793 914165801 532827857 929824677 452870027 112151390 639435432 535690621 837781604 208135833 983212068 111147937 337182721 290098409 722228172 723804974 558062653 278155197 146435940 104815993 204684930 275475446 137903329 355949110 771192526 862039154 948214987 652015181 41209666 440892455 886876412 537554167 126261414 13069736 952163254 774710689 153617370 120110498 30948444 567505972 169176546 440295146 174991461 38654914 356925391 751754349 392754141 216011955 695720717 984152064 119347823 293350549 965401915 657551104 39446890 800496722 898479160 913074934 95082544 972894490 275033985 729502476 88748668 357017013 659934946 940425665 892434009 239003612 171865927 372801454 950210862 23209895 982138490 932552793 226406863 156838452 517631060 303875047 523456250 801494202 292114459 122848519 384968323 673949253 510459075 903349860 737857605 893000419 585840764 943336432 4355255 409724471 517455954 627534000 540908271 324719298 930365704 40229345 524305807 564461876 423268316 863468535 3900495 412835176 669033791 591380728 964890328 993276352 91441297 567046789 195708460 486270970 185139175 613815709 316242669 282643838 319386708 332654969 453025594 915662588 380827634 336614637 946156486 303081421 948662028 891962810 415228557 175892596 115327965 572259432 486678478 131595349 762218737 753649019 168475349 967116167 119253406 117500674 583367766 470088694 270688735 947280835 287972508 253383327 999183564 193077942 276154465 634794722 524337540 344143489 255161869 944365327 633301467 372591017 74296587 186770177 478014569 303672316 564600653 296321117 267430336 132626523 173070735 505008393 198040098 361659381 799485208 420420868 171542465 242812394 360668986 367241804 354928136 823339044 448998652 920930107 174128292 317074255 241804565 974732884 211941701 331961525 559704839 435386266 300600038 145634369 132592436 229047745 373414702 84725519 204589207 178583123 863238107 686439358 801618488 349726238 947193459 206614875 916824199 269485737 527126999 506489438 778774866 677027292 31439282 212604698 605596747 896784554 938063856 498574962 824326177 10542315 641604063 140317953 627363489 342354986 16918926 799935709 287373719 687550800 224230261 408770915 696653203 903387999 924299588 501392957 105149825 838751655 345678778 111698119 752792216 814814747 638694723 67105436 545496979 508500861 978502834 18463170 415941588 754397553 956379654 522178047 198956046 54701601 417641329 471339571 594614576 814923061 374808114 946900906 816431508 770078689 936609935 429181976 375286053 833911711 643961665 319280814 626324008 823361120 744901462 392577991 803832355 972816414 127990972 676149544 804570953 194016235 507631226 791753369 608873872 102226535 111925616 413814343 102735357 521264001 366291128 443258363 883221533 20319428 862423307 406312236 21474919 541813687 820671488 245480960 474525138 289052696 300442811 797390989 906485534 712544114 583270798 21257093 878213239 250772700 185723187 302123192 804219384 65682834 232631273 54354398 939321435 684297821 405058652 233496922 988037384 713349810 928188581 895243141 391763211 311567157 918384674 601596023 584487804 369035243 141450296 908803153 268187064 812968823 222890531 537501184 324744916 694953855 889873343 940311147 934404282 527348140 975610452 932196026 616396332 205629214 686180908 343810967 994595883 5346249 303953784 964405314 398977353 713330250 85706962 878397668 176261583 653247674 163061175 549655738 821659479 986408742 240980129 476567657 201977111 83599598 737815674 503088751 995744440 301324645 274582374 869280038 891561936 634037503 331929578 706104778 189263088 751164610 224510889 258120284 595213077 218419514 740883760 689439831 214132645 238176836 445595949 434716224 414311846 529296568 626203092 641761115 586521080 715051708 122759646 464665464 346315941 124184331 900789841 108264685 311317766 941817867 904520209 622912213 9667962 567782728 628999412 327937524 640064766 982073730 821082833 109383856 242521212 473485154 165029689 498497815 304223294 987068852 31846898 274890821 151726581 256075767 585976343 614285242 524721915 838588607 996548831 875987485 430959239 142056578 213747775 2185505 181948551 386107775 303574117 798023897 341445879 216579431 675053978 249033955 545482330 710409571 315550565 355534210 60014558 889529264 868090156 172996484 759530494 36833478 318860865 171374294 997240397 648253242 759652061 135185765 3193312 385260532 940037750 374869408 363862486 156462827 13232369 752530588 650803887 550040167 490874292 244930285 355090523 273182457 489856536 933043699 946148269 665511406 773820754 84180947 171483645 453231051 265578137 893113669 956286874 949639537 785758817 308952527 439269230 870324331 560833642 261298771 464131743 199040953 998330060 59917350 438767127 604672977 85937332 15675708 10023337 208208887 139792804 327725727 831785125 682889585 225672667 141232231 999936350 484636130 13242447 53121137 319265754 713523674 180551838 199065112 303324383 220264254 654112657 551110937 40998384 939724974 217259417 924379087 431497476 102896866 187041622 303322138 325627627 5142093 896746658 793071145 755397743 673523416 311288929 888901693 723850945 387794519 364198394 231048503 756469047 719681578 695894164 693098095 129950602 603279214 571116138 603650170 819816021 934671925 990928599 141163616 253295047 154363863 779180700 121418785 151446264 446319092 771297853 77439950 287511621 286118070 899164166 636902966 783362772 324015733 343980256 550087241 623064652 535174436 134389762 922029816 794542227 727195959 171523646 851359374 512245433 648656191 619787842 129997013 818248595 203441670 883537485 91898917 975268889 658499011 419860523 216592312 253465112 28121405 549296422 98920132 826547659 970352088 442608739 781129110 822283910 280750096 55091713 548146469 58726238 750488607 316973975 391735450 360372653 8117379 527321291 523610529 89461843 820818817 106146225 215312778 560710302 805611449 456629858 946692956 426622731 627169933 388795630 792579168 755457294 924448949 359796886 551592820 825037938 83461273 749670937 574456643 217774697 880178006 86898939 353358049 549848690 903959612 625170717 791396640 788738708 606670607 418679990 396660872 153452222 515191740 147014993 93619421 384408815 927940977 979029051 270357119 656090946 676999761 317785493 952453549 274350707 355141698 314833210 510321481 38558972 499767562 498807628 194242569 972496242 941765524 971510272 341797793 810314316 660656951 924904916 622108188 480904614 102967844 192150535 336535575 95775818 173547526 609715500 680077448 904304490 531706091 844199126 68570544 634322820 556627482 440604446 475811905 346703591 968199869 77154257 123075642 195033158 253201862 877174941 893783256 35708973 294679473 68105780 55525014 821248008 318655728 345748188 854055379 212883950 791999994 877465885 77181216 204329394 283889751 763483890 888974072 438825603 238388425 514213330 3208066 569127238 572033293 143950885 299278967 743660736 542163456 64607738 733795777 108991625 953926088 349496444 867384731 202750634 831906890 93391113 116693571 607457181 588451482 575424133 58873359 407361203 348565612 565993477 756569566 118256297 551869144 989916636 868426809 359873439 151656394 84135536 439423722 200215023 994338512 32163153 381300540 795781401 644280833 718500413 834858944 687895403 556165898 640180728 588004209 680912956 224075355 904699297 540306147 50623749 802893223 605988026 283594116 283328937 964514221 396611983 392899765 590085812 879962639 624683110 16612901 835457831 389554182 395130129 744326601 761757968 128986960 453353672 582864995 983435190 432624606 276056846 871743179 874312091 572556926 165561593 972663194 947843165 369186951 54090437 110559952 128411366 876908388 351121349 88209452 928241024 710829025 568792651 951469762 853037855 163045448 127906340 212993179 105770942 837990035 477200766 958190515 909852659 29556093 450216356 445782511 861412049 726484229 752815313 993962756 65122260 643753948 770147316 101749716 487655596 634675899 654929726 414713182 640776162 790210893 454485124 990203259 117273035 602992922 525808148 607145367 217720783 175989731 613859881 288357329 489166208 560298345 268748854 953297478 992269540 145462091 928672594 749352779 367493685 820223004 30828296 698730979 339225330 839242418 981505805 419662413 328962141 38939230 121071475 910004362 749379094 204879256 389451842 928101413 399197516 157435913 208530363 541687827 42981178 884434822 5688879 173586183 364711245 665552638 565259350 522956355 123846106 390459929 766004647 695065039 43012571 952583331 140104855 216371346 522730599 39531476 954230348 493570797 108898430 522628958 510560735 746824885 885622655 777985234 219232756 117823064 934027215 199721576 103997596 341020082 48582901 227075172 75481734 585331801 63261883 401578277 965164281 36187498 262920982 511246660 167735645 463638610 489085465 571072075 402700215 321398496 407941270 575457485 776299888 690259794 642125666 36787258 367395669 526949948 950768903 184426508 697344428 501912805 443273741 983227588 969998064 908419161 974813795 911875704 72097277 11830397 566828745 345163789 919572378 101377761 918521964 525802455 972498319 639184444 223348722 453285431 101512345 128043689 407775878 924428714 812513383 365132499 262430863 850927888 100160397 431141944 190436861 73866262 334044232 180075500 869188626 797786147 527277717 416466407 128495542 188096731 159928588 416679713 845014350 266510286 512889047 473487558 517544724 665635685 655708163 135055115 64914480 917669627 282529343 604576888 921860294 182658645 254720678 273627981 323999512 842694944 555122646 126039808 480744973 450779201 928305414 826420804 167996175 973374904 780424230 92012260 748726304 655955329 490834362 231398033 985403497 290778568 275036031 765150503 606316998 804883979 140247173 613542053 896624373 292947458 718844382 843424074 916140544 542691474 29577449 529685492 620446263 368900096 253723727 878805804 336173655 795359130 657211343 48826989 526611796 314654431 134968392 523551163 858993002 42786769 819938679 426643545 974299509 489524789 950872255 113287178 134521413 750602259 773533779 813871679 633452722 732458620 189415909 412405305 181364557 965006236 936714973 725909953 92489637 375714766 635031290 495528813 608442676 897083362 529485162 977145819 27489299 436470522 640399408 31303448 799814867 403057011 523029171 616735535 727010525 605801570 349204812 560515008 521803463 148495416 754374916 404460906 415121690 542458391 569147614 423389769 824202231 178453228 877702361 2040445 758779278 535156364 99571649 728616125 811821600 988639270 579266695 626321699 350999936 952923805 259405621 614824167 516332014 383879495 924680546 326274176 258502948 102990251 128835213 418648218 403054845 43091803 647793796 548327612 318979470 197381291 532356811 813023663 839392211 311472936 220972324 102804856 57166251 827321743 211104788 91757785 106281258 192159598 928539149 679323633 241114995 722542148 215948845 624264616 277311002 292808653 306979620 692157514 938401172 255496872 778391796 544254644 743179681 98785967 388880993 405697741 530907527 745352712 280200082 629353060 191028349 47684772 691320617 824483178 882144921 93098970 916573920 331764727 956554609 222301794 484304193 884175484 588700991 619412742 233038479 436013562 534291942 756163860 439037326 326053670 351095022 859250234 212266648 928455735 405507529 937650971 907287892 875250030 451866041 527594585 720772526 26583104 382897245 822259033 745366612 898199509 109968807 750609904 719559489 676336095 956449833 980424736 678464351 984525354 297185211 85829385 365470281 589741274 801750179 221354921 401643537 99356439 648208143 85853660 960857458 608106274 18527613 670809692 385406127 149569712 790041433 940763155 148456525 464912427 450707328 647744991 549981394 646896651 144427819 618307467 154405006 576055240 33193049 294230123 917951803 340704099 99668042 651970165 977606011 679259837 692964793 183420836 418899154 466136497 765740366 638558186 551003645 768304275 693313238 601582906 308410312 268187595 807155032 781891384 332301706 393655188 109423717 959789551 996912837 688589796 889381711 387216769 644787438 368104591 51962050 322951284 223947899 109104132 763994518 489046582 992705162 594698807 914882833 810026531 822401654 987445814 918003265 628110904 313687984 74054352 51263087 680985366 616386502 967532251 146922783 937709384 506461465 453570804 580904402 218275938 531817367 58009715 922344130 626914589 58158400 996691232 480098510 393163041 579394704 794791304 318146258 607080327 557004816 714303202 316514564 144886383 180353793 56420816 453948438 373352549 474147279 786768479 25090405 445301403 479592912 521097220 864381329 959073615 77131119 436466111 189345673 213332407 686734461 593147865 450238692 655426501 703176909 582211008 532706049 702696265 656001297 72819844 832011770 572709791 857436876 37138857 82345989 397640076 872960941 660827998 358756711 688789858 527447467 549119635 230980835 831798581 146117762 353543380 851524761 273402110 622367953 438250285 90003291 197712334 410038212 690765932 318291235 986164530 191650303 91613409 459752383 142164663 817981730 44409110 720794028 719726546 361014759 739071383 763136676 4586474 286749369 445448468 514265767 3254604 771697715 148041737 420036971 131566335 581513209 808498281 512675779 982504418 142647193 823873081 920788598 91198071 249449145 197511666 384838882 317515309 705987754 321799713 828191663 335019002 877019944 815536080 969719336 35265274 352103445 435184691 434250357 342624064 451997543 407278802 559541292 575441026 88104118 315652975 150284878 764038917 499018859 342730648 844167 856105537 223728186 991697949 55491101 835821857 706247572 77333929 313773544 791158069 188953298 384358961 402427935 565357544 145854533 215947275 955950331 857165579 340239071 558773629 522215950 589733805 652017961 973415926 573663795 497365560 878764426 136525599 657351616 890070186 445340395 801280196 758140901 338558959 365540419 967037310 179022046 59413353 221707526 481473747 293932514 709526087 285749469 233134140 646489257 79654417 114680785 954754145 374381306 130209964 364590826 752886884 333085181 26776200 541816039 149202096 539148305 276563161 73006376 798842047 308534182 687053557 94023008 354454425 772651380 438516314 300806800 511124322 898913470 934424890 616575019 569498583 587805796 954566189 135893920 192195367 398320233 73491666 233552584 251748252 608970987 356163726 39309818 897163560 268295821 470248066 808511792 757172560 952796402 104664281 454470946 922629138 456438198 657860678 798269619 556389573 820395813 983763745 150319686 480335418 844844365 717885941 191426244 474226962 565758873 742787451 136548355 116172848 392374391 424627459 928896312 969473069 435271280 292112070 191971212 898479561 45473183 966493726 686946751 893133922 572195103 469603330 682843986 32815663 841186923 672680724 667568374 68880328 483018962 846917958 380482408 348812299 120732483 184300001 683718035 717407782 934634235 724171449 936115731 275884075 9839019 63327588 204566898 704419533 599253914 995184482 269375906 503523963 503532057 835215195 113469936 812952042 410810684 668344607 839837863 631684032 409087092 70285081 301728256 5015434 764623137 891266091 517102695 185372310 475892346 590614846 445949426 200228834 677736616 477445736 250823892 880842144 314268180 506109744 65756028 104189800 372733102 789750669 614669329 581345135 555281643 784981396 707524639 391240681 457822439 227203406 744446777 559533831 796740024 93008933 995442 299736341 478815617 397076211 16156590 311704449 639307781 384550883 138399431 786511669 793873651 908175935 829511100 239894704 680055882 354348794 616836182 486640381 275712589 448016472 934064019 582240109 758351528 402590044 780890469 474298528 589820055 95811094 725737415 972860818 637564275 37651427 313023266 226422219 898660288 52967112 303682882 760702852 659507017 138571995 325153931 335510128 692460630 670107377 2689666 290289519 555827900 670238836 417682033 360672356 11758546 388473591 797841119 354038558 376097550 734321372 335796183 498433899 210290477 966024335 815815155 927329633 227686004 270042211 336828394 873442116 386075051 648643670 908445998 604969165 281785765 727218193 131378685 112304103 959195711 754674471 581560658 448732567 169018249 74749970 928276704 70015240 805262859 816353649 208511153 433284446 741576384 497869285 343363232 260780540 932480004 264901387 494006582 67445753 551300841 508448680 843132714 189453322 292669465 288951044 609337414 587261664 423484082 450056811 233637276 690700450 98826106 533449020 430522492 429420745 714159996 675808889 920726206 74075380 7205614 823738575 646184569 805544028 151185008 814430204 488414123 280594890 196506316 549425068 258111563 87590385 124872188 825142542 185455554 772653888 273762276 69772636 653094327 20772151 401757149 625117640 220554426 192506114 358552024 429023212 890768969 562514523 616063488 109474677 372165687 522252128 510389490 711262366 181035497 107705363 666416551 701939224 622697624 303861059 624155110 233950832 641365081 344267770 44686636 825795168 668241555 167462350 49991475 683397950 899312059 892699334 542706529 173029648 144998772 573139079 577280684 475737450 414221465 660842513 157988213 259171760 286420889 664537055 989629400 795934722 953200189 255558676 4452330 755040616 916197838 847074748 113058902 159138681 658352886 754810112 961054683 342508337 603833598 978499530 929493445 997737480 517928706 53901989 570923854 991257887 479395847 223359551 869320738 277530555 479939675 395030656 68489596 250916014 953582180 857491696 362782648 113524245 676630705 733246718 200533130 32096959 842465998 122755747 626086622 960593120 879716003 824247202 951217368 510128490 7435577 361275062 868116037 264502085 350337501 96609453 349530100 155297769 998873567 355348555 182200768 373433210 904646372 604112213 916888452 664116057 601825923 230865812 786065830 663175917 354471615 165071458 531854605 693335184 864282762 862943023 753328872 409832411 548015139 672567952 177224660 514256706 858011334 998801471 515665383 371708977 584263944 285949622 817680296 41137151 826734162 136084457 36453147 661930748 159913561 277275227 45388748 958726119 593083349 631177631 717786919 462955693 356413219 155834941 238344571 404024774 683445941 702436927 905883386 804412323 149216020 736943717 687542459 800379664 457709999 866358125 863665582 553934251 837383820 890385598 702085932 290023756 802393654 900124439 574077466 472919174 413493697 519122259 837399721 894840459 256840605 796848943 103222361 154398752 898604502 461500679 868199512 787173047 686836564 174052112 585082756 54937961 763886719 398787768 992487189 421130806 654736845 886315541 907331257 549430342 578056384 43466974 489758640 835331050 32017474 571155299 745397372 69058995 417382095 393318915 278315577 705699398 271821816 13546449 720091659 866165551 835346597 773983843 117061056 630792198 285228564 99398107 518956718 959705451 482087319 138558894 22933749 538120233 250204850 448491750 331673686 797957863 259417386 118593251 850717376 981764173 591541344 163014052 831398438 956280125 3537222 889426506 188387216 549989640 28541643 339281523 738357514 711449205 856875991 346797732 378605890 377538478 279746368 286128502 907478401 894841412 466448066 696685952 300664746 965790878 276029029 454231022 958486169 525168158 142918589 823748087 457567105 297836416 570448218 672240484 461062162 732655515 478943758 286229168 133530017 590120562 405161032 596465905 78584033 944636293 698452666 43031539 116236654 862944021 400164533 787328424 256534609 680388507 890766560 771581851 667120631 963749401 462200420 234732374 803617800 856729847 382834337 364826776 903525905 831696397 918288086 754148645 426713170 383151192 748587332 342864004 292992229 355378661 186062406 568314999 757685037 625191240 86804785 250024689 456205315 618870177 896092740 195864709 775905885 51300202 591533814 688641091 365792006 98781374 268135668 129152745 608314440 290341628 462224428 859881545 127241802 4040155 291859694 576060259 134239564 301522318 637896582 906179236 910083552 116300802 452273299 806069710 624813040 760383300 938543560 984959231 127231733 681858432 349633127 360424654 618081762 414320578 727272490 217485084 986295734 187161839 927664291 819412976 515156957 250399360 129800360 464906228 477882997 974272019 993285915 494467172 270156497 892524248 612876078 766884651 835360693 700882120 235170224 167238368 814227433 535908411 467323187 942275863 993077749 196298963 459999427 869149818 685756222 536903845 202662993 640002575 261711624 142520665 771324627 23309226 912064472 106245658 68455727 323966892 15998360 619720758 359494163 455696589 700630167 442418757 26922659 978033681 443218802 42281014 330554231 919801580 762429291 376183891 717332194 76019138 186320014 148335045 120648561 680431951 775682415 660123544 963080184 603933413 944037822 562371419 801073679 965204728 234803091 397484467 787983461 235389655 313913495 837029335 625588276 60954075 469371672 173100569 717422559 556721623 342702144 616801066 611556885 568364066 986283420 824198833 287815993 430329938 241589823 972691429 202575523 805657873 102349153 445520030 229739889 315302644 535439169 192846138 722701918 270770341 520840115 666181966 178681833 225768904 239790817 157538514 648694981 630621720 34448457 963841190 59730689 977878854 601578822 502584838 22118651 231329438 388894063 660524877 898202212 156656524 444597438 650210417 858741727 277902100 796197696 733426635 164370830 815327721 165838656 953726283 741277065 831894040 847227518 29322442 770572688 759076977 323694613 973117587 969059839 948567520 102238093 142446508 828874940 790570816 96623661 675075498 924089997 874004850 878239221 580262431 249636279 624752787 943072277 521871215 992233233 49622162 307203255 466970195 163393819 598994820 659346491 501096533 527803347 521944372 540267037 64785477 433507304 993695373 418842104 359473640 466696181 879557338 794760306 222985642 615156149 918474966 724633586 52395789 393641520 989530874 842064743 872279389 266992216 277337895 435341854 508308523 427862355 855642154 146341469 952697122 639171667 25366933 353918752 246141279 744703531 704891441 265970189 173624073 499048021 324031998 320333460 144103815 822793857 669807459 924024268 920215924 191082568 558325895 606751504 172414681 24977996 90546097 823859827 11863567 678058603 499425190 170923366 554557882 97640317 181923318 33834574 569519761 862372442 795276079 216212977 948854501 329865630 267359374 340754789 714521588 788862867 36642875 161069167 749232852 527251262 397765427 413253277 783371460 979869444 508086946 468104921 1532199 198226071 397126607 191156782 750066349 658316883 403996658 642130031 385873128 3471085 195873330 980606681 6573323 507248379 203190237 722405070 61388698 562425810 957894554 376716228 260103291 592419779 216948408 546965608 459040694 444839136 632107576 495802792 431202085 197418717 288785560 889050346 908666944 74217216 817965169 524012551 305175884 55725232 282410022 598050538 284747718 556194365 495942714 87594936 280807870 134356845 565203220 226948497 244017049 614264645 874566567 294212218 879060043 205175365 15832267 447186573 959197673 274443074 954094639 131167136 64360325 118064792 444552476 550932458 548272586 903236742 241416280 686703190 355215244 638744671 492976705 942083418 409206620 381924705 823313245 781407262 520136941 452039014 52677512 791381575 856678879 768042803 630242267 991904179 199432301 966815798 273390605 747715227 497972323 15095175 296509564 311483321 889306189 795476965 21810841 526231704 111301226 567290250 18961076 860398757 936852068 717440943 85990051 51092776 62521906 850107877 347116427 740731800 408926566 95931375 497702132 688886194 408163629 112278511 812244389 850073508 297245233 930420945 717344978 544931971 588315964 155154320 113323221 896868427 110799804 815371466 329745567 574756672 741455235 778512192 344617503 489916035 854265290 838045678 669819415 797016473 461249977 369761645 340075465 784826329 655236066 494343367 304549383 902668365 875895339 213737656 531605614 60445379 495128422 86206354 377517214 814461822 385397313 412580062 135704445 364145260 295241730 276716482 680365179 810630486 599213396 845773830 55329522 425348356 784925516 184067564 543922884 112457872 664827692 869351082 300582951 703602134 883883752 756278523 745716134 85510899 658817178 924353518 994435869 118184546 190257827 30742207 481370494 578326282 181008957 83167831 120607668 320837419 531310033 782399311 343832515 199596554 48634409 967627332 678374591 967749151 848748321 549310242 298502479 91885958 3127319 868494798 274481071 345525718 35718144 916013075 846767312 309718209 755805035 389222799 494175005 651095643 215470995 650919673 631756261 592302065 478858984 831824557 13695097 270210982 722757668 309049091 692089335 599596757 913261327 67017486 811567895 481744139 953829860 546990399 892255495 359793406 343505549 387890944 213583548 508855654 39131203 197035187 53065155 703226951 101246634 841384633 570411461 586023552 746620811 777639429 836178414 379074022 13478341 383200776 377516252 39145003 65789625 615048138 69314674 31110105 611904438 23623073 667754578 959161537 241916781 977995880 207832370 624621736 986932627 269779266 593751528 106797090 371268055 762052820 181827296 523320799 739801813 880713118 694283292 724294961 516310448 961387906 850605004 195830892 975683577 888339521 292156682 820226542 222592813 662431277 596582029 903318235 571322330 986073112 637036327 807050605 862670253 242418846 232876676 850578785 853782746 693724165 629559305 93784311 745273112 190959061 472609494 580326278 808171195 999010359 753019650 410623679 905819768 169729747 168543636 189282201 233466514 301976378 541877663 308395013 885285438 976162074 507323057 401615420 432748961 772426857 818795310 460627464 751377518 969926490 730093009 828466389 806816883 337253017 999447907 122837708 596804981 695306139 294238545 335946375 628073369 97081638 259810752 855892807 139856073 433828862 262556398 63152941 541861050 501551099 416068914 238515058 461249072 425399005 525723650 696277372 129573684 217837188 167705970 4161697 949989988 517839946 937875120 914549008 959969221 199973610 710077759 558149024 919696529 134154263 466918525 846450515 51074344 204735691 903928187 698639583 737338577 550333313 986404701 58631669 711049736 168666700 984964428 259136632 157012099 494263057 352651417 351441664 684839406 278823951 458172135 866057215 234076727 735893915 147977140 313249492 885243651 896210678 53987710 811371415 188723250 381736169 978329858 272978399 138050436 669416103 56171961 886165520 878908498 518982474 840132632 24231159 632537856 10392704 538434266 315510605 235863092 56391871 171241440 94689436 47149956 987951639 603468009 239360012 179653415 803407496 382099549 405593734 447012905 724699932 240687766 470688773 653417352 144737046 762136663 809302713 341308087 977702900 665414098 425510783 414673954 547431939 630340237 26729402 539280473 872663403 234448171 206836564 670012819 973361771 457578578 776067657 110887966 991957492 30818199 989938809 701000916 526849155 253382276 204857518 216396364 336193888 231930211 533467415 949528090 364350799 349309423 696865313 514885241 690187049 502142824 295940394 438683915 288666731 394233448 201547340 361841500 210419808 894908993 887176226 239924876 388941504 926557402 918912996 931076743 34314176 115133703 406541810 921169016 702568600 692826203 65885721 656959478 192680426 860249455 363364383 283131909 307867398 332498923 124725845 144733330 993003912 578393569 526362492 101417565 156559846 152380347 186105693 990840575 528692159 293443381 170895807 361557268 678590348 686933532 153459563 720704834 95436226 229599948 573658308 378457999 293572120 933314677 439515976 159465908 157590007 744919712 778475668 103409225 84643560 708795669 733920479 705128837 105525947 203595714 865952258 543604039 769938436 870534461 748920941 116311723 831717906 610586319 196081158 985941185 60202757 224103842 694678655 247746750 883717032 346707755 569014342 657962258 544362213 850798314 339029902 259202348 22126796 279078239 225090703 230198221 77844528 978952732 319229926 627449382 314286121 240151067 187825963 658928578 400937747 592994571 943000265 757194077 44226278 525083893 484574728 135417429 266481274 228262994 433510299 566366588 636167324 468062678 694552411 125078420 543233952 880615917 533290279 404966261 247471434 499359279 752099315 877336886 83748473 196130711 988794705 79132922 4435505 247366151 84997231 353157731 719119012 231450177 704150207 998623316 939893492 885492188 810100663 621362956 498514062 158080569 384599142 99660061 923265772 591924402 371735812 189501625 157756658 339314603 566050794 515274821 97098268 256014567 33059199 687414701 960570051 141851645 307246914 30258428 137690505 589310344 514646767 646745641 296376346 829081003 995037850 34157454 580475949 854061084 997389147 68136734 795707970 940134036 144442448 660033176 269044347 494521025 812196386 940025296 430655373 62316629 192519705 48583220 236485992 873535918 614419402 554176453 502324310 776016343 150915290 435464813 556756032 807357426 19612686 767625321 231505515 33802611 910947110 497200230 845454008 20416003 604185741 469536349 635132697 269226769 284571152 147229422 791420245 388018380 691489122 708472010 765943198 765388573 309285844 199362345 569351167 670709809 873987414 953694061 847290492 155370057 415659953 817672550 27684956 685448328 324822541 47110317 206615970 618709514 763650039 958059389 424819557 394756826 330534769 242222543 170720480 202279814 357213171 876173773 314199424 561033661 129179906 35216230 271299316 189705983 699685454 886893158 365759076 943208854 614003235 257891443 443296157 769685185 744430357 691132807 114105447 815097765 560129325 290714750 371994937 700082335 645821895 958497358 391734906 669943706 912861710 314913876 661156951 11124143 445191630 286338256 715288956 544851598 981472683 367750094 853551030 633647033 941861902 501154047 115119544 881732524 959979579 602122628 671433513 758185450 499825050 671811672 386019900 707778291 778259078 722146419 10355654 813664686 822948281 968073574 794857841 725285331 726940316 596482071 774226386 902246729 948441119 491435494 321258065 132072998 774902042 135806658 743073890 618316040 245139465 505557356 63615843 271768842 880395612 485011665 48148850 511720287 387968658 434403299 822845478 143570065 796703805 419466809 134781012 979806656 42270111 101420183 717338722 240835406 805457201 726799796 259090662 475625443 146852338 273217395 348263454 252649870 131516656 161365362 826224107 592276113 775955647 658276742 415162265 570363074 372166036 59947172 801023701 674023093 819374824 757935755 422131283 32993138 855606068 353964065 673482251 72421812 328042972 757908033 283421087 224182716 806915451 697822742 196510425 29025243 254184809 423140223 484449422 603442905 473954213 484572162 156582411 948246512 214255574 302964825 918843609 125500023 596878311 478063738 243373350 880126013 816013598 271989236 604763406 350214694 188061809 995284189 556269687 521781366 259203284 197803581 191959606 257840125 905930817 947629783 372748827 228205586 223293136 158776912 51449066 984706873 364294095 893029877 30907161 44679034 157301318 357695372 792286422 414650942 659622508 689293188 829992354 554082792 480768107 637783324 137940105 908616679 524259492 287780306 213542688 159519580 554434171 409196575 125307292 791684183 723681569 96708423 713575108 50402803 624076691 256146006 572326012 855006732 900040554 137638785 779347069 529499014 665333576 918031168 728132047 279068928 192112246 221267267 695803057 668362372 386279009 494436058 78715882 922342528 936730457 553320656 128292854 531830283 545565129 596782508 526837484 593386489 173357346 473888818 729385909 196570792 33923518 668442815 211821309 464628445 484946708 207759891 750352733 824179585 280280606 117530398 359077948 175171638 3158315 179128778 387691151 794236135 454144515 975900337 339517068 620151575 4092651 410671069 91485869 432715312 437967245 342911941 618673743 583619168 920857568 903873956 449458048 770300857 344455467 499466707 713704972 375139483 181971594 920655235 273420192 208268651 661317981 74826509 126291674 974659451 32062734 55497662 227794966 752028996 794907624 993508430 647026001 962119326 851805754 418241056 904855870 759587442 524657177 68542378 770840704 991021719 358109581 40877971 193613402 248303432 184639351 924299763 285453390 10924538 992700019 909023720 816918436 563464867 579345569 110578843 356843593 572702806 462703546 819366648 428148487 221328274 984566894 496011037 486425378 451192148 763320761 297323207 397472306 429647032 612137423 623336177 506326838 286654201 45164252 893831372 646726353 63250908 156641277 485107905 234827030 324863884 188046078 825305748 803422444 113600586 606544304 819862022 236879289 876995516 485790525 477425965 496494895 59736327 253097554 165933161 853395466 320597863 689108171 18770070 408000491 39141968 166753527 244796584 511375895 444615893 69276861 427998267 386524454 453292106 128020468 914465339 184674364 363271398 726310964 491760559 698015616 333578866 851329557 798865368 551749806 83346044 159196331 814967578 65854025 112847387 922787525 494261161 106967956 267791719 513258768 17323773 949006678 306958580 402093537 994042596 994561600 296731026 96029602 418050019 662036448 784495264 108861274 800151213 41730516 22451032 113507223 684092911 553448073 390445851 768181146 470333856 806829384 442368655 476210585 956148247 276605851 825156003 81299161 992424386 102821824 898518870 160898901 211383908 41142430 905038528 188084470 629902708 733315130 543245081 165674537 363608431 112659411 345464624 893763775 640390738 911041262 500879156 685726817 408653166 932646179 419213398 441809391 539762168 293783404 58182396 932521927 534645517 920289909 209086859 100409638 160764225 704080448 806708945 106140973 16228696 923041473 976151495 773277495 128360051 585529853 14110983 486949932 625104899 193116243 582470894 711229865 830532490 753196232 969738288 753990356 561226156 952842731 692276695 569051785 265488677 51897848 883570904 534106789 463167969 224958275 937705185 683892234 990419170 381539010 604501076 932410935 461955832 729944946 685425425 498674224 863099516 885067905 741163183 82075427 468294232 670302314 999172732 192516411 738876360 799156942 608407676 442825246 499604866 751222419 237244361 637527178 440974725 259529218 614996071 59395457 632645555 177346159 582693713 155705802 217410704 667682673 875736144 67572781 178554774 282163919 369202869 247467174 622989988 486002169 839702607 672349910 135917566 941607683 810144758 569396343 707015175 690515652 246620146 638640656 85589916 918390985 495771414 584097284 668929839 158000016 612340838 455595852 615376652 784430235 488337738 658699105 245096915 780322909 307625740 177291037 850387702 125488552 84356801 394686905 637556385 411147164 121106629 640284835 941632268 172202161 419495886 281833431 237269638 980431954 841347194 533448856 775282549 232816765 109245248 10334097 964076857 730976835 537194313 271815101 50727541 174683097 110310493 197293929 350594426 40201777 749053797 737281056 16978802 190883861 342700713 7843205 819351050 28013273 695472264 153009854 79322211 509708470 975614406 686165434 995608287 986097850 174642033 365905584 718817937 570720202 528748361 894672485 59040783 585773618 570664937 575295228 628070647 391331141 53203063 467177804 741082491 330703926 242440829 426709374 19984077 475469995 379629159 517980323 263212882 113744275 42728906 711958 310344396 205366398 594398996 754659850 540859819 985764319 134437600 486382575 523033804 839638868 329619774 613263751 137509995 183724835 380497572 67471651 823634881 797635937 66891504 961017201 614615558 189062711 824006041 441615082 882956405 373208510 114232255 408570065 350175487 202134184 543918428 373849294 176361299 323470965 355939201 343064881 453284569 666687425 581863045 702606405 345066240 74311904 540390437 353473617 336116905 844158098 786693467 520582564 287792469 721625111 346322961 504980901 93020805 367198414 752041109 950410734 364072796 681125412 150262252 246195051 771242524 795911777 380083746 875745232 857311710 76048302 170679395 557818560 95261108 967511887 122188132 824984716 791040554 458990493 103037578 466355031 786277507 647023286 362266620 682741895 84472630 597197126 211473461 680266286 85231023 789098549 550215302 345026687 301922584 212050025 354958159 943470514 993431529 533312024 58359452 571164856 969528991 666182992 408785139 335905056 583875658 342032720 264516574 131079214 46574761 134749832 298328178 757281167 299583349 150097417 82689052 987768496 434884259 542851869 321553242 878000514 859205270 752103893 392859581 441285497 321146829 637047432 896502743 607251504 266338713 221562416 422987985 230974091 315107301 485752714 622645052 431895729 831377543 847171018 150708192 262800550 275501401 969354853 296273022 376355325 462355119 243438044 273553450 535893634 130384557 445248531 377794536 328202202 22786523 183231457 641747921 175216299 754939277 322016897 807326471 551263805 203043229 137440575 981686780 960770859 60565689 629433662 923098394 339929151 596398011 218167936 928654806 528427175 560771234 970782023 99916817 486123832 173525189 345286574 910601939 835848301 935698625 320436861 651662272 597049374 99873790 989225837 332447097 687868490 950100993 827199925 917754781 657503349 839513737 459695012 899406303 214460015 660945584 870672578 699636729 280056919 985350317 412270314 505091546 114508305 399291274 45574507 721023215 102701264 569836519 243857763 279348685 674941320 757546614 176975942 818723641 11284342 82561551 213743582 657470549 305893406 26883580 948857347 398702936 889256118 275740412 186995327 469257026 940614149 755122891 867665679 553491110 344307012 586530485 589446521 847091823 452840862 739259415 590871878 140950334 915252881 347751019 797844448 323565766 257676406 776850476 179392863 824379076 814829315 173227656 63385493 565621366 920280962 459170267 560809450 821394104 961272587 551854524 887760113 111383400 437498323 938433174 761829890 34905323 411465503 437485726 201627428 724772834 484287105 926173823 203231806 667883432 521672074 618257956 512526015 445573314 647292684 820388596 475977406 426420140 725406795 540231739 771999717 449692490 387749417 302313785 975794296 139441467 928052556 950554113 927772957 838595018 152536459 610882072 175719036 302772595 86725037 295701573 378501284 11641431 457532617 367679745 361627935 530381619 507724950 368178065 140239987 860555573 289157285 378173743 431467286 514509928 476056368 936089924 749795299 2796398 375370529 916425104 596623444 734524845 167444440 95043849 571446495 450605708 679710632 397353229 526153313 694208052 461452129 12942296 115485265 876384330 327935208 474886342 946862646 184667465 723247565 534539821 718429268 427472630 665571086 437381659 652211542 18804925 31640148 221528363 65647106 770051928 214750028 251921322 285265000 225308514 332831948 525776232 130248565 767777342 330102862 646700604 493790111 688053883 319291566 585790443 40032869 896972307 397566154 4857707 548044731 682062813 225982135 527458982 905823029 26278750 83560589 685316309 37964481 526398535 83898178 929285910 533480327 517815697 913722678 941976107 980147127 186501708 974615850 363554488 919938126 853724270 429183229 928583544 335827468 340027063 333026662 626008312 542021842 65829872 376581830 175123565 81901219 1913421 127315802 925712217 921770814 1912620 588982828 537459003 21034752 961115131 319978952 502593461 589388244 907761470 159153034 249939099 862009506 494985538 536876435 709283600 888389300 72172599 854601146 597455238 70569675 259431495 391820229 600766625 251979183 630401828 233828385 587279180 927843925 661944701 527020772 861003798 312253680 855916079 146862058 417007421 431986132 271349548 232077844 736994088 935695339 590177044 624261118 948682140 412841997 712748269 711953846 194703141 833540990 828941425 984819439 857420550 816959130 805299044 548858053 520784115 766588174 270778452 1529362 394662898 141273016 539876994 548977509 608690971 414433031 806982531 251228999 878125272 388660707 799803330 554614872 8676920 81688464 852399704 65652552 878853012 324179907 110549852 563480875 99018913 926326045 862185477 250498488 175888565 172568179 286551300 65369384 650696014 581493144 386625284 239860725 567216622 15084666 993277344 580555761 331469280 974163775 65982578 893710111 744700594 766851880 777549974 134797589 355502520 484254905 932247490 876861567 9337522 79737781 595345703 785354173 606027014 254854637 664800893 69567336 877005644 635841325 797266613 379719996 756507428 506958833 138371701 966836236 550272081 584651014 723434391 482523442 32794447 440090540 276350182 916944494 719037840 724522143 107497390 248484681 677098260 574197657 622842671 923792104 708210591 167544617 482242005 875729679 162516480 785189922 764589486 771103513 48638780 970627218 284112071 883012556 994166830 443892454 6341592 420781048 106046990 116975658 827375714 174510096 53124080 695173634 355589313 727293471 795575947 633523537 854536489 828146735 510034427 921429214 953123814 73036985 619820598 804076836 797200015 67964107 841780885 977900260 486436278 439060907 332438571 867498423 402724307 117741447 471760285 490210527 868046467 858687565 451921423 932489768 816217746 397165416 713957234 93253102 157652378 903425789 222843625 963843884 506486675 478268681 551692174 90985367 6304530 33437543 520255043 223480980 653716336 884252530 715226053 835135929 131399297 99730918 608054765 31810764 11533011 537545833 39236847 521135802 561243410 473246494 655287686 454324359 991418935 322845018 82637861 705400602 561987431 504698301 398348294 680683148 757441440 272672953 793228339 808248650 362457109 10071642 707133221 233515360 918420227 253980769 77550292 362661499 354662717 890053228 284569915 87179219 595721680 824468199 756012708 488552445 564068417 622592573 309690749 265644931 856344912 976247347 839462410 194104737 922077628 278002687 619934276 999727298 770912377 397030981 125936151 778773243 690296428 564655625 503574755 178749350 939152344 921988390 949589392 454531314 330382750 246526440 628776193 736480953 78491975 524363156 278898203 63212401 987142793 813109378 787526501 376999190 679114069 380025159 145651342 633518745 71084502 752910191 775361661 833668991 288857244 110380608 723978322 872682418 838928190 964336503 41254429 645896649 534270858 765395393 37238580 463617347 182323390 396502004 82206595 591897850 626734349 609021023 530209360 711969783 771818814 578003610 627125672 236685630 995563909 952980215 307991810 889014302 181045583 569938249 374896201 311457808 282587887 389415740 772319537 338371142 141745536 2390247 358427430 265487595 420060189 952363171 811512918 592186356 934471988 688480480 302814475 989033439 930595938 879153810 454852365 854140921 440269569 442954631 961739781 612367308 496217545 772473868 256535605 730775225 588893888 776857998 514876499 301534536 330194729 85721857 79059718 618489376 456816830 370728318 60518928 188934700 972735480 790479925 699791446 623504125 945182150 428208137 674488731 576715019 740108778 557028229 278900700 755227060 467965653 538118699 45506338 343930183 445862847 758741628 619773788 424015220 139784520 295818179 728593073 880926041 960082654 849043028 612199309 539034813 469329170 35237276 545883736 936745903 598325714 970601720 536552235 671131171 32297541 944761172 136054538 805346294 322807880 180171125 929416807 512196304 70245195 231949663 276559266 184609359 333260400 479738346 237421648 671288533 680557523 331620040 517163005 827484329 993118180 496730982 813075477 104024536 771727738 21926402 768393609 560564460 371397746 232497190 758554832 506724648 763654887 312205853 641592762 207522601 72455365 656614069 83863674 892061799 740576395 129295311 307787393 141489557 617237590 11414778 547158247 706177666 561062664 496874299 873154723 978821372 311882187 790555977 407322466 821040643 567120540 266359630 391894969 535192755 76425921 926782107 533766666 533224498 209964314 423434345 768680933 457230902 93541404 503942329 159113860 985323600 329208224 96577239 62470661 488529733 835520631 34097505 783207657 432285477 729591561 65287005 226972387 927935165 658883280 561554079 283110214 730687670 12476725 882927530 107230351 280875898 659383846 501229462 316790350 464687213 494423363 752284044 755669077 120393125 361783550 814801213 731544844 609370502 376528458 541771634 241092649 755535667 118608873 609162192 559993904 298134424 791414058 362569487 653572337 703359725 719248043 219326461 70861426 460390550 217784077 761679332 456334591 645879094 600944625 818205330 302019199 663707839 600131089 848512307 392802550 677986236 342696447 284579817 871255587 89190700 841255039 721259954 53945505 28069480 879305875 418548183 397493352 510825215 534722947 403734263 838632543 280306731 290421190 494428029 463436294 250190525 149812010 466302162 758723260 180928546 686648658 404630280 627819961 226418330 151104713 359481546 766488596 220704499 283258168 996159299 5894197 838623895 984785384 789713133 449693743 344949732 577087898 212656496 69964995 976253382 276285612 683895503 474745119 541570334 998847771 244557569 920872023 46043106 103814421 783525876 985010579 889463209 81889958 73389539 495855693 590761593 41425575 641082228 611855536 335791997 69505202 515470637 600948068 581807808 888454155 429407496 662040555 717664398 25290397 959837432 568704074 571566261 913442272 643330933 107217585 385814379 371066442 250057930 240691369 872336671 186647202 566655288 753995936 297646120 458673208 47879718 363513556 307612583 438374938 360116572 444859175 273798255 190832146 747197982 824768984 452005042 390409830 583916214 710012973 119443436 55470592 989991790 981616010 260005191 527962305 799575619 581273916 213969682 407665855 812441291 470921327 44669015 333641345 18762683 907216437 588887555 654346954 806862857 308589337 154003836 505040838 743327626 544935731 149168770 41635501 934735577 524121712 46129625 593884795 47474834 681846559 757924805 715465023 532481393 234201630 879712128 793308830 250044338 630097528 212214076 632378512 112638848 518274136 419102178 573009637 559960987 387906256 142496674 230961049 351949259 363702771 359023205 640221999 502316828 286569505 442724483 570295323 486352183 190170182 22336009 737523839 920298500 914973162 835533743 650303483 10001339 587782803 675073438 102146541 799421123 713172806 89279481 931602318 899129118 448931487 507531677 136957989 785032890 461425747 282609022 626914692 327942517 345587101 968731069 154373977 253248945 523740020 654863848 657637960 429704320 391714932 637505542 3036572 627099732 571226439 941704133 333563650 674921278 717294537 519448498 990966851 479550147 11330363 640842501 927460043 623290800 93293638 3918398 503618619 512906590 706089523 447279304 389887003 513253366 72411928 261677347 800794916 921827899 141787302 462213070 824084210 34327949 103039088 727664544 543412856 499836361 954884078 359022507 52142459 840787145 440237091 483990968 808548567 487213864 183289104 818178953 540955111 212624438 241854223 107856533 432004481 225383706 849060924 402553836 5306593 892014576 923037590 670257284 236691322 15434216 865089379 506530995 497506059 799428513 753468975 789102403 447852195 438054503 457743163 310914638 94323810 136354841 641991245 928416439 64741165 502696414 696007778 553845117 665162554 822827735 45759203 419894402 92521337 72435393 554799285 594353568 52281229 560127033 830652298 482600644 551376113 915986449 724794133 534307247 523437175 802180121 115131180 107382366 355391141 338605252 793727702 345677448 260058456 34897386 756065241 77736887 658717097 718448704 220693083 101600969 982044762 260485579 740092185 411364430 492352945 3047374 98299875 534004513 798947981 51698620 597787606 903799913 772173338 348364606 881567463 79659799 27450785 802036493 803283505 160567248 969246311 76369951 927879400 629387603 487820724 339662866 184497969 905750923 683882540 384202314 276200406 726418513 622416191 309214146 325378976 111680224 639814220 171603068 233707056 809155646 241889644 426644418 619574982 781691743 385171720 441649706 135063904 632909544 876102934 933405726 688021735 483578668 525001976 119719276 20368273 401804750 726272256 660256009 508859394 997214318 500572175 902951664 908007650 629259863 568307946 524555126 742302133 34796502 686182245 82991891 449550666 621017279 98772176 804549518 14414417 441931343 811860798 118228726 501158148 862974678 597769245 914020220 829408729 756393581 452560158 223336393 416679367 832041470 568015045 438771298 156093401 791100764 770786706 351941317 390017812 907622344 298585582 547501170 734538045 925779498 763977651 633731269 856895751 641392908 621584817 187863141 36111117 309741017 51428271 215830706 913944000 617538842 118071076 962426432 215602917 25017876 146511121 372574125 251144399 585328343 591464068 62545470 298223076 996019833 223118237 787115813 731839129 451435716 130269861 400790780 216755567 361819489 210128164 379300864 138310989 901869086 203236225 797715441 74293815 259840767 270259354 530822513 717621186 135740541 694093445 783342472 335585187 538603817 860838002 343781524 763873180 334625643 413600392 608615902 404173312 637310033 225015700 963395555 553493790 29390891 255120848 429985201 217329656 608383852 51620437 807425596 929178936 375468292 965614714 162531316 637483841 131095593 926007293 160340845 410231937 32409850 868206068 68508408 213472003 533383496 824365206 101115767 800447897 419776865 943514581 306433496 589849733 520590736 564014547 502487442 413508404 294300083 711912056 109339777 992801171 158735119 149216466 271910834 179078107 843995072 902244792 365988154 499584989 8372792 771351136 545200919 206854896 156772431 946719630 871390310 78355157 864860384 821313728 175725386 662843540 628640682 575398495 366492453 663352648 749223956 432967134 602834543 928866423 685846044 352278305 397420971 502741698 891311244 703654933 134683788 26354779 813866554 273199410 749040104 169836139 173869621 130306371 877670999 402240128 461900624 83084897 709174740 533744435 827949045 352920898 651609312 26952379 113274355 247592843 143345483 613159893 888943764 462206126 551667756 575617375 481128453 257229708 324047635 741004124 703394065 244532147 749599687 88057449 864965391 510438197 192272434 703826795 764661186 885274713 842388637 752097014 118613152 610919310 173911348 16376116 244706693 985471474 365753992 270333826 112061559 405520678 906822421 946457259 814265404 41300546 652202155 201381434 580760118 777566584 177302127 735254184 664257784 590123994 780004573 878135160 581173514 619054516 330240073 863526984 449087924 426961310 563944890 892991256 611828585 708731296 623918123 944988727 585761506 204297850 799364155 681282657 346908062 548387622 469495218 688982082 120498412 44935778 415084567 12363163 903170129 160208591 936254615 707635104 531138921 545222829 143583281 900173508 368414554 413249301 300575646 395860435 773458134 893496208 94977906 995219311 894545460 782586438 399037121 131457872 290651469 121395594 192591856 846138775 776727217 47536233 101753472 775054676 998085812 229592562 311896637 478200421 59409113 346866547 478669671 428579758 963598464 386154828 575983012 397544768 833801483 311655133 736728587 629105711 619598350 817566746 354717167 217500759 938052769 60484604 961522547 418962964 476696829 920975443 845531498 134586523 670272871 897667566 564090950 4112699 547935615 380054046 315180908 182069332 770100181 600298573 687925252 388406834 427377721 296439087 337887595 854675079 63872203 180739566 827593507 644919436 778720122 798783080 619484600 104745136 229391521 721837025 128240524 229971320 603860700 464631349 352259789 731679783 728467801 111042141 130032162 338262432 773700518 454163530 868993336 638169568 436693331 270149461 328346368 334820271 768599661 844197084 712842282 361016142 581077127 515467980 736034565 95613606 503913440 507375765 475627527 130620679 174660641 871353086 455999484 974698907 822176840 807102788 739030858 800597999 9571888 746316037 380625713 346759239 711699903 613096978 911287327 111470447 294826666 592462183 280747957 672572580 306491585 662816492 885986814 512181054 222587513 523644315 39031580 351870956 15328385 882537331 629497654 512273552 281953169 25254876 520331596 128767460 133647078 165243714 902843042 192101087 987296373 34248809 285288915 866703536 389414310 736214042 942796337 371611171 892540996 109450798 586465608 368470187 356112977 980247132 719735216 466200696 834280145 212816083 123293871 291458001 225498209 416079990 146116360 130926382 30996821 650353435 153871280 989747692 151020089 119252597 874315233 348631475 685619034 260960717 41278598 615719354 485993933 352738967 712506433 205057199 383240199 210261645 823181060 308713903 980929512 875928504 383930244 416716128 186785435 373022227 970351242 753760245 659889531 363368594 879451338 942452089 352016452 643529160 764431882 67384346 758638998 418389056 24095572 320473030 54030347 167212191 567667616 149619778 352667729 617601235 310235744 267412696 112379385 661296887 182199833 890091108 893035669 952265240 271396718 183359706 931755723 913323071 718437803 103631006 194894027 821413561 313079281 25509469 752919815 689890267 987502448 601694119 659238171 252075037 66640251 338175616 536285494 688511530 315705789 576809859 637105190 456999370 153646219 515553769 457914274 970780295 908823720 72809441 52183983 652876643 716224170 523580609 47711526 454758447 203626261 280539669 854560849 443605028 785382243 406519589 235145268 612248201 991984704 590007859 452209782 639033485 165906480 924328310 574454195 738405780 683960821 901723355 340902327 170314407 39532028 446287977 148597639 279658523 220580927 76251785 50620482 513888338 51135503 935708193 127790368 776575390 203865402 156003109 329640608 302738937 717297331 269701664 760658597 538167614 180644446 600317417 561053245 922572232 617988664 594791251 745333112 536462172 461471094 750154030 454072900 106452530 965641489 650365967 921812923 381043409 244660245 528281350 634213458 759287268 858352851 201402204 776917479 717922886 713991433 995912341 925301634 693823127 29907357 181755868 6453113 764477729 842939247 816349672 819119742 977882908 507308568 5162255 963261458 241843017 131652456 108054502 851673018 249217018 98051165 290614525 254248372 184662405 57350066 405244841 493230636 837832011 856605221 719004067 511946086 934057092 240274244 126497187 298548420 719781598 562632314 388419303 250031619 324869079 697452541 8139343 431936693 792497606 281572400 318990154 359212787 690699468 123131249 292299934 501299181 777385090 83308049 540921829 867716523 791478763 878196759 727450010 262234786 682230282 54019530 735444426 817241952 702520850 715623046 717679258 844891189 231144847 479416234 885939133 130638954 614177968 389215307 427423975 213303151 521887492 246440914 958905237 564097003 98649727 640552643 735923674 929437621 471815405 512591694 304244618 234621206 203186901 719057393 850288642 335881439 688368446 669199412 776973948 570584504 581047114 851313395 827116889 272053421 165625165 390995245 991851095 296621552 41409141 417137829 127561145 547988373 236158148 374705467 976921882 973903840 469461880 535791705 413729834 648263343 739021470 180733345 993496978 257679515 993909757 808908456 258991736 911174681 372021032 354097031 241737142 869231957 738515258 265777360 347392089 305156406 516898878 701900617 213222968 670074675 16769956 51959396 145578956 428852208 394525689 778195401 799098733 794628 543193306 390484903 577390089 354446482 851072367 321097071 800921720 356936563 111470331 412460979 698304599 410383521 397645113 819838599 67235509 184367801 359574743 502633586 368296055 901056647 269319688 50413808 922419203 238696828 705129490 947967977 980569443 223816922 725752267 259313000 5921014 269954077 764627859 266050525 384488959 585837518 37992111 125367645 712499109 96944960 631360494 619212501 335591194 350827793 592225398 897545790 497232526 34115111 39019973 388802178 603885681 394039747 660638564 281348634 43293117 845266414 884137376 533360434 372084953 245186856 52164052 985463753 791701131 634390254 683130830 394703730 255960754 282140557 675382952 785979544 509910899 768045982 537557760 780600619 491042686 100896220 237365663 717134728 802875069 701150206 478663793 658873103 549754935 253540119 614971479 971492099 890766808 739016648 177804967 355376348 443317070 11402147 295918018 426607810 226225459 549875072 693326189 105446569 92380144 392899867 507031945 171548133 535424232 14976965 215018782 587161262 848860447 592510667 860115891 302309596 465992662 851755815 742756994 998085937 930768754 647197647 49617141 170137982 95950350 117259377 891139657 849523183 243306399 720048125 118282317 321445754 708370329 681526246 390397072 347476312 903941637 657392503 319131061 443797631 736009651 359432711 76270287 279947069 328821998 988767972 20548392 845746702 791013805 957906943 256296367 433410984 616821611 126756361 995636906 679380212 845881006 108159151 473293054 378723233 269795231 260304669 510736112 320410313 200449946 713566795 489548325 152517991 759643008 914927890 143217130 348254086 363662304 466162029 323066431 994061932 527446068 747284865 247164681 341372801 13388854 769723300 409553592 667122724 891404377 122144010 582461873 214708532 235436266 781854619 771636816 743265277 613624166 35588531 179707656 326672515 29908981 185706199 940160251 54103782 825936919 857656157 419399630 901811367 881400633 581029816 10348373 85321499 425155070 335736288 915747034 526990707 988854376 675676732 631665426 529472507 65984750 675038715 290620346 220803495 919483618 489408161 485239343 383913444 800751377 824363089 209502338 355206 614723023 213841800 728524400 984431241 591484624 512832032 332312650 313286407 3515682 987764693 116821075 621374924 525150837 257097303 705420540 962805778 486470912 419484252 365537757 99901379 166100287 735985560 414237867 646058388 673844251 728709292 152343223 303740829 600072707 974323379 691443292 868576871 266528817 51070542 85130797 151579987 646238131 498746645 992566604 502565209 585058600 745931063 816257756 168514386 492926326 382636788 261217696 216915205 369740173 288510289 956580897 378050312 18456329 495457624 10604153 425808354 820732979 219373543 116447869 470685495 407281643 986838095 610499532 837623855 343232085 536077541 217804305 957066363 534235860 890943160 717356717 54018117 766998420 680459348 629887684 376023823 357223076 965720053 108359675 93009354 94640995 86447933 931587813 903105664 555599853 93379981 785890722 118622207 175113620 5151588 141627581 282976253 363752750 195498160 219358706 430507007 499441756 52166483 801951192 411337874 81024794 781471902 716806298 59338776 474376100 284991675 673779693 257820854 617646673 257414878 534160253 340126164 250785619 770091197 442361394 4097172 175471130 75342573 179262091 129401434 750374303 655254405 844005827 65253812 761242948 753455986 403486519 92682145 69848137 513920107 169494155 622291370 450326301 461420434 413136110 717927281 768861746 103249628 116931609 832552691 491108694 45510189 940459254 709816463 674337420 451901453 422076128 661531261 621462425 416639463 357607110 689916025 932124923 425635606 905253756 607826646 819109327 921198665 887717865 478342359 563907179 737683125 597329156 660263336 502422353 870637844 132428237 999288105 286214476 112223161 314076987 294074677 81668368 451977534 670520059 550214833 887955354 171726223 101409941 251644848 696776949 820349485 371260752 120004449 416527350 495289038 897066593 930196305 97690432 800776147 386622 613688590 157651865 432578055 426030046 684759577 870537904 453325641 317364362 545020805 784092360 360676688 982486180 857690067 61911168 182140226 742850627 366054340 950017635 849771596 271474265 686451651 718501883 732896706 71611357 718248318 671418092 904933136 167931340 791222208 770650509 257106055 201057696 137783630 546801714 873782346 968902410 239821658 832122397 821394928 795302991 276760198 912804132 519824664 237776236 40805164 128476972 191409225 85591546 286470207 480013745 399578645 517810715 338313463 495757615 604740773 284847020 554898470 229221812 638482490 607928684 303682418 735172876 710803021 687638188 773752525 878579033 124046485 113128604 296798694 938527648 964534421 645062490 512260545 869616125 440858687 213532683 321500378 968774553 363339102 45456029 541452131 69613669 187846792 228078390 815087916 788585364 351554114 383618142 433731344 88016094 78639371 290958055 456574760 916738007 871905422 728871755 881050652 789570222 903659787 107244618 458933207 701643824 704004497 647353097 380867192 904347188 274159851 50583023 84273006 528068445 583307391 914947752 212326132 630246572 85280388 967693591 666764525 416833698 841858617 663631949 603794066 281900268 488265856 751109987 432062130 542509681 778443760 168616070 425652994 664756173 116042463 934959031 528205452 547094239 120225914 58877281 914538438 386505251 783692166 146098982 316939838 683589965 207768021 698314472 813327138 182910469 66592604 41799488 256324702 998123253 411413461 676820098 609156027 820572121 79225631 668123690 236971818 256761692 23681580 420967475 296029403 361128600 292946506 795279832 592291650 332027184 978027836 106389155 833119146 806915446 591985681 876871951 825002087 86946861 97893080 700625953 111735898 354284535 76916293 776706127 65254769 787782825 248885136 986276875 49900169 366290777 57519483 947173161 932999617 268167892 377551808 845320395 330086492 975090899 773737449 877789757 464300477 524329479 976181342 656422542 536685159 403169307 555531037 833416975 762783006 594354507 985571825 32582623 476156333 74083248 633650314 574884231 607077638 25551341 456659125 345787366 606077155 510813578 942962424 165063998 828264162 139445191 525646987 12978715 101354200 965286709 686107593 143704754 286980210 502795146 449467181 66462696 684164729 686175020 378719403 2530116 589107883 615485070 783582648 836331325 51975381 285684192 9405357 877035903 248213142 736180402 546957219 138879245 122897150 592021476 2939703 230334171 454372408 345515769 886086026 323310745 300453877 290633064 512821887 800426666 660349904 207384016 228201909 963264611 273488653 933445107 40043077 98673386 454533273 657744923 109439600 32116156 676452699 985981270 981748680 712596316 902436001 205101627 108265034 967555727 665365989 849501858 920520301 852568952 419204102 406758817 727958638 544360122 336374165 826417751 510269321 453210418 223205517 675827100 539569468 726241950 176231538 455178529 628675574 15236502 274605293 338790927 127091985 244678557 501135331 64728104 558542238 238240429 597721920 635305669 666869846 156483721 57809399 793642679 262683047 520983172 654689811 582435734 800383250 75346402 580572965 486908923 518752144 598358097 246646011 182327084 948203103 777685798 792687606 828064409 389737628 624910088 708110913 120055252 840535069 242190967 349837206 681986744 312298069 369635704 840169498 656194919 782407584 682424722 798067212 572723676 17833862 504738555 575530963 526172047 652275737 644881560 274399738 443385922 801961210 655334308 769458114 463042223 695341868 603102592 85732774 182302517 865032539 125181519 545521544 932680465 695138693 41485624 132017474 848367039 212430397 668144306 932690460 613945660 485812339 113848704 276667924 399753416 90343857 463576988 852203807 807733832 402190427 790682654 110588062 826331299 424767893 847163781 103292238 192419216 877321704 98977674 911196319 316385695 313276642 793174180 918129230 887115387 475308130 141342745 593417691 835669661 44047651 303677479 864002048 847936890 365208880 150711592 827406196 886912830 842872780 934976929 171784706 782431264 358848702 289778047 489102046 437771536 674302768 833504099 875596787 678935481 793347270 910710594 225712725 996902116 584065573 438643400 553734826 483169532 850229819 277569125 838092608 338738682 141813675 933835902 961276279 965671238 977215332 880647581 526827659 84267112 842954005 153664132 294972794 89071289 822711736 353103038 459525320 221940384 615081941 659782994 9276748 413840173 959619097 143812076 327594977 955318604 426398161 554091223 39245298 787529144 641635399 514130740 42877729 945945698 192774487 371439667 267762562 755843501 762643251 36438156 175461670 685047627 967091328 328497499 396697623 918079813 353422649 383836922 693276020 366022 741522014 244253286 603628082 437518933 958800598 282770957 708438172 529286185 193798282 225927432 966551843 418948329 605796186 449851533 919391749 776700488 30046655 188191169 686097086 607257144 236110807 291283758 454069578 79662588 622191452 178399992 400627883 134215329 595095144 933073380 814619385 814157548 525349417 57319852 271795798 664816598 44689362 504668509 872914603 336008353 886955617 838581047 726779905 602555396 509249280 639533299 569218635 528822628 106782384 615688462 122891772 894176478 277925931 817591365 763749231 963350867 276479404 928327206 434199437 371613936 395461972 731451054 612548901 26977611 854125022 568810512 637606896 742294494 961728098 362669718 628927107 761442001 593798619 596837931 570688026 362814226 108614050 104173823 997247734 825033226 717265496 151961670 52393749 617406760 813077559 62687609 58280447 825695655 974258432 696691591 420510427 23591408 73695779 695020088 361867892 625581441 70755019 474923134 451894846 664640946 736924381 928371428 620079541 25662730 700365104 573935383 462158940 162625023 128353484 227534367 252438332 696085801 314737637 767006017 641706034 482011285 120852379 26484344 561186924 225816730 786104196 722892618 932244064 656758246 290198720 369211631 510705342 791189537 397292823 359908623 649124703 970242927 315433169 748530040 665266959 427221442 371395363 758311479 909509507 51777017 67221464 35544535 328524414 551668435 724269933 707143787 674164981 365602163 655499463 525035720 145362106 499617929 914934169 822354933 284922451 711199236 248612299 766495214 691932618 300284623 176825887 130443967 50433407 222162212 124755217 357226894 470459467 434269599 759264569 197819972 342605195 445189862 809909209 934302940 614277445 738973654 215022051 244757328 918849374 865412195 217275137 542628563 580225389 757824181 17501502 274107217 914804636 910863519 985798500 318491736 944356269 319711254 833100854 900282112 793827519 182018907 657324514 922765650 496077151 507837461 45890084 677430661 273539129 996376967 224567816 418541243 883258194 817117059 470391921 481364354 770513006 267863153 535739051 407775990 551381610 703636963 779239580 382326510 697883044 756544419 978686214 312347538 575837755 885153589 153195135 103366536 997675739 468608788 399726920 309780127 365044637 195053945 77705316 104739123 157306718 654270568 41300965 101410748 350563067 804732170 548657273 642019225 486674050 57628743 501705099 696722668 941038828 786700406 654069020 548848920 593131493 205984406 845189260 886266009 997248330 357519148 44936307 452116065 750101299 888607596 632105816 45758315 534309090 857414275 977368379 556787198 961596942 166522129 422963517 593014221 532513319 784618892 860049865 476648908 215847389 202103549 958270685 298216200 619700924 435725423 650651148 555782710 776904042 873408716 361964873 647835232 660095220 509855258 920135808 310014304 913005783 5393361 195909946 500198898 150081715 40499111 147128967 584854437 460163605 354352586 208120412 806042110 371325963 145476883 41428641 901464986 784498205 66875263 327082296 255264914 633132406 218355467 170986136 237780662 469758017 795716151 39398010 369657906 486252846 12326199 775349229 297521977 551753062 110423426 848497683 866486152 660519222 316678345 169858650 183803757 892287031 804335626 742092360 267361828 260043426 846481549 87104861 609451546 804826898 908684197 297789440 845294368 456171231 731143885 873361296 365204570 45042108 386777065 789326527 927639685 476375818 411961349 75339625 682545058 810717464 651253928 953690025 197031401 686438352 756320593 115666483 831533306 391323634 684282655 125222407 432405202 233612843 295233817 851677098 793989978 153751041 659778050 44576135 97858721 638878077 283317380 504523119 98812380 494806360 657451900 816201159 435046312 554724717 297233400 256320851 308936949 935812481 477457558 508312327 75298371 105079810 988222474 822969550 335874163 642778064 334801822 15519728 654426650 86888400 748817226 615824462 513058607 487044643 893362304 743670020 256133305 464675070 307771799 164461466 217389446 451727732 601197248 482519687 782366300 169419516 419264058 20988449 266977430 600404821 581260362 165188926 547310070 974334422 115774093 710308771 24840079 105537650 989901772 563186275 971287600 548995527 321024613 905388166 911035098 880705954 140717179 271344149 858806901 353107742 635793506 368232262 461691326 896118346 244030081 756303121 795073935 673594349 769952702 17593328 298754073 979633584 465004869 24978847 225129572 859737912 661386100 984927464 128962707 536798755 975212502 592862656 571018802 602555772 92338061 158218456 168846047 408485593 875705484 82976367 481107576 665411546 448730187 282339258 623293433 354881810 950106091 457769363 765829358 187987220 367453113 50461153 981757213 267427225 28538544 234314411 114977261 125603622 706599684 100749128 565311254 749747032 594827871 832989904 787173766 710916438 449693642 234348020 991387318 88725779 126858399 784297805 172734757 527422358 999985528 728240695 418962966 171318865 487947309 379407339 91886598 367522831 837975161 476716195 317476527 564745489 744847730 963072999 684661151 805917284 526624316 206366193 725359383 186388663 957608994 238511138 323236061 329779118 705472246 208957606 735453519 550367497 415562939 737122556 106209550 121378295 371535109 246073181 807888862 148897032 533954090 378152631 643649717 289116684 661291243 315342385 634993800 942750468 907424358 52288893 228999605 128229882 996167630 319005468 720921313 288542267 402129503 847957812 451186875 872248247 158138532 406839479 25814783 799572621 987289715 724729754 260236306 379382528 920444111 140723494 678208975 231608163 156231767 845612426 487149248 692132026 44306937 483932397 900107391 98316914 322289793 544024670 496921702 518967857 413317359 590646179 455668507 128192190 420442038 55531195 150508690 731681649 571031159 229071306 219333937 467653257 24983681 20173666 248564215 584559063 896833515 951823021 115697050 991883790 227542021 780658065 250676038 507583010 687264577 148960912 359763241 885834470 819997126 974604280 951787150 549290805 188969151 538628375 869409566 386173350 787042294 304190409 714495376 70950820 802555252 426439357 348978983 867634060 421156104 898834766 82417058 871630994 235960733 928077169 885643176 757501654 146623935 290146296 196081870 329410905 585961660 909421641 195878590 872338891 968712125 742610845 905794468 463948202 888166452 540782991 293262190 766795687 419646753 563394509 987945995 425652197 777036701 833605737 460777919 992654464 145631159 657538409 838707594 685944962 795630148 623484314 307218788 408148021 167211718 684447001 375264389 614761099 904251751 46116993 695628569 353042193 816874905 643512212 641230002 769031239 375660084 598108640 303959857 195660465 903814930 746532199 239473732 232439862 531133260 992845379 880853459 840672253 392615899 627832280 970105784 435464177 656031141 71433482 806108440 429125206 908656599 425114007 823864513 593261918 223187992 443267975 485533788 589394972 985569519 977859557 83018299 965446651 814988051 616169717 711992044 140352910 620365104 404408989 560147335 718457272 403243133 806031574 663423139 559994760 326764342 518244866 699803088 671989672 935699715 451056387 707268683 653549936 31999111 265469808 283703225 159940544 618092771 371139607 825726566 920222587 663215934 741746396 242651462 199299612 897059882 606269812 219810997 998215849 152257207 32762109 616299743 590890750 473565525 229580444 731130053 102782301 793573475 655135282 227533063 14443063 585469748 140036471 158134319 458660802 203877847 938750994 297949109 736230975 614744434 522049065 912824361 168843101 560935300 287159377 640709902 894896471 804060624 518813429 57062791 190907126 867356617 748089619 823218227 648909709 150897864 274462498 829942029 237174122 877775598 37720323 411417693 780080405 642911215 736362382 411808954 856590918 993962232 85426548 907808173 277669410 95052302 954232046 146389115 412410894 836920841 351955319 377570930 386941697 904860553 369995683 238545202 133592113 197637817 654989915 745449619 73308544 243677104 649374686 432243458 58073242 935425690 482712890 892110687 726683546 198262109 643546186 216552048 902579487 363824398 420148799 748137878 575930240 495709462 698857024 271307728 130868942 953562058 167221760 780940179 836482047 740741835 276319444 870649564 645227216 529016928 568389394 862974206 427391291 591202959 152950196 758710815 207360540 519010547 679852206 129741122 632982665 388263145 174555868 675082995 328169983 957783280 727822242 205368510 968076919 281717714 697363744 403578672 196938191 438078868 159946179 23150874 617857493 847684783 980981362 166637970 42144119 345196738 90716993 591044520 348474554 406061215 507515635 213836791 625952126 810309835 266539697 203224968 940971837 648420493 536407486 844242387 966066233 166920275 629145177 21157631 191810721 169786005 607690706 376776739 200987063 175212446 416591880 789936808 379677228 919381460 282783811 930629475 309382081 43846912 931317123 440075222 149795058 768912533 234700579 517604416 796493717 705980562 970899634 881855320 961479522 631620901 476835894 611868817 564828780 228600597 198988557 373660900 355302530 154176377 359803579 74048340 656116473 882518347 570617747 382915571 678793700 871153407 455599537 462100243 711241197 1492108 642443246 738160849 396133979 696999262 159889198 79915431 28759170 317666674 845362540 569164230 137947931 848819331 700949003 786305277 874906975 505063419 978428232 522844156 757216995 516315605 476854344 61240943 610192783 644020270 732550276 342207907 266155244 750496371 560261957 80238871 197962451 921834930 997604105 485924274 923981960 390419056 169410851 433588260 733495771 816947972 673731365 52474497 938190092 127941255 608154419 858102715 202707289 940637226 541848241 743822366 105192008 82653459 760636153 316617215 484764253 761168570 370294341 896743935 574675251 186498821 696865887 217329226 177667857 778539465 641235504 89056239 128172732 754707770 796085348 798832273 826392641 169639538 494589040 987751583 717982068 584492003 981953473 709858809 408283273 275669121 225598050 20967521 792617980 277840298 231973543 70046874 265594338 454021066 820619680 713244364 564846532 423169018 487148199 685802211 193286919 585193671 303375797 346264218 899249487 991957125 698014154 513697688 192177400 148928472 348895991 209312164 278920270 749533527 895387086 85348548 856815113 40986895 82552099 407601956 13375828 853598650 245366857 477270737 370144317 947356246 479529657 419147302 145477895 844220401 718110899 11548909 684117608 664317738 738000932 498539959 233230292 136659546 927922679 183635181 682681909 709176356 688959104 707581366 893369490 556970205 308629084 983363245 387220845 704930738 589084979 316205452 902802008 434775890 857063672 647621350 997273113 720290947 578430877 251683468 220197475 958781101 334297143 133390066 382942923 655307290 301810572 141547154 68929824 790483815 868728789 765476768 32656651 958378886 277094540 773954218 521634762 458883062 790576647 491951062 850462915 762184820 952668411 821951384 831619194 7719302 99488255 150056833 735868994 581151940 891158272 480103317 92037699 144255528 962171543 20063597 606539480 446809588 480455269 659425705 781272106 113793798 571154208 110769831 734171974 750146047 298399170 20349894 103870307 578057602 844959571 225332220 134723570 570071189 19240040 438121483 910942216 513651494 956106525 776115191 345864471 273355461 103620166 742575258 808901138 282068186 240141192 307107341 996060667 827022186 81440625 950814453 195726234 419702302 737349677 709070781 103897206 770657846 93716465 355913489 618269219 237810744 12731302 577589190 813890737 413231242 41675167 216307088 682941135 583888829 120098228 95544219 842301845 382917316 24438894 49894606 953864936 141913297 657488415 733679522 668967359 126017593 875300992 507747297 251447527 971369133 585329845 516312394 742770363 52355794 844307852 811862825 422330958 53610974 87805679 633498241 196351574 653303249 341845522 607338371 902371093 579042373 867476597 585753494 503496665 809356275 924730276 21654786 483083381 140529085 110871102 89664863 49096348 161110680 393016587 881096500 874306308 524927008 488639863 152545514 205616203 140525475 687333800 789079532 43521774 987184030 93199304 622742669 86198242 765673694 835460223 40506789 422323911 368409698 811403506 294120098 94036447 220199955 635604731 432591579 987117278 899349525 441095334 63096196 608836455 187469324 576380852 616373780 642922753 42351549 692863327 596829717 495659359 249689313 2316486 306361763 617302711 541486607 829102866 152662398 449426244 929216618 613704306 697162364 585887833 864112658 814038656 74355490 849422369 680640272 96212044 226280941 457316605 194379938 496726079 297120791 509231887 716762175 569746893 809441111 585082315 375500009 39635444 894839232 370481958 873860033 881904979 377819801 995988046 116358942 601748593 975843888 628462300 66453177 607942092 963517852 859201442 426772713 425569533 193125082 952557130 788948093 855861745 441201230 98685772 556780257 592991127 957665830 732808026 848443581 744392471 907618500 390924531 522065767 271960364 376582261 107088520 122991171 960622028 808454947 730096562 135602167 668510436 870793697 132401845 90435945 537001631 336884426 398089390 596182230 435483894 670046616 961133608 528415987 857570834 108292419 483358838 149868411 126428819 244315220 695770305 497386613 240605487 973181399 232050463 459457785 127938332 429829894 461617065 986785226 875722063 266125390 695675257 462909333 66489524 566246674 270351073 640489835 538319696 963300941 449578784 848842663 433589861 904275921 995276751 228098618 955367191 99702091 650592845 150698204 531798508 26046047 209281103 968360700 526511838 34803751 280683908 698057457 442033447 868255406 708250453 750020221 968276656 913589407 885836644 139341580 397959477 366174892 971106109 499824716 31859372 216099483 588018742 669665085 783642577 104013751 622836841 123066722 690786473 785498120 380318931 305762169 206639632 929841173 278109036 450630642 284024215 259025047 865064775 990640243 256497617 750189982 478924165 447912713 319461258 581780623 871452430 799452920 125451347 851106739 235224815 437563932 741835290 5715602 317543164 948874472 226224625 984537802 614292038 620016899 202589969 772518866 459033506 997878375 624925067 705044388 438270188 639831938 270565940 594559960 623165069 885389114 798815405 620489287 890246386 493396884 415394954 770079870 205145459 154584948 834270971 298411136 314083825 741804848 936685409 49045664 748566618 26516643 360429348 949736004 64973733 853522688 29414468 692697366 980925292 469445604 796168647 862874627 762599982 519237535 267307516 834675493 792837363 689852652 643343818 227518722 803606689 530121426 246286520 464949354 324731708 266085182 213721149 526042245 48973443 808018586 33907897 416554691 258680917 673015248 861283574 120338116 972596970 354009936 18786376 833979810 404515488 431334297 77080178 453282836 525465993 106379890 290166536 394876635 779584662 918695269 151492376 42798457 392103684 924407547 905390661 524989302 688476444 533606442 255180279 704730759 586754629 969775651 40651589 542645930 549267496 739417150 647956240 318679159 610326780 47760173 170816585 35537188 476141754 884549149 445665919 922428698 226423210 914775095 16218509 135246224 918711837 453876058 25829020 279329595 78527537 513356563 214741381 829610074 638245855 862752130 86486251 630458129 255810006 686786079 802326277 807917571 548066650 104391028 913644281 165323674 186789202 68351412 839984947 707164982 355595442 962734542 280540983 141512238 628815277 56883014 93131805 527577762 427219013 730269908 773993023 244104210 178544819 269251905 490236916 255453885 348497718 85958520 78097959 721948079 268600710 663508715 793800765 727426251 323320906 222398892 120431167 848467291 788642381 867119039 445071366 291804684 59000537 655580036 79832820 380303070 410094225 485690909 661117634 406926243 96211369 135724882 448329861 502178550 627733089 371555453 452263504 771029783 121877838 148146947 345634403 892171006 705293463 917825998 899614476 172747012 15411275 396872735 575323994 163003576 542001688 661760468 561242733 76800999 933913259 875719455 212065378 835011375 663974206 604057071 888748021 726187679 367714071 626339915 362071761 699936421 768699240 667819840 969417469 636166661 922922631 469720759 352821488 902527674 888718525 642491431 61222815 780829369 103888686 903159105 868440416 397021337 359414433 895983007 289801228 868096303 821725505 625326453 290951720 124218236 202874103 607231316 499937905 89548086 6306032 840586092 891067946 184242807 897089512 174933009 329744057 793442200 356444899 256796347 314178881 818682941 299072819 488336323 224443717 890161388 385877635 590378717 999351219 545006105 478125801 560572245 441187169 162810042 605542553 791082554 741356208 163389601 358448275 606200350 804796811 957182483 479513745 790306961 332435894 70102404 43343099 264993638 710319156 135032745 951931658 849937568 706147569 762665495 432736724 334895406 562124058 637606120 877249896 850529870 772465232 628079571 747731148 624316901 946605685 17016450 231265006 523991178 427188507 939285515 257129007 100093357 865402449 647010457 760765930 677246500 581560455 943069319 634801549 854013303 680604233 656900053 176802231 387268808 219813759 833776810 689666755 826646903 347912934 540904371 535845334 946634236 701723375 892356688 293455539 371226694 895631418 512522295 179722753 369613589 478113671 75608531 515002754 183484646 113013391 857139692 637556860 737762214 376569269 53814846 262680739 323886592 652303144 4110603 969231877 574548782 336506892 429730351 963182081 507613066 384900499 740846510 925790669 120247488 866863400 494853569 381980171 590488835 743861441 869121764 3193266 519707587 670303523 497518891 707284 797160093 893668736 679344058 531894077 199933594 902191443 98846668 154945881 439210023 111007667 638895603 946822766 949684062 721185452 78363273 721521015 935596218 882615125 364291661 608954716 729407802 454918250 63232593 187007208 354214965 523605291 564567989 532550795 67613981 500467770 640763631 22913274 539562616 778750963 480174445 616124436 269277586 194795742 563753144 823452722 568675153 444316783 950888709 930446884 205442816 538181238 211171652 996840603 114927253 563659562 626641506 205274056 233713688 27309287 95788943 226185178 411259899 79440646 834144925 23733570 39089281 671131013 886431847 458385881 776155099 82112199 196610853 262783934 46364167 429819569 52413137 863380586 272738813 917822424 643474543 855034394 203442436 579845923 780775632 188721652 66284266 512884037 573823113 712760928 520848984 349993776 674321764 112168227 965522939 527392203 648011940 892005163 137527449 872091796 556112054 944622051 852196230 902824497 455903997 62060371 933090875 589187588 907813140 687122161 329761174 363252949 998056279 927881746 279297367 703166414 549131621 407779626 220475929 378603171 868496409 284667888 647682182 240253287 809809879 25309330 529040260 996565633 282358786 521005322 300336425 196239305 988647915 996788583 991115261 412372162 521158019 654944667 13523100 984011657 228775298 958128877 380427881 214096035 637401630 549972571 143563029 337378811 286936810 167319551 706674911 885475084 257746170 286875848 656897087 743395324 278058216 726780278 905135165 122308294 130575848 784212821 539509477 22756442 482735153 850256440 560855810 518150913 892464601 569459535 252484350 626245141 722237205 755625785 377863202 242844681 960596435 295653865 423194702 487697335 12724735 681021459 991050488 762992819 220192576 203296149 683837973 489588229 613444122 617866552 11321352 840647110 416115499 339149429 264875772 325030744 655756210 93748926 387173717 806548290 271819416 252968133 411688025 803840360 631442581 820441977 457312670 755340431 773200882 40595296 682565970 885050800 176488913 690720586 217084192 928427530 588546526 589766766 418639332 675395396 606854369 715881381 783925382 789956600 744728069 604566076 404217589 554136905 681869345 794997030 493954699 605874519 878307703 134642534 57113163 367116555 158862239 724875841 846673954 235409325 54043628 47048357 943806310 703120825 87078515 404841575 601648301 127557704 716978576 153721151 111533309 959557667 788122228 71650287 892410208 846169796 521698599 193947273 855834396 442655224 913754366 221237639 922118665 476526245 184550372 383785051 171902630 304968618 909518746 718740080 494509846 983090415 85947583 929033544 63997636 741073263 925541418 214769459 598955876 632845998 816185171 421589806 983433612 569618135 180831164 774535762 340067520 560596728 316105098 420029037 550426572 371369020 893293385 81524309 669147403 245933865 632200987 972156132 75816519 553668194 579959920 750367977 196038467 834227817 323735965 810354522 434940418 291663371 689144552 293019739 410999784 953866938 937582882 306409956 181311851 479315386 334742625 769785476 657613895 969516290 315179795 282928312 313036999 627780588 766190023 495333707 668418509 65256402 135164484 522344975 205706109 550820709 807555283 573111061 232494124 354198251 378377013 112573059 962290830 295266470 906716575 421849137 823265637 450808522 59866029 855263644 451324940 270633831 757514038 149373672 885288530 470534747 949544509 513605728 482628655 21559694 425387909 795937536 512302798 459855518 46007720 822009268 516471729 149030421 220344937 675388785 670213345 927116998 383402678 111739406 155994218 837390065 386381179 307640676 506085361 335836379 10349624 617751080 552141862 402027840 945046299 665436101 634376329 169386754 747129075 756105843 79578763 420538955 719515416 501302657 395050585 114675559 228502410 999753700 744213206 872694023 943009141 368140488 977209727 411094351 298274357 580436867 403942608 145838504 472020982 268977231 721904496 579146998 513296079 824016203 86755518 643126000 993921877 37301706 874418902 879158436 620257627 192124513 220794657 855936751 383324839 490570937 629987925 272301028 226844841 16617079 994090431 764164925 230054259 446323864 143151528 301128638 84181848 161187841 189318326 911759453 253011009 158776818 755857662 532683033 285936199 634200257 984486546 294050350 539479685 803171961 866582917 111610048 388503927 79620088 102208977 825747265 747132061 331725714 657815834 346233762 416286525 506796681 818018610 658465153 948006544 909114157 909174574 191166966 985319583 334321676 282668224 940068923 834648328 749351656 625271437 766511289 230692520 176008963 495334072 424042581 221082346 772802047 479092346 714476137 565782080 955490824 762310064 198399090 913199457 175098604 359530322 172593135 481204044 204415049 899437015 867872117 396097546 813885644 755252775 458346725 673233781 155521671 932235121 147466419 999138690 506997694 808587378 582597111 29414690 858008123 987472454 96097579 378373733 320091879 52913442 588273062 180105022 893974946 121442347 902725439 620079919 914639402 912653431 405881167 141393762 996687963 771633332 654734188 284073617 674410163 889078796 82714218 839963033 915716260 349287413 503313919 44104859 770759723 911980425 864467036 979050611 277259307 740054443 636752181 138301041 655546968 907204470 255154744 656887286 889352036 262260978 290285763 857324366 871971738 187758331 575381532 612030337 384104983 654452990 898459110 526892360 966690742 261872824 340037050 725647235 626159970 759324331 726931339 974338589 423825355 826710727 551680318 514678723 635636398 38036216 72028056 447248891 677302147 791938798 519101076 275898555 7159480 554895475 900335942 988077409 948055930 715770559 627997664 179817111 660621787 915492026 206345451 91455539 427625702 78479939 711190652 300385752 897821716 948363537 24823509 317398054 44992726 207197286 957498193 880755788 703455105 363675197 488283055 210848546 657989887 472049826 30575211 280782624 504448385 930073203 690328791 739897595 147794130 439152458 202513861 950669942 904270356 88755328 250765200 330505687 31603555 633465983 891440658 631150691 549060012 532936719 719243978 580626946 736773426 891573118 152695374 463293905 94084142 383598892 812275931 712234000 526458314 547163616 218462807 461691244 14059914 671800862 561776053 760743236 734942630 970365876 369499087 31620693 350403809 227151625 201278801 641837514 435761389 461829609 561696745 41111929 748829291 26638963 282645459 301773339 284142344 146675296 273791685 914509004 75843471 431552703 524165773 942208792 333288024 883361062 51895605 531658820 614995558 859892200 836944074 571257005 244746436 74798864 221529070 479632829 351198858 606926862 165591584 368143014 171929478 139889625 284993907 81142418 361585231 176793175 369087564 287470207 446907194 824091416 623963702 916167888 67178716 343725590 1772153 769749899 361825002 295432242 67965769 87882636 879242258 870684898 847676566 453643480 205441930 646212824 838992248 809746773 214868207 284186478 5403356 986616779 503125051 633774607 9051436 964671676 965383802 677086371 971662120 934194773 365584197 992090794 805982418 488912279 182960251 467408369 163559827 481345073 678963425 85942407 43626565 772195803 453172819 202416010 979495810 3143674 895521300 49409866 507519165 638213789 101729122 839499906 410054859 482868446 723317391 996921030 325703580 228911804 358505996 86729985 649525625 5920442 384648630 818445701 903956861 454277165 652833903 645693703 448581647 74653823 888021780 146790300 570746596 110979499 295298877 905030211 738350270 729565893 414746552 894469213 791951748 271941956 122665680 330952053 578943835 168345845 44386849 893122784 155840741 203446000 198289808 382399249 577876156 58387333 501782114 290054411 556991622 80232479 884833829 308484746 434093315 272138214 49078556 868128703 45604269 308926281 20166543 469650284 733537490 241696117 453113148 777827187 300831047 962367642 234015248 671532992 955662943 155378187 769115599 418363022 698497182 753554710 322518703 185165030 989690035 887394424 993380797 963290453 755329332 501260607 500527928 514233710 319074898 64918788 397533889 870172738 719686472 578743835 433556201 962384389 297119883 236150053 110019607 364933442 953731230 188086059 53958801 284573738 655522048 120841664 344404182 580742537 398152636 618926605 499939966 561441661 811511841 398941329 664012790 284402342 905801559 275419976 321430947 638175931 230252564 704921321 292568145 55347676 638364070 550107137 126827878 241422292 304991227 455490433 259846332 646569208 297890410 649391696 540216288 12813970 977200942 923218227 406088953 935034633 320669009 134505584 62606048 608822092 117877442 696280479 857429644 354136750 176338499 41047107 386665381 950018733 814483342 747332801 694844492 655838593 298155072 359309030 195209142 811124014 970439392 987288417 468276035 944913948 210423732 849200921 321326738 515601233 940850542 376827042 926282180 275111862 413819865 418069554 385725352 660853073 580166974 465621001 305928837 946730727 840311588 339483624 226225217 120179029 560777026 184630426 710832944 159227663 224708615 434223939 531942100 967929809 245616798 218872188 567728662 181153823 775695324 827149618 89006337 156112548 40608541 321891922 560329886 967321765 158475600 472243800 701202483 413104602 817398369 391814768 674959796 999967046 436332612 836583017 739625752 26922844 857099521 121673659 186613358 880454233 819559782 170125843 801096413 223067951 878365497 213687125 426051502 217918144 355334522 267062697 954890110 392892050 518183264 106293460 206235750 239671110 528760563 883064582 379012878 214693975 176495180 670603946 478517063 619085147 800381295 678761979 870644848 835604540 120307906 78551379 429028620 889825740 900851501 972782375 834228788 539336092 214498289 886262026 446120640 152974911 702213711 727946003 81996916 311505709 730975405 791175088 164983561 253232927 953879928 816798093 175187983 621394902 404892588 795108695 700761125 344337534 367735349 877382347 817126270 650118855 463414468 281128703 741064641 595688851 213793267 714098829 673576326 572501296 222673987 799423291 569160122 905332819 242892076 968751562 154393908 505661119 305483834 882702045 270977690 116864516 812909276 186686857 894030063 369781365 147506255 243141198 293895132 985809520 635597519 343970434 559383971 108455431 452302213 435190432 725015677 259783328 175668061 264912240 770459031 479110686 187316335 433665248 442101547 832736053 960997620 15716420 349595354 478770196 985678793 43893506 861732327 336918651 549704022 265564390 552934518 208149408 379151787 499369660 866851513 906890779 748950046 464407807 446525308 422515806 558444469 480230747 266746479 226572682 772466748 644354668 640635131 645829240 420632610 755553689 102251472 373316887 437157578 782472843 318464463 976452066 509279520 92324723 333597440 375268858 138805830 664985649 144275598 232726993 538919913 117034991 424384758 308420 419750138 155954209 617158302 107722381 507276032 961222204 753423165 462187814 613035632 943119890 932285380 750267946 214679950 108576226 688112525 358548442 931308104 911525679 424694529 173042009 9392501 430001273 942555077 656076033 963963531 507280922 702516172 79377998 591965835 447450970 969118897 666376572 980430909 607089783 89429604 511107428 862254782 729352983 586570133 193124288 252768670 861785972 214334777 152657906 844001025 639554560 20960950 983114794 782841493 383008149 873645154 633499286 840658643 497938330 845687508 270709860 547715858 505744563 538564769 498638575 864426998 95345254 163826380 62006786 245815084 868241855 688633037 335611802 50803382 861480088 470955988 747370125 570246543 340707284 196419717 283556930 153678903 709931579 686721715 135983198 408942643 342180837 85045433 147226967 480820266 198300230 505236618 186226864 475907505 486399550 253666003 598826604 773824176 267129974 692466105 436226286 948104910 447004753 588709647 782797976 261826853 125651201 644366174 992275204 726016170 594756937 201542552 889988715 273264099 35574721 457093187 348939930 968937251 936938043 539656414 226297334 997710921 584473149 110874898 773445950 93293926 225936385 757094572 947056243 430251549 646058972 958550544 296712163 863828346 798563630 381272226 977062547 643072406 892545840 139680915 772747531 351744778 229379600 634776182 181434424 880073236 866194197 757366582 912259329 276454328 878110876 418632590 584127365 636211343 828001581 579711978 392723334 102209966 456215186 962182144 496330904 990264794 453622515 259413839 984133238 615780758 573633968 716476263 633330541 790435437 832842108 521812154 918587821 927863580 846359925 46843955 391236938 690500099 366063237 393872849 890610939 747805166 357359047 126941890 849263692 195907250 847941104 14528831 165171899 997459658 88429134 841490037 566484389 278829554 188639444 836779122 596665796 719786435 244953297 581405582 14220244 724549849 407811718 253815497 722876654 968057954 417258576 812443611 202437140 702094966 84690639 532439776 402706285 936766341 885208182 386858112 440617371 95758661 79708207 9646279 924571237 387136185 476738474 940616868 825150065 248767600 673384947 736820530 231444175 185632043 561642287 679919979 265740131 43310466 448646628 957065740 593081735 508891265 492795835 688414214 925217226 765265126 545725155 46350466 260453993 439249432 498275133 184778348 941703461 21959643 730868341 898890852 718138202 923786619 217860727 531132752 826674303 262359027 703915040 806316268 57190545 770931520 24585537 905449162 156487829 615685257 928370441 520099582 509415899 353964719 961654704 579084501 258942824 690135558 189913465 755158249 639535855 886998470 871381051 195492453 352531341 478426978 535757867 662910692 971827004 202141854 959876818 808733710 887528824 382532300 689707525 873043867 214096727 193476005 654487822 364385437 849136113 255120050 181386134 156526147 969529384 885027237 321101173 261160128 373259452 144063647 505878161 787922739 756126611 34995470 660698536 527373583 864486044 519769108 148513816 192906735 185876455 53572710 865913781 310193002 301907192 481436390 995536451 459475294 564839328 899639240 319741414 573347656 433600541 13575722 494194832 616905877 147217444 838594700 110180233 976349148 366925047 944294826 895986855 477684389 423871402 372884628 722235650 167948244 327349488 958987906 738902862 725242666 40376123 223519835 935165368 178121640 199768925 820331501 222289935 122878659 94200789 676838080 279786256 339292818 211568547 293316029 797886529 293550064 160303715 731298091 701804536 324025289 709182781 189740782 494774825 286878507 967922150 316466579 497477315 123189248 824877964 603388520 807103300 326697330 309635980 615619135 535797128 438489540 798673477 727009715 324917100 413963916 165982614 530339754 148615146 582971509 393826997 704162229 6875615 179407872 342262808 227276929 794650691 947660291 669170060 219874664 939156533 832676675 432079831 526880016 837239954 349337553 799537668 667921966 702291853 244699093 72960129 899992382 848638872 581709670 227509513 402893225 372421695 54976868 533885125 744180238 896810182 670485272 407872160 442065236 363999901 227949 279948673 718722633 193223012 218104523 782359753 818198087 750743880 24258179 533085721 859288803 572443844 162887172 758637150 965751624 822728052 617727446 594094427 610657286 207590818 170933033 140975247 425050053 313722559 376574005 665183052 429832125 8621822 750885403 61508244 721242377 309957649 777109293 382412443 384116608 360752783 772788145 620238439 189877844 903188148 226868367 430840655 723957687 852339641 134785197 228959559 33313666 965021505 630240053 772167734 397545023 421862259 544520629 43760749 228943839 742825920 577641398 342958746 659083468 363614236 313313184 717792459 560432428 3767624 832909750 147574967 430138284 997454816 162868193 929766906 679639268 513361939 556120521 249367072 261247439 745603922 563122668 971139503 258348731 892181738 315219106 30177496 808274036 272357128 117476769 624653364 492199336 237644059 353293892 173214863 884774199 975712214 771696310 783235029 108761261 710704154 955035009 303959285 386442172 55720953 4278139 80558185 152499127 276491600 603541122 886513156 171542155 113806694 179454221 977163810 770627187 776365773 408723190 22652345 685140985 990319247 643715470 625500472 69220400 754748999 322236220 336730136 607005472 215509008 722790830 29380389 666686026 6024494 639318772 664330981 307958473 576690775 580902764 525770159 179671170 492450675 271466380 625771155 590182665 309728378 621999190 447193137 983094704 977795143 833646903 950815280 179952554 119096003 65234052 405975534 959810981 255761730 777523454 852776823 941787670 785850361 864350784 951258213 584134110 515099366 438553168 750319326 409016831 877108792 353794571 201696790 906332282 807811930 994772171 867984664 235772349 283045211 742939478 162944089 664296907 261548615 131536438 251011487 76754975 730673907 350322726 974779106 909702747 482907907 623726523 3113033 923154845 130333116 519832759 296437457 187632936 697522854 360404560 817385781 539033816 959326293 776746254 458549001 46346415 421385432 637004514 904950127 510363103 325933882 159857544 925684747 5124594 724079146 912888665 808799156 271104594 750842824 410172920 24584219 481785733 660682862 460602387 859337208 645527713 762744919 797852394 10714684 458216 48729568 475497705 391830799 957210095 14891322 827713659 86359243 535512717 966044804 660732455 570287310 806605015 660317855 161745229 655658381 613743643 453373288 594732351 19396773 232079096 173375833 39002167 736752923 450633748 143899701 810798703 704523661 435767128 36668583 723787132 187822117 786704860 898281808 20681162 340870517 524781344 334122874 684042226 535523975 946769756 457058298 253096496 860761923 978162775 847051773 278868312 307908772 221441139 71612720 85010702 298538519 510656546 827443775 696804211 247436732 857407812 328415961 847964687 88932389 323369143 792038 3448915 71007835 669748106 977217107 171517498 412761383 981546325 775409045 698506522 122793805 424171962 801605587 18180318 582795202 747434496 858363284 363914963 720956273 808029166 675557653 375902650 855634720 970316019 584082216 858559527 860093918 71834104 339290267 102637495 308178464 911729612 411793833 335771055 55113236 939696966 122571154 279466244 278290186 491710354 966477372 818460410 194772549 557186048 208507313 913091967 127381387 542508686 722315457 182228523 228488953 700096537 787877324 773675568 900251051 556093479 858515129 111562055 822741760 619365056 463953570 697782239 9582020 543348341 554135859 425602502 23603111 341645263 832907170 664079527 330010411 299987566 464935801 644055652 805646928 444417239 132376168 982632261 866865146 739012897 213124681 551271214 301415457 223773276 710472601 582381858 353039155 874159950 38499813 120645929 545053478 887443840 88875578 383105815 875553455 751955128 1025761 227586297 865836047 175249640 909761306 812978865 987282358 509290714 207210968 131797496 416310914 150845037 512781788 910536984 507117450 855216262 307723386 27371398 370649217 943927935 243035565 910508347 846398771 190142221 808309445 587450754 715587101 621847221 264811693 742734810 459668512 670835033 737120849 621844162 173871090 593012413 82629063 953267853 503771258 944558913 803959636 804087494 977660491 203983681 206945622 543865602 381414082 581408519 40587344 334641061 803735623 261446031 247147973 963376611 373779267 262619026 698980000 902835596 95732938 825304823 168069107 803700455 134683860 426497139 299938752 311877806 623784855 554832243 364112301 899106730 720493932 912143369 386907270 266597949 296173812 481980104 220648623 540279696 591564343 569592219 106383020 462537984 530861340 958401280 694595263 804051015 363718695 470653015 613340293 776314998 628516963 505600344 310629291 240335468 346155630 958332354 409747562 520724333 285144506 903600318 304775147 98682775 624114346 819199515 286063707 870498386 163132511 926005595 508652769 61108242 193734346 349928438 542009031 223887364 877113662 812943597 80172803 433466552 545237772 920881905 349967285 6581398 479308751 383471514 711986169 148847859 177294949 164655592 607884131 996717804 197331215 95752828 805118775 286940976 573756634 261758168 542199585 816179474 630331480 470751852 203602450 525018041 660456940 416546494 323420696 947518063 754801161 538564041 766230851 716793217 760197282 526232265 283351019 802036081 19512087 607025433 59645410 712663135 524981250 698914795 880373419 416428552 597805109 839684732 473964535 932883784 592196190 58844843 972070723 964750093 200549711 434476712 963156785 371840156 917228766 374576118 694535747 357191826 682587515 657650326 831938895 137952493 815614152 768925051 424015442 394531698 749523825 569355567 337239930 606773672 426668672 838522974 553441671 382971504 148442353 511387109 41030392 66665171 288045798 770270871 766709163 920872200 422967924 995481341 520787791 150809580 365839812 23829708 692325798 267733210 924989076 110775123 222648953 382157799 851370925 616107813 768618954 973704764 323981195 305802315 224665278 909890511 664049766 132834168 26834502 473012502 367739780 481698859 166626881 142727321 772894907 592226069 905064399 872195254 318766280 836801944 242586257 536334164 868147632 102986768 512967424 780730226 366867808 778224949 738556447 535660308 489974541 791378842 759281636 118265535 355279518 152038283 941941636 18450540 930054699 910729910 22315506 861217043 789621862 101800721 628569001 117411459 394033362 771288443 517215770 96717486 440553664 952187914 601681258 496329822 759567893 795325753 416865309 332951434 25136487 29117918 997469550 523723210 377119968 800897480 720425376 479615545 41448743 987932101 346631827 839109122 4259482 437113892 930560241 65577085 145953107 188107851 372498870 271719828 739523590 56402185 868908982 382258153 749499960 617484053 490650764 965285947 683203363 238969722 549619527 196312564 896946198 660099916 816047186 463177838 440967494 24481785 718461606 321829953 659506201 743362771 553360231 629656069 889773645 355027168 25061097 299627241 642932445 791589364 765099765 899693161 22820349 625004399 262506336 468620222 967620768 640657801 703567755 462027824 766453183 636503442 806937909 327052776 705792504 951385906 799584996 334061480 415446445 412342432 87679563 436884235 169362742 120559833 489597255 487180725 563922148 560453777 699611392 723704255 373317668 331947116 84142208 36031640 921217439 894890935 950479988 553596995 743001155 148933877 393268930 652444420 708806983 674653782 188185407 649600453 846140677 276010429 860978873 274085570 277551010 854428737 541870536 518366719 322775837 965815363 424258898 864307794 349411357 901188288 817880652 812145435 978001367 244747243 282825642 709372204 332812892 370214539 635150545 41449324 466601883 207698740 520267119 814930225 253670036 194473049 303722457 456675279 939495576 224894566 110029762 401471677 645391412 847443744 129693706 736829244 420339516 423211413 755978997 454819090 374249094 47181527 227888942 456923213 269994897 323707676 155329509 591651741 328524982 854947668 794837398 620108394 39902380 610257929 752115630 943756104 684148151 468307860 828668688 916968536 444457155 454412843 830795580 738248849 685907966 95779447 163765036 153708568 650320197 211562657 294497259 451077757 787711481 114384481 36825671 118492216 102393887 491834785 196495248 265370109 396011159 330557967 546987683 601172656 650274231 513280187 404542811 727550584 233836534 674309253 481949603 478887931 605367907 149192364 972103522 42583904 341099035 305598354 575486082 759484964 559227371 945652319 269513421 54815013 671048538 388302577 640546740 60968271 687907407 940563921 108179398 888072938 11053816 885814729 209906809 132168720 751654346 956964695 442650559 810410441 74402932 320666846 996026366 699743526 796353132 834979195 1416249 265054988 423989688 529675893 49356938 632510809 177871839 435552304 596191886 749851755 624832563 15155798 975767768 762095907 67439446 720762433 842537298 506003419 494415973 111251354 497833783 190287276 119905216 386155477 854268770 339807165 1391354 520808840 333770790 431445964 109704143 313338606 706367086 977000819 598000751 101006932 679960838 285455035 390458263 980833260 322767154 497987140 816452355 77808728 149495442 102350564 20251835 608199581 58967825 716214896 542682910 90693404 526578754 884525875 594946236 528048691 518764595 890776668 358287069 15098818 815401612 949597859 903590008 81200367 845324390 352832725 609597214 211849627 993869034 462399423 91432165 676699671 958513908 684806588 277305136 323263098 301465526 386877152 303414075 339689811 172858726 343158592 133714019 36097029 400799795 634151308 673991187 733238581 971473370 767442058 141112500 42572367 459714521 933031003 775705611 13135707 530317240 945316884 982187917 668089040 64669247 78047035 855566595 829200981 868645361 653176717 868353251 947962796 926754497 276901951 780564715 325410359 777033829 561596129 161420722 549665252 778578451 755985036 869509917 980014341 769424734 312780108 86028755 784541038 486633572 70027479 203053289 102104480 488807597 104831603 393593288 505725978 10768756 829164103 258345928 675901118 506445305 512204801 725464049 565237958 318112241 754781866 930466934 329559388 72806061 132070893 760102942 501970218 123578036 676029138 113990407 540057145 384737796 166850520 775634139 494044811 372107409 981390116 60895512 255418810 229968000 388916580 921954030 972122353 575157032 934586301 396663971 817723821 635427006 326696578 669682093 805508470 980177987 198096007 969754079 400494440 801526143 791592508 65694074 994705472 419862568 193690914 269065523 561403315 333954300 107378346 288854919 851841095 646294372 757857515 323234000 283603870 773780973 83092569 184755634 636530678 517193551 840746005 423566242 849434100 462688793 690716696 688328698 398099755 768912967 918867110 661038124 289865947 221994289 942675742 42626447 26928741 935411746 121482397 470084599 918589458 851495226 355903125 452764704 878644657 618967594 419712968 986293387 863679741 359520958 391729298 930654256 975570048 451778453 331804994 861913969 279566878 61350771 843763493 154066393 594025040 19052476 141561160 611744342 379848939 579798284 646832408 821220156 77929116 52271888 507142800 929907469 101665625 590013595 676207839 789153244 584993581 27629711 893772714 166823137 420877780 982661041 673581115 958221535 251703794 697812883 743789650 709629525 602928161 898391781 3399537 188831172 689042988 178956727 645504553 654875728 651135582 460003648 222995853 739535704 722715345 892635768 763535816 720957582 596157791 448549491 671433933 250054621 112071892 761004831 255571350 653322853 712196525 292790589 984107976 697986722 751840186 256353194 683794841 219734750 535066383 194305001 275929598 651533839 750910909 762178170 720409488 29632739 303699453 376236990 249755341 104781420 253248548 908759661 541843543 427267443 847762333 17646954 625843647 616046239 818950750 881824817 752212591 158200154 376526758 235628556 601624154 472894011 350087235 898202814 220047929 199410390 240614505 158499065 711313678 975820791 926890247 613346556 713665954 458143735 701036485 767456059 611478680 850679247 337324889 221152319 411569902 796795789 355096904 660168345 561862655 321560397 459795465 849315277 704453082 736693701 537545137 244379128 37456705 963227666 760727543 269155353 564330774 18963417 830741869 573240142 558813897 621893164 559870052 726596940 865709583 580763001 380630926 528136311 477146164 612633715 92555542 922940256 926546476 556541216 986398394 414813346 249516488 762251059 399984923 555763538 138821605 150057639 227682510 921164941 714411392 141999816 553975892 262827929 800498624 627286298 280663217 102812554 518935439 567821846 420838706 895809504 758021088 475264426 555526937 271446771 45350916 101118757 452876665 232230674 660876937 575844159 134273803 52876062 864477883 188291323 943262774 131548775 950594781 218761235 318290051 542989296 943955419 393062974 847835590 659564915 789394786 740888280 3416581 288749857 486767595 339504841 141026673 718431800 18552861 618269538 994359490 899668090 607459151 67002248 57574383 452866942 308088536 394617609 561698289 86099374 165638875 486996285 832618143 199847191 547413959 821797966 14415087 773613564 818156963 233808674 41647308 151701600 239022528 44801528 729592740 604019158 413568463 291086336 504671720 490666795 172827316 493597938 644046854 315691034 643914676 294447505 218290271 470759013 64076845 335959996 836412343 110715658 281321410 785842332 916425055 427357770 806732748 371466546 5856171 737224976 927862409 421696346 131221899 101159336 199536633 392003599 964774152 793270591 388184619 384508498 835692942 933458343 286816590 749182784 751193289 130614551 368918135 63082849 714938925 378793226 327243077 477645683 567733348 814187052 274682796 213110997 592206511 465417815 852640928 58328210 76965620 82916284 699830347 910902474 64240615 500546031 356198661 644466102 951986010 176674498 401754884 983131719 531694078 681119578 388071065 510591122 664113485 852513554 314137139 995803046 590002694 173082752 875817914 386057447 852338376 426921238 24041088 990813505 762557299 620360289 42657007 621840153 934200174 339138551 823405545 757531779 487076517 317967776 913472884 747872562 413228921 701903490 377997894 765973171 70281118 386110291 519502044 222315 603751238 575630855 427986958 709154353 983365609 845775840 327100022 608753396 258271200 536508900 228554532 666576721 651822338 733601808 538238771 501297389 668247059 419483233 267588213 551154694 212177053 153074195 778441917 563943373 592544505 350006965 73861953 774289654 993920383 295258194 478040767 631633033 808326331 91787468 705764806 347725824 799053653 197832005 188398473 899189675 632446748 676826492 86996228 388959400 649917522 847442967 780819471 236453895 103171251 148243984 101013227 121971039 384731481 989243806 318920364 595790134 946822566 21733306 397601727 75311230 555887286 629232103 831912115 206499506 937350676 511816349 374723744 926251462 924355470 889147628 158809046 201827607 725920726 665769686 160326130 301090055 302060877 445728811 112185306 834799564 97124918 841902396 913357841 597991977 409342614 633545418 973127488 420941742 586710999 626713042 907273468 973011060 64371445 803927845 26634476 899385752 282929694 259255874 941128166 678769068 222942526 728063636 537695358 913688563 246629916 639862948 989096762 370647701 39238167 49601417 237073938 175550469 774039044 886696101 392459104 778795663 102163577 937004522 440020414 573223940 824160611 992441776 140196434 85910688 119002523 981894095 193368331 565783752 631193592 999819881 613909491 366433473 11983359 510228612 909539482 657615611 500862193 606680900 820165813 445877227 408263976 107907670 928493760 123560372 403807594 389758894 340377690 624440453 463986664 583652507 221760008 376824750 793358802 668844772 948549155 88017739 973933108 51140053 783243102 301015974 769987555 60421074 651302451 892099610 973623069 607469696 153034137 193596330 562108660 484099272 639774327 739132042 673358598 371754060 347240624 343409016 916809599 678354144 530960586 538765880 878105971 536301542 457196855 453395381 180296958 792288217 334654295 785905514 152679772 659327442 146641358 151656509 909378478 604799680 245401062 8980125 572385071 679945380 706002265 131690148 628643920 168604613 201173004 971624099 723541610 625786123 753531132 869999206 821130902 340722046 242841022 39411668 188816707 174911115 197136855 157042885 798311228 544110069 860019810 399693683 563351707 590333286 231683501 73653883 512604815 534131623 726686793 400234382 544555879 359857850 720334522 818864510 742223150 327496939 800635031 539819167 488559007 909146511 789099801 305867973 557740064 924181104 863916835 157865238 420971051 654069909 99908768 65433069 870451690 661297164 121515681 950739628 185520994 499366464 989053309 164722178 341276344 299766651 919444517 429214929 76581233 168636878 448788325 804913503 746267858 529651810 546991949 506675610 801090519 519207904 593857371 507347210 42039018 661574650 761866399 991318151 133059472 711416031 443664052 423461516 625057082 294497119 143475415 501583818 909504519 361820714 839038726 956682754 85759012 906627108 368799726 124948850 232300721 166146359 593357988 124362365 500008815 902285039 799386145 814127138 981359191 654111289 775469889 337602834 419097926 438896540 442442503 321322508 895330449 27773965 353522859 759254344 341175232 160571221 700202134 390689037 760201878 717276838 716487808 968556361 500614511 482884889 554170721 971000973 802358140 986070977 132175713 843707424 911454959 790685371 48025562 729252425 62856786 911601641 128814645 875892144 157703155 653935423 234661286 57042298 508918636 757378461 101479646 777693175 769315458 166939982 609874545 962801826 78489421 428874037 972031598 223330990 515975149 299947423 525024418 360338997 599540580 258027307 127045096 476735450 449642919 563228288 641059170 972772608 66300141 773941360 139054273 832161630 283321059 37248429 802142809 797717395 712348591 399592846 216015379 395763659 884182112 448701053 691226446 744201200 492586660 342252182 502198272 363072137 471102345 785696081 983140616 582658232 113560215 368400582 923802207 648879468 170948242 778657670 212516559 882766024 774412426 643859531 788132596 390574021 911379364 374851819 279265324 831985074 776855511 523471480 434126944 391588430 475719883 943966575 152109938 269073675 301040362 301996078 284539685 714831682 376049037 617495908 125751352 374185596 118161994 536036558 564932187 230694460 916216002 99601154 645206496 190459067 542064029 924547863 544738941 248974203 919065697 474305183 348599837 31189436 867098900 253128462 864136021 899723023 917812908 560352041 421341345 731436268 91589563 595061404 539967025 474972704 853751370 758749784 273954061 897081952 74696315 957185977 772897086 352468299 215630813 762404715 299046737 729783764 705974048 64292289 787759042 224489722 923773419 425954679 279445960 7500144 676459900 806089890 508766423 191576493 455329425 206393991 36320020 638061244 930751117 95855365 825656651 478929470 507759771 743683806 96758049 571242752 37864255 925157989 954399959 855252296 131521777 635628622 618688408 168203744 144795024 210967477 927145613 108529022 285377426 625888037 288928644 624488017 759846209 535844654 97584624 282136058 266561770 146845997 936277548 359944927 836802763 662694169 920424931 526219729 987764928 418176804 707676624 294170154 90693188 852551208 798470857 581535900 983701818 517419364 186539372 600218833 151775895 619183839 301837548 346236042 825224424 525447588 374808396 70227754 859206003 799520956 439023012 140901685 896513321 352535607 39261753 790940596 359788262 239247863 346650536 780883397 173349007 578131183 499896567 82022529 111973153 600330185 330662538 941159557 607477196 792924227 346350780 684545910 745953568 909719284 942249431 127108587 872412866 354399182 138618087 609072638 727579574 287845649 146511615 160205736 579543673 235916566 661566266 680682848 499179194 71168274 628117250 536799963 211832456 697505007 377097794 996184962 814456867 914879523 645592077 93987485 831487985 671821219 668215846 463204515 889011973 378985424 655339290 651169911 967445602 773078817 17735201 980335030 589871458 622876285 594375706 755464897 916743942 555279173 126423688 671402296 300284674 46103298 400686864 683728092 113767247 534184942 486885106 888059067 579486595 650657817 443881453 347466714 47410134 603354884 663500542 983899329 275750602 317985690 903844298 862039737 500333079 379374173 592629379 816974821 35082311 439283927 104699931 931432816 480441861 101162648 114637776 151222758 217370613 486227004 758997753 391251454 736220213 615731487 609604721 405535013 924470749 779342201 121244427 444884937 266558541 678952329 391315626 938721340 709183553 631831076 553792761 246757759 113502159 76969368 460379103 135394240 922380014 811892958 683441070 426551974 557077710 311710010 243922785 956169609 377719110 802565690 266156624 28887269 894630982 151219585 588539084 298335920 358295517 360201601 226305170 175306904 859711757 241926173 793945232 753714327 671362206 80657333 156318694 565116820 200904929 679623427 465651587 816909316 908501658 207361218 712589617 282275121 882988933 316056532 598009245 790803588 269211027 731388972 935617655 950740669 770420321 510605690 716275985 495931740 855069391 33021217 853164049 49880213 750325481 652845009 968791966 543781314 612167937 779462482 308290854 382047553 764732507 923432189 297546572 919731473 344630919 286927361 723478626 394836427 942549546 723342039 847250129 339263360 957890178 389277336 668584106 959118504 863173205 112024951 468989529 897267813 233414553 918505962 44039545 125143719 735960532 23835554 508508298 362230866 625218479 425798779 590357405 652222532 372050313 216561703 899190606 879411668 506864896 730175577 502374889 410644455 105148928 475655656 875643292 713127736 312354195 679888347 453988632 958926824 309177369 472300653 6886347 559199790 579684206 388315715 989035705 530413518 859265419 91844329 618539923 162798570 991489167 842827112 467665260 513623565 679185562 826564805 643977508 539255916 590369199 397682149 235390862 254233604 144293896 593619008 899685539 327076952 578216694 490118550 956401799 225643824 906241303 19583334 522380232 889249229 699802786 646179545 57198325 438734090 23792912 208363567 684669640 361120198 327697210 855697435 762001625 929528503 983667267 329725424 148458747 829294693 543325565 531657392 541636801 43912372 102866749 445457718 573169189 516503862 716506589 691346546 107592131 859654253 774114453 270709432 55745109 592051274 483528381 770428185 739309449 997672469 468236143 521706522 255517540 612693653 846093154 757938656 391130625 186278812 626905033 194531847 645792746 217672258 558466864 348001025 824832159 861365048 400915535 735010096 854539111 191339163 339596141 696253013 296254490 166106415 947394402 802275238 485059982 208396538 909582382 844298877 581587864 390474668 760421845 992250400 790739994 794380227 105198434 519529513 875653692 810548500 773923874 774537500 361227005 5337322 851156491 574096296 129773003 310950689 131811951 142739874 798074408 384792570 108437054 455158006 507274017 381154134 917730950 787348820 291082778 143927585 779439665 400156552 282219259 363232435 857026322 55973554 391399376 38711203 686816478 460961256 64369925 130309408 651844002 566619584 814784264 959065410 447466271 200902530 187565100 652189719 791136598 486175074 6432850 608381961 842704072 926797234 302116027 4630191 8361037 606969229 560501255 427359126 211523035 265078391 639468839 346842561 302449092 882596972 245395328 560321649 390950700 505394040 901895758 776948373 644961404 53885871 99125487 367340895 447851087 758127961 599304018 322687077 672019423 772469060 728002150 128546986 774887916 763116157 390650423 61894990 49539591 746497867 291481384 41861334 976139435 759851624 816147508 303766483 230867655 934936723 523301920 408315511 270615027 687146557 487348017 637798566 939492162 170006504 423839586 882722840 732758090 839768927 439922205 549634968 364993936 672539747 370436654 213979014 198272812 624051517 614781125 478850755 923329674 778433281 132740188 647561278 668510 50550144 67711347 220662325 828541852 160576196 194418039 154098048 698132249 14404603 587263493 871547732 738625995 444600640 618748889 958431350 759308803 325297470 750960170 422574865 835040933 578228259 122544690 631605605 234687321 767977905 671061991 125334084 68112885 166784712 594506693 222452689 916735382 308729961 650601148 935637815 248095732 767385647 506639865 552148948 511312649 756686903 952303996 278666612 160679072 207554961 863589462 470094750 751184748 100346533 444664863 227566344 515896208 992080237 45733413 709697924 1997393 67030913 532562297 897805994 192606393 10690400 561665408 354572107 776790531 543477581 648173067 153717059 697249473 100020353 611041829 185821268 231190138 879484216 904943433 563464728 427406024 997654512 533127294 344820224 887145525 53711082 345931818 342314331 722768127 70056470 458141350 949272218 492463974 851555076 496585693 947259883 165776025 110700319 706052296 37490990 500432061 471811887 279593240 420874397 287824175 190087426 8076925 66519445 978371548 648636922 181964885 145761392 318200345 697404208 707359272 944530208 743957320 541431243 244989207 327827967 937078608 892621636 469759738 603955849 951594734 715208443 404690560 961597444 151728719 291725337 867322918 385426655 769928258 964843876 668703701 797779364 658325949 561236350 700131655 27426448 948603557 481658951 355608483 883479226 697852412 199441994 219025935 9514753 603942023 418766941 685669972 645509875 512781369 704661600 252562558 247597157 980021790 141229965 450128890 368728850 841154294 166897536 743023990 300727798 920885521 672314290 231536516 533421626 743342293 534347797 473237845 89760139 984660383 562076605 667602000 539131566 770297731 125023809 713886570 808492253 855381387 818189155 861321507 245670560 347225176 582828830 472251298 577089010 270613731 921713304 756665741 737975916 200815159 36401088 454326217 330520997 261213502 310389259 874306642 699492746 795571878 885324171 736040788 829828980 556648100 170402290 527836942 641969150 511663647 584502779 889886130 756710730 230784111 187951047 765868994 284612017 613114820 157390683 473146790 847344688 694026142 975577653 718634967 629704249 771040581 865799831 139529256 252037650 869836658 878643938 712936200 944872615 338913947 237948971 157310840 354737757 440949745 357978214 246232589 219337882 256367729 374440396 488783724 717011474 114844175 339401654 216666994 493081043 89656883 204690072 515349602 364546917 983939041 721742078 124972541 394407846 174942063 984708690 453547921 639917636 422081624 356746652 993918702 26559628 290101295 120377638 430903811 709904707 927152140 764297358 535957536 939578336 744317675 568440086 627170475 438275593 746687615 763542575 467867103 33955655 899395118 212587407 251521369 674208894 509578766 308831783 405522813 792744216 810059909 972113912 880675415 327044534 713698645 387626872 458171163 914796966 530225581 562517285 995455756 193424903 105797570 240793120 301157188 896577215 26171229 855883959 811535872 814963534 728494710 32672451 237335048 469727826 41597030 113434367 153372092 456777903 404765486 792013829 830489934 429206829 389111465 540624604 411657317 464524709 529279701 748031277 498080967 307666600 907441390 625489863 284959719 799564481 494398276 110047241 850765473 561213028 783544133 317785680 817754085 326968194 21900701 92767396 760806013 770519274 241222394 692677024 157344511 430436 636889570 979001074 665351614 82331059 812701035 140585622 183882940 919508327 257231389 543304134 20297659 619634354 247037905 417839085 676256939 794338328 369586429 541147123 64410363 89199449 69490191 476249289 402805361 196950586 255533526 350267557 796669484 450786231 347296732 524060515 941917384 984803790 219792750 245910967 991022486 504857157 401780164 891975414 986935382 291844276 11150482 601276136 658379030 886171370 763957358 246021423 923012755 389628402 379709965 249826437 63266949 315476349 214093087 68174027 193419863 152054970 545547192 69073984 905727203 345355729 53620141 527963912 559078244 676807277 897548810 321578017 867705905 144866126 875226913 560103070 727038498 742017669 826171639 48621089 743428776 726929204 623323510 823337139 248733805 800274251 791548011 495552435 229005974 698401181 784810583 217635894 267251948 797576365 565912834 100914116 981560094 258684672 472284228 275061348 200404019 658972830 265228536 756989435 306619926 84558569 924433175 690866593 732521134 816820850 912729040 362933816 260980289 469234747 521852540 2775252 772577840 844123958 834234516 490997046 581244222 252310996 974580407 516623595 670828322 27763474 483420578 505305078 197254136 851604546 417215539 589468023 966360671 256810627 203391246 931865158 509475194 203871023 953912508 312588965 906793763 316939484 326697697 172365202 685130412 362146422 892888960 115962674 433380059 530904394 258572677 292128473 570872411 1530013 424761434 59630358 885646229 271423675 536358088 791924405 237518016 169319575 514557642 531954941 645875808 657587668 386708178 944544481 665730853 674257304 7000982 602268274 616247376 416340848 175523122 293259196 335220584 529297963 742552452 587202052 486139792 919002738 777167516 635542677 596904101 826601397 6706339 414568552 697611150 437146484 278123705 619985534 573689339 272634398 167697387 606408195 836148375 689684208 879588458 487234580 853258464 446244074 54574930 476692699 603288566 144330787 615469963 205334761 767581471 738298749 88765027 640906581 661469460 869168505 561458293 624661470 536019919 285339956 476237155 301687937 16303075 955859801 153472498 768197485 984117043 108565679 394364287 57798983 447837361 489712348 478058123 376463749 543086442 222681218 66450146 899524423 398248388 916103062 206861126 867373248 3587405 172685341 451406285 793947549 357157107 160571302 718341635 287607979 966598842 955579031 497581244 829296349 454152459 904468779 572709007 851128601 561121207 773014783 582912182 467255696 852345843 525650837 701031808 724862035 207566542 422917851 963642222 369456604 88551448 732014420 905423801 456135365 112675165 73682787 976936646 89642228 463297134 113481964 629495932 203745569 187066500 248289101 758260539 585594972 920767992 175350961 302620402 469271200 86698101 632807711 975353901 269278907 975972731 922327922 564170390 34691734 836840581 904443566 324775216 560361327 605153969 639250881 517432602 584944386 303409015 453863625 391033905 871725442 945063497 205634432 884045404 688068127 72476016 529138661 106687775 382937678 163982295 842372003 258687972 145441723 901797822 364421627 558709237 182852335 240413721 928773072 413435200 858563979 269089553 707945971 80073784 764760806 768529491 89291865 282028884 83553487 362185048 70004739 923393361 430604146 61513834 477197527 963962570 296138071 9486512 750841982 170063162 884428566 610053681 793529364 170187179 573480438 37260636 260551802 345711347 554596138 357438008 359579615 931685599 657026151 124137377 229470427 102739263 588552752 108539469 884291679 369122334 612596865 881107311 314094597 512533803 207979450 162187785 491589137 234863335 124017943 46244871 230657262 991591275 62110705 40915317 312651996 477429871 527750908 903440440 973498967 657043292 615653857 804692368 154862112 583750302 949989702 507470564 310607278 206907673 365422502 463030728 913518130 903781523 101708276 265025832 363639479 348585120 593885676 505405648 541764857 772981178 252342518 534120274 770925092 430433320 321228244 268739178 193657328 301579645 500072256 270865310 969088502 588414064 395324568 189588253 645470368 515539554 43260235 152890324 507389723 72251464 58892118 806798348 600458651 340853157 583923240 42817001 99018777 345116117 473536327 941660647 363266598 994667984 447280257 6019980 117334008 105212402 292236337 789170657 519687254 425019680 513789583 883142565 476155870 342098703 660564579 126588509 44400816 728566729 532587491 164441895 830619824 90680646 29061442 290232297 992981576 978506993 482910140 984543571 974688401 565345063 882356933 282163622 719378033 228895192 481061009 967638188 359386320 868656304 953425024 840522797 982950584 69871152 979006847 620760535 23527868 544308578 792909220 811958263 154800846 145186516 343872161 123907805 487284435 498737430 924718396 457019324 204393310 52468044 931755581 181513661 225355813 99475262 979555320 24276808 253611699 278464074 729866679 499606326 985513636 4702020 224965334 621394030 687854635 792739601 186905722 576769619 810078836 353485044 467368936 731692341 153203971 13166830 581621424 861883992 36701886 893979807 288549890 636937199 295975174 892345377 699583865 741665109 845376880 610619765 815466830 79571658 570949370 584671896 165887298 518625645 188629049 10669495 462485440 458355551 554738823 129894874 885453193 643813245 723636448 431483265 393709595 790660377 36025116 52303004 212859979 116601843 380603098 585563747 630715757 168568382 523004927 505419356 158636413 413741902 916660099 697713870 980741201 950107197 361698355 607744570 639616071 95178955 358750220 104165656 89422342 136008211 58100398 359895866 572891039 257221704 989714646 258651224 769251677 557803939 236181913 92854628 58534562 325506604 605058448 118543562 734417526 28631713 188898693 438077916 933823318 735301521 67312357 168464346 651551103 393068029 307423172 433893483 853662440 505413302 686244505 609293792 282518379 20151365 483073640 576071382 137331851 779807409 921579627 222733206 728600617 825893450 877767012 843406594 63144043 635784111 732882909 84836556 839556709 506638800 776052930 197899976 594029628 813626315 229838195 11651682 550960943 462297613 489967291 692780570 477050708 63632683 658758548 182504199 128337362 771543412 913847565 947944379 393334191 293466942 133409109 605679783 371256280 333209229 125636241 838888820 737239123 953773949 918560137 95675082 184847135 301984066 323010195 222821456 655414952 454274880 880586331 437178935 85110350 463301346 588295874 765244884 575163929 754126744 575163290 521413202 175840983 853907303 463942211 974012805 553235747 92183049 65968856 173637480 840005747 834639858 308288777 592870158 466540671 120346987 208368648 305601594 175614930 156428470 239388351 365478022 109711274 236095382 755764217 105578583 210415921 224980479 380660756 318294706 610464030 649450293 114975542 61875311 482816941 503092187 588490111 821881142 903666507 629486372 913077604 165610580 78605034 348987735 440347729 475511614 378712130 61732235 308306070 966505235 327410010 38194157 181518497 891633063 977304498 237547108 785203021 944387163 566775893 551982484 674279765 45763341 191403439 614828513 833635363 336652021 798243181 703962814 156022040 169656328 549498547 380119062 802781551 325329285 178053691 549107771 143851100 885908835 818684390 365872209 157433852 245023233 774987489 30678070 82884581 699228981 510878460 537244325 121202626 648256409 70080030 913801782 248532889 954751466 179151275 59897524 143438349 60736007 616995435 287877493 984244295 494021564 588992288 895257768 739505278 972673219 921156256 198500666 212953964 446677686 803646667 748543029 967168477 573427764 993717741 996665133 740006477 721956017 441337515 556564062 329641726 867390595 808971816 319234881 382643914 519601772 4333975 517657404 124310063 688859553 51780273 841371025 97695941 479113831 703585342 459044372 192209322 674925608 412458698 616610488 784720339 51315071 442097925 993146980 589102095 431328261 767621650 300628248 597554431 571377875 485756997 799687132 479366427 4086777 445314118 413066887 616385695 836290788 90721464 377071346 767546122 274857336 244319909 141917456 710202870 849163310 508287777 857269481 167005912 459750668 308539654 30195962 919553631 889482436 612201879 709789544 232594279 251575488 600667294 201310081 703013807 179100294 341033201 498497422 944586525 335724568 775994762 450190145 650412098 673776543 845049179 585553471 683475483 659998603 887684464 903748236 603007299 582768343 642442231 205122890 493346094 234948797 156105175 234622827 425567690 775440591 739431661 324414264 158679747 709374870 157001562 616786965 185483939 233550861 832732753 140124361 505898319 629344741 289568808 647378854 792983376 554382479 73783930 715891144 863293943 251672395 500615845 891629267 620922374 257859957 970533716 96397847 210794575 972058120 911738776 54919645 678366109 350769497 90258999 888521277 485177274 408917627 651216772 590228170 181632509 179801472 887296986 502757095 915809997 809956167 703601786 486193756 703306856 824894012 546096391 872668854 13146699 237865396 301765758 701012364 867677317 877615955 996893395 455519796 61288896 26235683 527895908 40664840 910955847 841441985 353736767 627488490 253798318 340907607 371290648 716688715 111233602 808910195 619974565 678495939 850953166 594426027 829479467 90353385 92904099 963575213 994393404 887577714 618357276 878721512 425135528 732229424 567737188 552242952 846349326 379131732 536696616 106672078 175773220 323549758 806424356 622941584 486627892 408083042 299841769 385661204 771388633 666764595 909430475 577440720 727627216 456323504 490096336 421894902 181940917 343951821 101859779 255255480 391844987 956586902 493074709 68755887 599525477 885641808 60833288 528376324 571470623 7296485 36986615 786365912 527543010 825669592 404406820 164882514 626090044 737545941 549932176 429103893 15355974 564326777 249930635 798925832 711748180 191859366 397167340 225119706 867517071 96110327 966885580 1440878 993515315 160257079 196751501 849541236 317434495 794525925 187976731 796589490 917075753 915615192 124097895 169997765 261439646 972355136 841288133 658637557 576924533 376246481 350841688 439801280 195696765 755091149 909185348 674301453 6300099 850009008 621554671 250481881 263197982 803884253 694686242 465460498 679876763 378001024 646398287 874238079 54510423 842798691 74688189 615383618 654896219 715444215 946198848 935082409 649663045 1762832 478473607 463374234 748416314 627968571 301731715 206070698 12359804 622653876 408169901 569424027 670653823 545516719 29687216 571447510 542872648 254724845 734450058 243273934 769022297 499489537 912328652 608965119 888134942 4713856 762923632 133997510 3315839 551671509 226572440 823514248 428665020 665713218 192063555 203996146 650314711 512036395 6280751 40139021 388975268 226325373 782201330 254173006 279738125 251399574 479409828 878531918 750845495 922521782 762938532 927088426 461473713 298369161 472601098 643029509 687544634 604089170 491760680 300909834 204625038 526353414 986244316 187092607 643743478 200344667 801283070 662427382 901016845 592040121 512010111 26003091 770378915 158710068 116548973 157076052 388548984 158240297 787446865 34728198 912202750 517776164 700776093 810831253 121186969 373538565 235915871 891386180 577147706 450343855 522377897 916278868 87105015 207409701 197172234 244172542 348444719 62454075 656456991 27490931 304890096 662997780 943339497 107559195 947989882 452952073 658529897 845319718 908383450 629386376 471237315 131356169 251336942 725781373 472311110 488643927 995342830 106716877 579421587 17386138 53598722 709939540 662807266 540627599 464644422 31883495 186691422 318680443 665029231 514724436 582769233 346954808 965703447 319131546 581011364 623061619 356980803 470924614 19385199 530125607 826901141 982770707 265447769 980424819 461701543 146775550 339371751 675133960 697744031 828669377 278249557 600218266 813065425 362377526 82922535 994223380 750194312 367323688 554371725 81274410 633059617 898614575 992696475 637808730 422944715 983483643 221280349 988122202 523888513 443396456 857886274 728495335 740378786 469413998 860072080 372735219 519620472 248017826 659779438 5403835 299424596 863008637 729719692 134211659 401020462 488884423 630306973 347282580 28536809 134200775 357287493 734784776 251155076 620404064 367584668 296695977 565215049 706903103 742240862 348153320 871878508 545812891 293778353 398919324 178929709 440346582 8943380 960960627 759264588 684323256 954680807 252093735 324247145 930482586 785280020 972280665 570367175 246602915 89070075 288559176 583920906 913738720 572049311 138348167 958455308 651058143 314963744 810269608 444162443 322317483 567418350 830566807 644476583 927442830 178709402 291986323 783190851 386556997 603620092 568355889 235283952 525666595 102508840 946278015 853060894 546276031 731574400 268389656 887274643 96467182 533645244 60976758 235591279 701206495 177169902 65381377 145501791 805458981 844391379 654724889 352587752 754656339 923693113 218180942 830626418 498873604 995128912 723886447 173663417 590378690 256535025 931002636 240601148 509526679 82443086 306501288 204709237 269926512 964132712 963458320 832452219 952120607 841392700 826680509 608337689 569219859 123079436 278753409 52949251 905086143 491096168 166192592 49066214 784094856 749376805 553608843 908629811 426377699 136935164 903314283 194914771 297709443 453434391 914429631 139067391 708340211 162359601 804270131 863217522 193224086 481561329 118660907 848632360 877630846 123249892 634537129 884690558 440425481 109292142 208297335 829129370 917929403 434526453 428467404 717769696 910357586 709261177 915503911 192554813 960863941 763140356 828083836 726314469 560895779 237038050 452226343 310724235 270369612 907671062 503596306 120607987 330602540 761714095 501536724 764365383 366398994 454162262 810190222 367297060 121015569 691724464 391412096 451097152 184319337 240281404 24811008 678841541 244497471 982472834 462513095 22130240 156845675 247012862 935902260 170255419 655674345 683336509 677625825 315106992 371697915 519840326 578601317 911922674 360888068 344606455 450338353 536662118 696110111 13017051 498358161 621048660 373862059 284616530 846564975 376261420 527608136 839832829 20676318 623395976 850557534 219010139 431329064 845239421 13603981 371592317 164532084 997342753 462650057 842870870 951537930 976410165 871025615 480661871 670601772 4048668 369036831 130670744 305365345 40844733 888862415 177615654 833868131 18485823 348753695 15953532 985327844 140999208 296838560 271813886 308180264 482714171 244849343 914962523 434617498 357129748 189523416 910156004 532072262 16090945 662509229 770566632 515354032 961251586 613175474 226347640 979429013 829774954 192378524 386240274 847921351 556434901 204291044 167481002 849689151 335603128 947661383 569809 198100446 131170610 651192435 241580629 933855239 339140936 509955551 147236528 753016571 159476693 696015563 95147973 86245383 972546287 239572460 844757659 232662248 722321210 496859633 572024350 754504643 678007901 278497271 181729121 209060061 150113824 231137106 239446980 996821922 352610508 46478228 725315878 897017609 52447888 424038287 132476661 958823704 112121070 829436954 314791552 887655955 203972675 515014948 822124724 417933693 190954217 276854988 262199306 871485552 38752188 93924601 305178891 737119872 218576527 872658471 620013450 50195061 324122658 731465163 644041873 680783674 427127921 236691867 602030692 374778710 761092474 722134232 278500527 691865440 79141837 373228912 454166389 442197711 419003326 382967417 751993192 66041237 66511717 704836004 282744942 45085330 612936036 387265092 461758187 416651391 509488506 844422893 39991564 22469610 15998322 326867803 303330030 964104568 635035838 352981252 868091761 488511648 445355463 64473580 558805610 932035961 833244455 422327019 849014040 764462927 853432840 104974222 458554482 308733907 944025193 863344621 987920613 231993111 564979337 994474678 566107574 329669269 279614406 675402243 517642524 795923721 405901108 825399202 128827537 437510293 929018122 642150740 289593150 214024248 547561553 960564263 983491609 608404152 930798923 355742326 73706612 358317319 206865180 920785252 861026232 248056440 818993944 667456973 296085219 238676938 585374314 370469401 476806607 956318068 573506234 301604685 760507511 959305033 200959385 965080396 305012654 22767062 635871900 118739634 498830594 130000854 202544664 311639218 259405802 535947315 699549722 280169294 273827922 629699586 377103703 535057036 695070837 616191306 221021866 778009695 604134649 340747341 912921780 764536486 988336090 65462864 877460121 130820996 459921407 647577634 452225826 782294228 323310434 901898901 848565088 521425984 868466371 472030186 417481025 246320599 232908621 893488327 907434441 267770540 170029364 689190307 426952946 24630901 419016572 678937811 634699133 813982112 383195560 925159524 130167295 584182007 529641547 426708958 50636462 145649337 823384223 709935700 298096638 279071690 561156655 244853980 882413876 635967000 535111178 158591390 315053240 459271429 389688675 9173843 227021570 363555829 566470154 874713326 449504519 98650835 200804341 691701483 772128105 156036872 132984113 249076447 222123031 460137331 911760343 811871674 198830050 353353195 245306328 666158618 920282501 526929558 318973261 686372962 733787448 657419399 791095537 209995331 575755263 511535826 488859964 640008027 780158924 491399025 684082887 601265769 293589768 202077547 901355577 744345469 983542763 701818752 349965693 565249221 250363803 695765521 823402276 193704363 473714395 237670687 636818423 847526183 398105 512582992 604789594 638795475 517456612 509546985 288014697 600255260 388679107 884887736 964371068 371944367 498692358 818142901 113483507 378670751 669902434 689403653 658597205 6566323 472278201 84089451 112196035 293531078 936574446 110752787 622164285 344521343 298808408 279449309 867132551 799147606 622296056 230125773 974428140 94646378 913780064 275396511 925675083 210804193 382318924 549015822 415964991 539846628 717341773 632178318 679943114 621218733 383985652 488200213 565117629 733259113 469029154 989248488 320014380 930102668 225981561 765592847 807030252 485327221 742568726 363039946 32100257 143467951 528815586 403919380 544873366 733165987 298236863 214585769 267541658 382943683 643429023 438174635 13532842 959094160 391223222 379081543 515070190 855657347 488671512 580363567 918174215 774236858 328165268 925437917 630021461 759794436 174281936 343632675 162803930 474298008 161563737 551477894 664416886 539870861 854299947 436797422 898120829 493226676 930366255 780923380 370419956 66610675 538989878 62907082 985518 449740981 995254426 283220933 925773146 876070709 26445769 438971871 619288654 374123375 990383660 700611996 257427466 915584529 5297818 919336064 755865401 300063055 567686937 911720917 599406669 776621100 30231403 393184628 79270989 873163987 358494124 433945334 897621502 836937202 743330077 740938821 986668602 149303708 928817935 592242712 239900726 523436122 377360039 161862913 130618569 181897077 257847684 61816411 404012360 343899480 489421330 330155816 495913244 581395104 91406647 298698524 17222935 473657047 784373131 543784585 668205394 377123890 393225149 283358235 23726041 53513489 865434122 587486632 832755238 583589544 780912839 842243894 108583886 420937857 301968700 232194349 203917985 860546670 661514791 77289670 845624366 195792751 525830946 571204133 957867727 958912800 261666777 47296381 255731548 905404578 383872759 556686655 746877762 463438632 94091675 979829223 781017384 379860207 225083387 21092961 170633332 741349304 728302392 143627037 670094076 427679964 919501953 830347919 76753442 118232921 644122113 434938697 811100960 717308406 247953982 251030931 306303262 90893491 232871622 612311962 419017639 758226850 595709806 919225547 842165210 924178705 266901614 593286323 583135448 875983480 392813434 616794239 168214838 174250279 328421437 724142783 671289153 82065738 29264613 383434268 394357282 55805111 140803995 941561967 982411685 442616343 446797387 162661947 332064918 11881029 424904769 736697738 935056218 769793134 125533874 12880033 707642864 905579886 904959914 961288385 901690409 64573614 467951082 918912328 88230096 209173497 381941031 58269261 269433163 766188052 931242284 189829757 260806642 854042633 402681747 402126183 815828373 445318912 79316295 246880633 218721780 560990101 742788397 290723959 774257346 625717491 582944020 7473379 425247245 734482802 781319641 323961328 923033146 238106158 630249713 58211549 780227497 19257104 56703884 740351520 492078906 356873155 892622506 618225390 918790627 219761279 576745465 125140610 532380375 856740032 430772250 633798430 886160123 508438920 3495851 853840360 338490616 915738749 435897801 133844950 632016622 277940149 526201859 84129385 779647225 656211897 759211569 915484882 483420586 215512495 25938819 185058024 829345450 684662748 852758367 294968215 228673277 993789293 12362566 809661370 941215798 255307089 980184758 607913908 774899337 989365332 597574942 514486424 790542022 792870778 582242213 292718658 111181198 95204819 897687295 975158196 601748654 235178514 725010593 854017486 517728685 828702272 97923206 755997526 5359249 716765344 370673586 558348154 659888210 964096718 737453795 999145122 984421355 692333033 77163184 918214288 644246713 925336438 718086938 125401780 494048238 492415160 338254986 791960164 733272325 253111286 270827033 239531939 373020294 976113683 574560887 217982846 352696267 611397979 73501087 85931154 753929149 532352805 246059541 424622987 487434521 16806345 682961908 922068531 751658132 187793912 104644791 850730489 536135847 574172754 761008357 391940070 803800132 86872548 861838684 340440415 747843989 828549570 765982174 722312789 943200898 390268464 604118589 67529404 229251593 638757453 101665876 286255020 583563802 952917711 451910628 569718610 346083879 459340782 197115579 158818206 574789870 466995458 71696361 752705921 534760795 699442458 86068451 739342482 996511543 515675094 372340602 21709268 716081108 45899155 717662370 204145413 764626111 173972245 801807818 564405992 962627941 430589658 782522127 977373735 414230572 697905919 710623725 55248004 963410236 782025652 402886477 79441039 393782017 21111637 178472471 701320049 768318713 491180987 919800893 299330595 965465718 167922698 371249100 854000005 406893573 983816718 823521147 101054550 457079047 479895198 735704941 468072526 503158633 25149613 486257730 941804856 806444447 586946756 401026794 933867206 223602045 561514054 901767252 583934993 393653607 332350689 552126164 182835423 583514249 723027304 308561772 652740254 269173129 929992502 479926279 529554166 939091378 795714908 823041107 592335392 422925026 469869266 488491480 162684196 76977987 972407422 376557250 17118337 466752082 406297146 770226604 832037944 3738412 696219385 630342171 871832626 723848288 347781334 354728785 254856821 309869 861276733 203663957 181351052 768072643 950620786 892166149 171481633 823230525 239277208 780667479 181931999 944509672 288750086 146475386 700842997 144279046 523001926 724972573 774304955 738577328 526839559 753559243 258094993 691208958 691636744 683022405 1447431 477848255 640527250 651156277 546353065 900463337 602104347 17970809 83525612 140095660 68619430 910698680 194951150 160543688 959061272 134652639 146289107 909686298 286948100 205192490 989051464 993586142 620496252 712369236 382499753 849021189 291050585 880434561 878399240 275521430 327364662 810779588 658666300 280593444 156031862 469508699 701749741 945773249 550938041 357900242 761348637 210743794 867430687 14887554 96030243 809221922 711519596 37729281 527097908 169024992 5399281 38255237 360564594 921606575 944546262 657882667 919920301 792920217 100079206 966487349 892840899 968756347 831920487 818039635 673660225 610609145 239422032 173373575 682797021 597136080 173541825 487001899 717335377 612682368 708328188 442052647 824115407 493174684 111216216 396331455 192179267 993230340 349668457 510450073 976385405 408304115 62346248 176409206 237698470 270128784 286715632 129948892 462876444 763191177 305428040 649379103 301830202 392248442 6465942 215419205 975127113 235874981 517481748 170089534 610966233 304451783 221292606 86618339 641980592 668486856 369614315 629180666 88870292 926879760 837168449 311429 541063614 506104083 598907066 293757875 931983717 925953983 707706602 805471639 39689006 909540061 661890753 858712422 845685808 641527552 11030296 4065075 590765457 780421228 804857116 201752235 532566403 573864343 114692156 26349553 35763261 976771731 931063236 236263394 731976312 352914954 94020657 680339076 413119617 474693974 928676125 212023106 664827061 498936763 161578113 134667580 713827432 586136002 413570746 933151677 585495479 300805821 285558706 934261941 603072070 117056186 182190735 737410928 63854506 161954053 868294661 536428713 431526348 223951447 35212361 896806431 312539553 978404673 725204293 733216437 805434833 892264817 699402823 911089105 478284030 32981450 251754817 923453772 185775744 824994481 326873804 334044518 733362305 864063551 285088600 387734776 2613532 236822799 106486759 328335118 231454111 178120327 555234348 726894820 816529769 154358735 956134293 764427702 161735450 815076689 216377446 127316932 566699429 915567585 917775618 867793608 963642935 564798046 882246542 722416099 138051566 132662549 165098087 389370933 870294830 611160898 93070163 462842189 922557114 71053537 78854711 279136416 895217215 280142617 640670095 360549759 179135154 397299824 479374921 38855307 355559359 995451824 814873996 466675443 943229991 272544534 957794988 389754727 147686930 579654422 195663692 518945163 516000048 963754948 341284380 182883510 6617332 176712749 991650570 572085720 779894435 314862030 626855300 95749342 264908387 124155415 324949023 215726438 139030627 76068863 942500011 294786689 869464221 110446685 82094270 742236381 749224702 187659154 979267118 139996100 42326272 984320918 857117351 126456012 586449085 357659344 863768644 629129345 899772816 678761345 974826568 815592327 975371431 771871323 249353763 928062900 544323496 417642687 953488152 400785441 718165138 503115054 931943772 264815827 193087955 842602937 496504992 202484731 672807463 78386572 566926409 500883745 873892553 861838379 218786710 533810035 592581422 750647002 405073423 72592147 347778324 520742549 772519434 523650261 939201597 889243042 197611034 444612319 292343382 495966354 710543846 976137606 73525848 37677748 186238122 484710192 864654586 311210206 640436827 844282518 871031712 776900220 166802829 306688726 253020657 75402061 241852273 19873405 229050116 476565988 946829437 438718736 135304957 523103957 171489686 638575640 293546130 967564264 94341160 576300644 693201073 169240067 811660615 794404357 291534070 253718551 979806359 607372948 380525800 271110954 642312127 576577964 257365126 691914816 621255419 12234025 863517169 683640054 292036345 815800239 92507785 710866048 969748253 413753815 697497005 780213626 884007336 344798872 722813951 675917533 860456747 502006010 264790479 418087422 63640714 376171351 885795948 360767984 545613036 687379118 449948343 820802429 68555042 102962037 987365729 125202584 331010919 716289868 712081363 32549714 157110529 547886660 460019303 551790625 524772613 772832428 53306531 368619871 337721384 477517534 752544435 651710940 142900961 130055143 603444964 866469626 508429795 499810720 171724792 534325899 347054552 801872684 814150943 163060544 952037655 168695427 105086215 995284346 311791259 747908940 644190735 565690534 539337099 13496194 229406676 440393705 772067258 161145439 533581389 605324321 977894708 398405273 900978301 945891927 6784864 604049327 688831685 254270307 138874794 594054281 489254328 784013536 140303781 920977764 402090321 610359341 695924068 838152865 275212969 360531954 974342855 370703974 968824749 872540969 325739937 166148713 882236303 729920386 242781288 442917412 818348016 671047052 673856134 738415552 495195525 213697410 348424551 226388821 840970139 647932159 704632519 639950521 69327968 91917363 780563932 856824007 965329852 689748387 903428791 553974032 791521881 345733634 834260710 42988575 24205395 853159356 66748923 897224965 943258968 429188074 769610300 324351238 67480015 538310797 391258525 693374995 705394700 926408731 390092553 805178731 80923231 759831599 79810026 280843924 341429400 975946885 919570529 157519231 447852254 843617403 331838530 502583658 644478724 668371415 818310538 828714114 653393109 951894339 613256385 456164003 39342210 46984034 483687542 482191805 109549506 335171042 476344554 800992081 683601254 470543721 283285846 87395465 866214545 861239666 228826354 17448989 716690067 789668491 897289040 260911111 24584425 907747722 206298184 329970027 713423153 103091817 852425719 823226435 370041711 261621269 766659054 786220235 18880331 545793971 129544047 439656227 365547661 453305392 785593237 177881008 651338148 752777027 52061995 802402853 581658414 904859218 318537576 867568890 985340466 281487649 215494319 628349250 704289445 295542473 934403583 513574459 645871642 136154053 67717380 330858430 840976304 608934046 868776868 585228787 263252361 505432258 834047310 767762514 674134634 985527192 1931329 67018944 842808105 571121854 868809944 170477415 15172228 15806482 727051949 469825756 360845307 392251026 834843093 881144413 597124475 672773083 472091107 207886550 341587381 24000789 691683845 794506034 915957770 345895810 854213084 491310867 793264068 220917562 610488827 44489385 411061593 515142422 153561910 840751175 26705711 30252709 646734263 299838221 183027123 127816020 799387400 192738073 153151759 314145465 516516419 613931773 848065866 647481577 795724814 520423315 817487162 565621500 182981442 788980805 439637509 212116376 91314857 429578478 339583136 799110836 535541890 206140603 139069507 384377889 231534727 309108612 522172627 750141979 618914938 634445485 948319942 376235959 58985964 849869572 920649916 192316059 360800322 728288898 546000520 814513604 857297090 457469319 909321577 275912323 725984446 409767257 706909270 468467327 6664111 698873543 30653416 547397953 540538518 235653994 948943556 464384014 628392615 910803509 225802637 293861806 64888087 598942734 884887999 212735084 755574994 520843414 448553911 252511023 609161690 285835290 499318469 189301652 490062237 680528697 56362576 983764754 601347822 212147610 640828215 333052268 820169238 593361367 398974115 90184150 491724223 808306565 363901669 386154331 390034177 471521561 433391822 585766216 802848750 289607097 713229003 557923546 846753939 451149824 218922766 561195158 209303318 939651193 60902374 119167011 248852695 905611428 5170391 592295730 882445726 91623241 86702976 450921920 108509878 353131584 913318232 183461160 940060315 981601126 749246190 159279625 550486783 968555582 952984171 374382068 765967264 760609968 342015097 963028144 885946595 900422126 96051285 663775198 131911383 637737209 908987658 846826056 135507647 204192451 950478909 838407247 256061092 343593466 407308109 596231863 211180998 580837365 941456898 138672845 583116508 774488686 311621635 184427822 439769869 361589644 243485172 757823275 712587688 41258549 177711313 532570698 838812745 465909486 11001361 365528109 478819940 974015611 754453123 950269500 780410599 489576391 508134398 160460104 304244458 63035309 639642392 56426217 20602044 462105588 629816350 15986728 496918346 825484099 855574976 946857455 194012045 963423837 204479786 58364997 748582529 617341388 865532106 106806923 856498570 121755984 728511971 981290904 183983292 161238704 601862429 348233645 37999295 899758964 631531409 709248901 712705676 511881662 556160621 650869418 663230459 800285352 362537357 882694223 300014837 89456415 464485890 469878455 231236088 278057043 651253733 773318394 629287514 609132404 978934033 763739532 406125548 417380249 654082926 41869871 87279894 718535680 789908552 953768131 768188791 992460618 108467739 578593348 729520652 520580092 201781306 754099233 312179042 494222074 704229076 509727039 929817834 380289161 157543085 527485853 900116072 797318087 343098294 613944259 220783341 100293319 569462878 491691878 859708554 577536218 793322729 825181655 40264917 657524542 576026427 369048563 153008559 897867567 328263966 342530507 309683902 119108832 420472374 132144256 492014589 284813785 813989897 826686888 114597579 435111868 116005268 193649804 621010839 985503120 135402599 689503785 90198347 929124394 437967547 865628526 684007153 178363005 976431519 936904336 307210124 355849444 750129307 310198914 121576023 612609491 978894787 104398604 324149270 529861520 661990540 294496273 529299387 81473458 638670318 137190395 158756374 790959494 246061920 949477596 894627336 361602513 369238554 241144278 418783042 989562357 902282587 277437257 914217698 725854275 223944347 252984671 866636043 542561250 450198914 819828785 692442819 400922660 747485358 32842023 344742962 144543501 376496138 358401062 984942520 799509051 627243631 882488628 624812183 339948247 879100264 130264577 607265865 713065401 626437105 53318384 724350171 228760311 929733099 636228438 763201736 85936606 511211229 922052281 129652230 438616513 657620615 758911585 898378188 916193758 969810392 344596829 465262831 679440131 819006098 332912740 793067541 907258960 847341387 905177103 633387888 510663561 595393524 170292809 581541989 928068818 894694751 126813805 69000749 639547692 675325801 527574696 241993154 967355466 125915474 888306458 995227363 160449564 709546805 689693296 805660989 463500026 393379048 627203341 201298739 343005118 108029674 221841186 418861667 354132511 982000453 783785093 777429411 251202896 621398266 618606647 202053738 864356720 408377420 193622179 630072008 517232098 336299432 126861256 569916304 850020533 172848872 898457883 340225330 662472632 776953025 114625276 330912538 452950987 848732566 160987915 961460099 671808305 880749304 619541409 349853072 27517767 513406115 878016010 648842023 404976540 413105089 959179403 85617798 661155178 340395126 790310000 815422293 878119337 269238146 680249322 210103690 346098998 784389564 814199149 358991364 100043469 743271360 984051141 959005551 680143674 929317634 255878203 357647163 166007805 330305116 179355033 809285717 26340702 117688068 622587228 376541083 66822270 684154724 771495759 506460090 980878050 196742250 797477223 57292019 974905588 523406041 464378883 785897858 912289436 905472044 916983001 448216797 153877559 540283204 972493568 885642155 899065500 301790912 214684318 118145832 254960166 516431913 499617794 171639203 11799838 587921775 840192595 612381402 599685643 900210561 825953933 43258136 347791558 169050097 593025761 801632535 251147 163129859 812685363 55309323 38863258 450019140 289579700 380766753 667249567 652080099 948063667 525147090 970293656 269811046 928435757 502084457 796301607 482700196 817670116 589361455 997085480 505059401 171376112 8926672 909820842 404766361 756390050 695031471 607882823 1369589 892477668 988017075 944348503 12028522 682672796 655342921 929328439 275809884 763621736 506899290 390659354 777578131 406254102 993698440 286507009 215507333 21617789 993846190 660035719 663007783 464365317 844242002 986017501 185661341 187942092 194439542 345986605 16329273 823787230 465205820 242892969 74226587 622862289 589993016 721078852 792114868 453287441 677821981 869170489 733271121 654829939 33712855 111129022 892445168 165984386 750749373 484455914 325169505 692518154 680168392 883240297 6264425 491930412 680965947 160307395 683958978 823885881 41175636 294016270 744993163 508334191 621550992 435529652 132885478 137225556 965345764 951254921 738862226 346804681 539262065 992076011 919496090 752003169 785394209 726067856 139745737 182292899 980991673 198501632 182760211 282218009 655122079 92641599 795395976 395515862 84842608 400293942 805092385 662597016 138047763 268047866 484515001 283509463 434636564 76815581 32063010 195679310 380148713 891445677 480387460 572353030 235177107 400669759 975685034 877014292 946268993 874126279 652543457 874078210 129118023 100815213 759635645 868373422 715431809 146876098 221776404 66144414 157122413 181556438 263567797 609057901 468096260 274916325 341811450 540868039 744721490 686200155 289607931 277863456 789795980 745053206 505308336 307240968 301769484 317429386 215711098 943099396 572632952 963606995 341198756 684057460 116592272 535334089 134980769 692898111 850149344 669993573 843908837 787201718 836830207 819876630 938164595 87281098 901018042 793868149 866909575 600558325 752262670 598141884 620037377 620877994 605286011 249152624 161056269 416409359 840524130 157656226 863158543 483747832 443616206 605351302 957904271 770440776 761276392 650077728 87637032 369626204 734343632 207330504 480589920 942891988 217167275 108839578 665791699 148710299 860910142 797270120 81387122 171013242 915703315 78065669 450256463 730877043 227861104 651148675 59365819 799416652 729879304 994335681 244297733 330515124 752227676 6883009 139909361 555855082 87663336 614946378 13185570 416316545 372125121 731360977 985574996 137780409 124529690 870723809 793284155 548955857 121104616 207162338 573712244 168160042 816632368 471260918 110306051 486505029 760618613 32473916 586775706 907806058 366727297 554899629 820543852 621366866 601537499 819512603 82592170 729046610 199675528 599952106 780996613 833351192 287535463 376108401 101051042 226378431 943759578 909425485 973951732 169590492 371455776 607597405 267378887 321630401 830387160 95291042 638320763 581741040 499199989 64442881 795099271 124656453 827205180 522921031 349364428 678509719 973722459 830344043 261994411 603416540 690941131 949140572 921850868 615672493 154484073 621008169 812464506 317831887 123249466 909572791 762766755 740685664 132766038 940299621 731736775 130550299 519081111 429114893 684725943 549239587 727571364 33283886 67097033 982477758 611517105 475692469 290823572 352248297 562237584 778820035 873698472 456322844 783014076 212611027 289263337 221859916 833657247 669782793 173051496 620338429 777265398 58263538 898811862 958989483 985370009 377744394 523659856 265453807 868517477 587409585 432303261 278382774 398550153 161803552 855655370 23526883 661329679 241591671 430454593 401382168 949391600 5807713 427148781 377835571 945180978 772632757 250524979 929381859 660501602 171341681 783887378 189441478 377305586 233662790 816810376 498358418 661473983 97020684 956131962 430587065 209506656 286208927 247187987 379170551 336207090 642400749 458461725 935876994 534824313 345715141 688760287 571490067 292524511 678266238 106002665 403685196 467956935 208574039 185618226 277460392 622868171 973338593 349489144 666184812 236697831 289737383 542727026 138483634 431815379 638911938 77123080 605848969 883182497 411233555 470876386 666518334 782808856 674355405 341158661 463321524 55473606 50717766 498827221 304050492 174726770 247012732 441341769 137307970 679948415 75678500 984443770 636973005 362190576 556161781 719733787 824554131 217854040 615465189 199793057 922666087 934701209 208919705 649750687 847029338 918452445 836891867 987014194 810269912 996044050 475689326 865556723 371118062 350341754 497909672 580387464 598534300 578348469 350161035 378060603 232467974 551974836 615852547 51221996 894629049 713104482 216814792 299684576 374907407 714979255 302254888 517198046 485693387 13898580 360445118 644475918 635290027 924601624 539996900 651317460 168300825 239661492 81978581 20719810 141387066 617075556 379399388 683972669 476362396 920296183 470421714 944476178 632522188 783978388 717874344 318007835 465584232 388847295 429444414 459195653 66344081 496927557 939596130 450100553 950926428 209691649 697646484 191948006 156477028 323764548 507995580 674347335 232111970 711062309 759257231 101223621 599407464 199238485 328608900 209570879 238710064 987634474 724353675 900512145 3898540 328583108 547216229 413924595 554332864 327248097 335332963 869982490 662455566 4245428 526690239 747413024 157871159 573923601 352507016 212725527 566627753 278516045 992072459 288737683 163235219 236880420 904835380 465409917 644338275 931338303 719274137 893260935 980382522 202000388 179128402 767580730 758034573 901772456 182005094 137992122 832361056 387002911 370140812 567272353 489829151 143689145 954554793 510489370 938474326 728728883 678096874 635631206 666836388 507910841 387199911 47030434 197101926 480638825 580462357 916571294 793006093 320317958 160950837 784804548 629124505 529767069 405282153 269670732 766574999 217540761 194769178 790441376 392810891 11190140 161035964 10138838 80706033 120017573 713678424 599863849 803200165 168483170 139770780 346917432 789585540 840977557 879791727 148451825 560045911 477505156 888557408 988467268 919647842 64753846 990956245 614950426 611034233 811853762 815575461 972740122 981298506 32597833 737498151 216322434 430278878 76171102 658344213 299547118 307079083 12261263 72185979 952294429 531225778 423374062 635029736 862202110 321258284 51059941 726394866 454135447 768692754 547647106 540535745 580747106 541563121 531625366 237131834 492842867 286664464 343722762 208438186 18427979 470027961 634779328 818622857 536903241 94611796 857898637 567925249 547331185 407818295 822460032 144534293 899138133 467453648 388940423 414255828 211097073 841966137 785989990 867139048 362231647 819474588 616133204 484205114 117922810 787516160 687099246 957509007 900048146 819342023 99588343 288426737 976459841 991171037 481640057 684919133 450448569 522129300 896209544 466415224 14794385 476699467 916124108 364360653 124927203 936488600 20053159 408101777 171052943 889855951 730902104 919325252 445017559 537750466 418577136 158950652 692155837 922746008 167034102 840811704 505883461 689539375 39910222 6657180 313495614 417410585 300337353 583707610 152452286 512631032 559096197 518215416 910366132 395702345 657772886 151111078 345681328 558188082 546978840 567369798 26709022 446709455 541732224 17307510 963796511 366445964 776338842 700815544 854328803 690344299 920436532 839379496 891581308 721773833 789782509 709847249 30202280 190382679 498843236 775307400 883717286 519413755 382597651 812078100 101089580 257600735 116994634 495318237 691400233 129975358 997005027 82179093 961550978 970795432 179411760 957050964 247417031 935362199 282906134 178476000 194451740 912645135 719320588 717334652 31677037 521302202 904270949 32228048 765826116 943039492 927187813 686845286 558141943 956100258 107947613 828060318 444883067 736445372 45959302 808917894 6305208 533266493 403471353 875000173 156094299 683424775 979347092 831820177 174020871 905773802 994221159 488584292 444407159 991274789 547100165 997587690 702897770 373964593 841047655 696845553 815455818 877044821 418589027 375297346 26346547 659409797 443179565 990574472 845525113 529206796 587788939 642166070 689241964 736997831 937487703 945105096 366788507 643453808 601580477 235153406 395341123 103495438 731146048 227976034 16703991 972701775 780238073 119681490 738010752 351124942 621795899 495432159 412034566 385583981 216042989 779274218 42727904 242010432 667965185 873629566 663956362 938131574 768049052 934873017 29693251 641895321 595010831 923361923 584144835 373179728 731673508 205927511 314385292 606977878 798256635 777479332 419246550 697841472 326498258 14538205 129587079 823961653 566123974 159467213 524430567 448544380 395403139 474613430 664044653 554620248 918870067 580137308 224555858 34898783 501520469 445934996 141764911 298409773 525339671 316405166 826551534 9033536 868772495 633785778 765229795 17595813 467646154 627751391 760868975 943728265 554496870 639118493 836297637 417874818 855357291 57603183 222072360 279223501 698293388 563212905 793341558 406576896 295188946 260015370 544032181 268477672 348240543 240761039 629708914 36513283 858019591 551981524 291967339 390259100 333525517 376636000 995376000 141857781 846498763 615410164 702542595 154685539 603278055 217636887 605678514 20733642 532755924 315960997 175009758 197058250 326142731 8935469 223209041 585763519 19517336 722815309 9622299 371293722 441976133 466145735 257682191 768924784 959136002 817740552 927836398 770708335 43413439 341998955 60510872 599668010 262095871 573584797 385125191 565950024 470809315 642467670 77759287 963821185 873636175 524529459 836474657 204841732 667513411 683111555 840648385 688223054 148526354 139032383 169651563 100070596 511208944 443917837 474397383 214952333 832718349 578206082 563940854 201335288 451722087 495529794 839232581 756233103 326065825 334814752 799434828 417607807 665000032 523093089 224871667 259262130 795158441 841778945 844412926 626741730 26180945 261203278 106243653 434502132 774878905 12947272 620391173 830465667 817011833 111667234 743953451 269052652 671502276 218763855 753044519 158653345 881355695 331924291 941815121 708962416 573939109 166877903 705236112 246275727 945258921 653620231 896078646 107623657 891136836 176379044 247629652 534871112 384693143 971667843 133119501 61207396 350992244 968745018 282515759 675625249 974862077 453019395 886838047 221958364 640364420 318348326 181905968 232820554 888275522 445017831 152012933 598372249 91883326 796263157 673478413 40527204 145741817 102786286 713290177 630890678 385436232 423286568 77648127 796079157 330595543 769299499 943429217 475378167 536042831 981664543 597389615 236153932 402603926 271935556 360629468 674453257 22914389 495066594 457235953 785389043 907163309 176714209 313943103 813315281 1214841 153090095 818301478 694911214 971308317 215405680 787379842 914401724 369660110 79327176 962915402 813390702 388826202 88829353 382722477 793068243 608006192 545228734 290074480 407346105 95647444 416765597 347263382 709116284 602422421 882841932 772568988 337522262 242793256 927847480 443650991 985261700 722318387 777938845 662311888 940148486 188008480 2241629 994811305 269821541 660351371 225271018 45248658 488104524 193235866 374265536 740726183 82595359 668395747 325369051 261210640 155526038 239237882 302157483 51819719 987825166 348687283 90331100 146373629 269656465 196750368 444191820 104067159 485939878 82693144 698378217 182303555 762673721 803252511 779574460 773073652 883879785 460400477 546452726 595567478 4940794 535232640 626869212 462655231 46498383 95322938 935869296 185755892 243497113 515298821 750515159 548425229 226975083 127644515 933610841 244449960 533988363 735083515 706690313 343190057 591655790 454237179 280048076 696610852 426399010 889486126 911738728 299983500 77208131 308624876 144254306 66656308 893651225 489856102 787647881 326318238 990270005 301105204 57156004 518591464 954415019 649083794 989389858 810272904 525714324 452185284 3570772 213204651 301073998 739694555 568492365 300455000 358512861 383329552 149039343 347936625 330820040 938209843 645644219 833815454 374702708 793718272 23075751 484298605 966898944 567903421 695448445 963738736 247835925 966499568 743215973 109797717 468586020 670134691 629624314 801482658 446955077 268551264 435313704 385857430 765404361 955518894 512069302 196515310 518977409 23745475 731009198 507446355 38420405 195998035 312366883 196109074 22377861 247972050 883251450 475759937 918055850 71455621 917199326 144416985 291766211 629686729 319457745 353050436 608233521 675864654 47622210 970775073 378355313 44323959 718106259 639940031 957574240 393322794 147388216 712844645 486390351 91152668 750865983 74665733 663895257 205271639 485555538 462178169 949202625 435755292 60990355 421169224 511715336 965081322 824198994 702595719 380875911 583560659 28592489 663319129 440849047 390270194 564719369 295478421 810818098 941997964 725348427 610958252 764627926 281297608 920473445 164056480 845541022 832335789 97023852 891789811 295325005 550872863 549137635 870214959 626545102 536195983 243838494 531258424 653823891 101725060 576281305 324308031 693413056 810874087 47555598 142437158 677337264 466393876 403090168 390530870 555358417 913718959 509070396 79747493 845278607 252156337 865280186 804454748 877042854 557529644 704561341 75883812 783494342 501539365 453188958 414140923 604135169 595602553 59301062 921018321 317304849 871832712 132964243 735924297 57766015 318283797 13519210 634154061 221792868 136738005 89152321 697482771 432534794 874177876 471211271 75084186 475264265 723542700 608392765 63834826 684297325 873766733 92906637 98140485 178313682 77879840 382137470 573255086 554366624 14926471 305215536 171596845 237306375 828715598 828705706 184027590 752920272 863365251 994315050 561294386 587130601 290610768 252235430 698708133 673451018 169503730 773405965 436557594 429116833 789725653 957677479 52691539 903262168 984663752 111423287 456447038 139612202 562620180 167108905 66574130 673604078 963780518 134582605 224744884 530801702 656003850 161054934 314708981 321882238 797817466 250575397 180013740 471978329 112221179 832914577 338956680 195337186 434518049 598370549 531410296 756331525 171208890 444023670 633250126 359946265 843750114 79375461 760984060 752377133 36366534 877919446 138939781 914072387 993655833 195799682 167988936 266620588 432840491 608707743 516950025 736757854 660409075 297989707 123756266 556007262 264330369 101330487 586227016 335551124 161210458 37766479 204378987 258511076 7078703 571109277 317602405 40979875 490365460 439493289 499007962 230813629 606864567 108454739 355292787 77032176 589410433 321908582 704929442 882808661 251494885 417249988 506224520 180794602 846753950 265181032 208791983 9418755 219684097 92277648 959133318 612620045 925654838 665957443 471627973 300347619 979050158 273106852 110218551 203373240 53268459 422114237 153536788 933806305 253292253 358328503 225756275 354082777 643480805 908098417 905777553 92646842 713950758 330050259 608990420 940177580 728966279 75026872 994723031 811476643 115195878 349574897 948951711 159955569 422288975 11808337 841600399 518178655 541501427 789407727 893416686 135691690 706616771 424420959 806094716 182662615 613017893 711212617 191058071 38065788 612052008 19592815 247719974 450434883 969942733 889921919 394222759 905763631 65866735 200134750 950641168 904146967 319879160 807777033 23407133 543189604 677185303 339344246 981296655 1523954 739818073 334071382 107542873 298268109 123374258 111723068 550712983 258568269 727491527 412273459 791875961 976072362 571340913 255038647 699850637 279062898 474734764 136216232 192549800 127771694 428669961 593666848 806847251 471207959 891510016 645490142 354678756 658882814 516966876 48906902 481164683 805513160 68429214 617683834 613586628 722767333 837617541 80003444 392707578 631245555 926111772 67852564 674760383 746945286 251760949 304387165 723272382 490710856 746183355 61202917 420037034 643536317 523638335 682913859 464870704 886367086 770651293 358215482 813083054 147741438 546839851 807110031 594306333 558765649 609919977 253592887 562912404 821968054 594678082 285594169 718633872 723805755 730875154 319641098 212347200 714753378 950006573 5593487 387611380 397038511 937316240 502508538 919474635 613039040 154277989 868634632 130049941 507080586 756783968 349940930 864673684 186710360 313882099 260709204 822104010 941362136 21669292 443276229 769063551 239600127 198376823 788608755 449382181 475200515 286655359 306004236 442493216 669785644 820662817 888611343 955197800 908981286 528426340 563746309 572287216 279082299 240583503 684490039 882983206 893089783 688809584 303767389 207852384 142951192 990866741 42527115 132297881 833828061 268546380 249048964 633934506 520204524 180833131 170636360 975799418 50330955 821438878 338050269 694381168 980255606 873627885 809152192 910591701 533021378 503948872 550187308 145292072 660199086 116892830 483091875 360111106 345788993 723394413 949233448 130229110 351237927 192687044 727631572 503443105 367402401 57803205 499379530 539422241 153945380 110446139 330794762 277405667 928159980 951629645 550609349 726148152 699164127 353963390 28369744 171751748 400306445 746287300 623274094 571556486 57105890 243272668 377322449 514626757 151219565 2633084 682975129 512222688 811831428 710252171 129808526 986375288 699956726 356241451 534826592 282994193 701237798 22754871 106935847 476740037 207187506 497516825 106327231 736458255 884438055 865394897 718139041 862119405 185580117 91048423 167434852 112628704 337627366 443510506 887426761 637967548 909434958 230204153 859371350 67292799 758404217 794054421 60462167 864514784 3721985 497374360 608985853 485209904 657096370 321473978 459090069 662437364 295161395 367376430 887638917 553531103 517811018 121402271 779089877 469429535 632330314 92577825 111812057 789307950 45271923 512693186 260755557 730009064 81067424 583531315 145833980 30732895 891639679 101033694 237102400 430310178 993949369 97592977 374293252 689266452 948087976 237426721 122598492 573255899 518973732 163300141 107882885 874016841 693019981 975717556 746521809 294786545 102179827 968112927 612129541 600348534 589893027 261873238 532811324 836002664 447446758 312168488 325334256 311990078 695644268 924583133 412243306 342463956 620439754 133981509 328350879 883195680 277189711 230657293 49776758 603381362 201863563 173342591 947808632 994965218 105594574 276194194 42068331 331624505 824234330 669700194 731652770 684791592 109330677 827161499 454883937 673604899 797960657 928906976 255169756 145516827 138803325 894267032 950715343 395921609 243268896 376797771 231223394 60615708 753576471 295287886 415976712 487659947 955597120 712244891 934124987 774911692 828134943 798736947 708428810 114753163 50365960 5565511 889100501 963063579 719334981 792041511 798576856 837841340 261746985 842517397 609496552 476998362 249947246 69758591 347392296 559521905 937386634 51769401 656872108 308417219 997254310 296418839 246926803 469118044 996425961 287630208 213365682 817043332 223717758 608591644 268256534 782753490 584955136 788179681 922466016 722634594 414659613 615695142 353555433 277873805 995799416 97474526 924937567 731501898 191401283 977467970 349122958 990169538 598320504 928312289 805327678 703570534 108740071 553660732 352007770 515581063 986653440 655270986 95059069 414566887 720400775 362210481 165007060 659455043 683655108 355183356 354069586 202861765 798757589 70018246 168180913 562178805 34648145 285388879 867978696 586332029 288994199 542850077 406396790 765081891 972642440 939267033 330954810 200462184 325078175 513293925 643194073 255165474 685561507 737460734 74594787 934083102 296900993 910625175 106416222 783703159 760108771 599930994 275548118 978317095 216386634 679627806 286599796 354402255 408449296 977375825 313251849 590449160 94070799 605883343 301422946 904948749 136247578 938925388 956559735 415692242 441726304 561079091 444467272 121153665 860576058 449621555 731908047 609565301 488903525 113235197 509965661 96843229 945593371 201631093 308803277 132474645 492497675 153450338 357068025 507658190 826540902 164394083 733280657 873453173 369286307 590391056 389087532 100712562 741368877 462284134 598736688 99645475 616552763 585308974 318489693 723871838 758844507 236796203 286779619 505894343 435144483 364166116 268850786 459610570 849257268 602765266 134484406 501774385 391349394 610142649 919077180 399591267 171161601 237701526 175106554 269099571 924122162 663524676 306793750 192673837 413011857 453651347 159410827 557029572 690421613 830989173 366061691 225532851 640884424 841775433 317322183 610857909 824041203 259730031 677997020 569193322 681679454 86946567 442380153 695949487 510277170 17788794 27087606 789292096 972655399 812091606 935388047 669243925 516781470 597040450 649960755 820883944 217568630 175913311 851473764 520077533 227423731 423739614 656027984 452385292 62048671 769157535 713351931 696272273 930224991 170734792 454951820 655895531 310370516 400919956 280950435 797782764 245064519 587983300 214386261 841512860 676713885 484876775 348934820 279123175 170491334 608357580 949915367 704592231 633815542 3206556 148856363 49265027 496491351 712870158 258813050 344053856 3919933 980290828 438384031 674128153 125651799 324566844 659461568 833191885 319674071 849464042 621051188 757337240 520577359 518164593 540604936 576310853 149225144 680802789 953954633 168550525 508250546 208415607 785382772 453116469 463717001 733341382 440809948 174638091 511805159 827007012 503318891 387389990 685617704 90762090 616513000 391237417 110279433 663028974 512037588 608676860 600471670 890969659 452787767 757172939 636063827 657878624 412074884 464756719 916346565 666366125 251087519 587319712 112330269 981787632 551457652 850344313 8346726 690798745 554116690 877215083 608857777 654247476 474518517 803514727 79887618 578582836 975863244 743337691 867153382 947332157 33732670 901115194 823940820 65459132 387495095 826523319 988326369 222963373 924863557 274551827 634105273 62006775 466267755 562224128 954763944 134806010 306077568 887898008 646958637 590391960 450267713 587311642 57084676 120813479 804290870 860684273 642410481 16807934 695826855 817314462 408319665 859200842 788804603 90659298 100245379 242256546 209611739 342506388 310772707 717493327 168334021 179199395 690825443 557654727 480338018 118957588 805426864 763101655 431322599 75028495 137901957 464418918 125111057 797519008 885629763 405281623 733002456 52279902 507712663 693157839 141901566 628287927 712260815 355232897 281319538 198091990 229805116 516167251 789264611 130814207 599579237 223162083 77752490 13467408 466103490 243660991 168424032 623752049 723109091 479688328 438759029 787338838 559851876 835938466 753085516 62810436 875329687 389320194 873741081 542771788 829194642 27444137 771241538 688663293 473114465 393358507 885896513 531026338 643116266 272599672 155947016 815783311 308147127 997846832 2200230 102131034 100750857 812099176 399710359 545619706 249136869 93551203 622186169 491285998 422742516 896111174 248328048 174506839 244931504 573774238 27929674 681773540 559550479 906201411 431539904 849882083 423213814 105061098 584469633 759137728 196021987 692428900 245990946 215298988 927945310 646049026 584672587 794589615 302030609 89220251 876803648 911681804 295307448 734544161 812742392 462667520 815779304 178870658 312502342 698940798 63102045 362740155 99310492 396835915 820638570 678347992 243120418 18797169 319900510 945202647 883874295 620332676 97840541 245037941 489069005 123674417 310551892 258504942 363314195 35613491 691741639 301042674 329995024 507376030 408143938 611840394 724055098 125865672 758789995 895828556 775014515 529450456 88362234 730437631 250060908 989485523 197428798 63235098 589993862 56362694 117519202 113560827 958731897 438602372 789329917 222120135 411496712 605725716 106446520 473295738 950788127 496266071 883326399 144259792 650608574 497233689 910126452 155766411 874350507 593982122 651518969 324840329 203574568 908195352 606521463 657518001 320910149 770329631 358974086 934792004 880478039 488055421 613026513 602009238 926773992 869585150 141497607 138631536 898794801 382074395 882678759 273939159 83695361 100808947 886939265 512798755 863700131 878343438 960792365 741833984 489625475 931734169 449430656 509287241 796426327 780949352 353699071 666789089 323709063 68437700 998444153 774678450 842813197 48074928 802788348 51127182 578614324 360925765 285404633 908002221 247277233 124710989 39635612 717870532 263042591 358190241 917645127 840769849 239847483 549237709 739774760 154111068 230157925 711838155 486209388 392594351 252619804 520957023 780943421 955373040 483430046 890063606 152538265 992442389 445859223 939072954 347999082 524195817 93159873 680340646 210193098 6024350 233922245 734505521 82336679 127653432 456760755 857546864 182639812 641727685 889643594 498932123 457208807 345961598 150072237 359465510 571396350 929610025 150354448 633539543 211973174 591242196 431497571 938117089 540924546 823718622 298394268 488552825 545573821 7820962 207738581 166794860 665818685 70805927 51273573 622370218 633852679 248037123 76647128 210604700 122599095 216060844 315916472 498255605 894866564 842956789 978494788 594795773 303736298 177109963 716561844 517562976 301850510 577367516 892233671 115178665 302541976 754595333 874855988 483692781 502964114 883330589 472986776 592843339 241167457 316934280 604908489 462578729 449540825 566347804 695082287 352707403 631782032 489546931 48200451 912536757 225000653 355592477 178594339 385094072 20020254 464251118 370769824 806101586 131602035 161913916 347791695 103934351 34063748 288696363 527690137 820015849 38937941 388938516 596695028 535127499 216601032 252522595 325482670 797292205 862834742 895441811 179378648 149718684 664964478 222342382 46942712 211957317 827855443 434482079 387500726 711534358 675370448 21835090 401616180 834780908 579220240 363581785 142375611 592266858 825899633 732388405 149069438 967352432 174694138 720891334 350336333 450771571 833173276 617762961 25646322 728278641 919849182 798383856 117293062 722547857 451823774 620296200 341048359 79995413 229277583 988063212 543266566 980921001 465013209 776338964 752015768 243934774 494444391 732490777 446247247 793975455 300689545 955908388 826541253 897567273 812363153 374735601 881809023 237370902 469099437 656933602 735916723 699259561 954891238 2688537 40029294 980119759 201753434 657805660 402569655 124408639 769808868 270826684 729720088 757215384 658788392 823455053 980758801 816655271 386391961 914412724 314182056 140007672 897538411 335455032 814815894 374362958 799972058 369188413 677854438 727763762 468851403 703925859 625492738 376184169 505740644 298934860 714428347 168744395 92231729 272879546 721608360 827464877 194237475 591560560 386010520 234794904 668567408 233315912 414822073 550947583 861091523 19268306 380902137 425341749 912642665 407292638 503096880 809092847 201716434 272141315 887554057 853156999 589968386 946290354 899363177 978909410 291788829 145018573 229662034 622964875 290130969 859844040 613854733 452871462 299114005 609838257 118732063 445121210 881444237 549992407 155903078 806449096 153096760 444418851 780267262 560452831 823433303 412698535 661084447 535170296 648932120 877990214 791976121 494485329 291056577 376688403 58682055 596593706 464461682 995810519 108250605 486680241 284136280 827271423 425623506 955808170 874953180 98307660 670191026 791115054 516092800 35029688 173185088 559951478 769340122 296031103 586207582 97126058 705124801 239399275 706921902 918492744 886380239 983218071 165757887 390073077 85364751 334643858 995788127 436310313 907696754 291351291 743238333 357162049 191557369 650577451 43831642 86147640 391791427 254050116 137987684 901840182 249248253 288207016 665874051 631880476 607728480 378311148 996000236 821436346 237254350 647500583 548860932 567268487 798025062 489648266 984546073 105815808 430012106 340904725 381992149 757675140 835329963 459142263 839904441 800363849 432630096 931218316 391331784 822937633 740818623 112713791 540762896 353436648 229458880 651964588 885213526 617178944 695529196 19761898 461381915 970216975 708533689 723699740 832427121 930421581 989042630 933743829 76841538 298654126 671624800 609058420 965687909 354954199 230822398 969685514 977423865 800336442 403633066 798315891 865184984 857872161 762926954 961009497 922048070 588141960 576782226 41532471 334000967 720889257 449901480 80794049 335866105 345353536 560013704 503490279 460330537 884803813 993843043 573927801 482806441 961368240 981222813 133368103 730922904 927109354 774241288 124095181 388816293 69535783 615130584 747510782 546097800 939145397 947230982 959207062 51469318 80197475 703143667 70762556 894406700 730120220 84545281 647071536 777566311 8958346 325436434 841505674 675090184 422878841 788051170 851200214 365607701 668224812 861197633 17288307 432013890 236777722 104363663 609060211 812022471 99715435 925785072 408093347 555799143 78045763 433102382 198174743 330214967 765811962 726803875 689290926 70665785 560618383 862796226 51731263 763992116 757734583 635131320 935029685 365899391 868586705 529340193 426637784 197548463 387375475 684147066 392361105 170118802 275701719 492168176 283027145 780900070 225525437 785637824 484331044 80524453 639897959 488877121 555412704 523353999 230584038 396209381 270106873 172859143 460248452 600283037 545256201 95723561 684600046 689654759 118711080 946838541 585119363 853142531 741598035 248406747 984406826 892869310 607376492 759397896 717349520 610045229 294052835 696362977 766055327 403936127 962711278 958654472 667481600 616920171 197654235 610765274 907617229 980141848 492501062 34669584 946169993 350481973 628439256 567606326 579093905 512829360 570228315 96241619 918721947 718437224 550048513 241393689 634143950 539846110 154973143 615935528 318760429 181359595 407555060 335764351 767165983 83487214 844490751 35319809 444986508 918245554 894784191 636695730 844365298 424377007 465668260 382584028 274683060 499015512 244179582 733937226 287735565 892206112 613459438 867541848 527692162 367336256 173922598 864276128 923370082 295539202 671475989 654236877 549095734 716402261 450748068 43288719 454765771 480117296 160693318 926691252 598771270 9005878 626673189 780067723 761768851 73914871 316430063 760222290 8920382 245815180 647067464 302815613 305198177 418260532 807088241 534109892 645649291 471422236 109957505 105854852 124118529 891563038 246089891 535795029 534060379 549254584 551191166 451929360 615693403 727105359 150289973 833207721 685725364 775029572 112142499 231864377 455398613 94003729 187311040 105669850 875527102 737756958 170788834 435807200 506521468 284987766 831451730 64018800 563658190 267698640 79906731 193943155 897353456 430957043 635409060 872132039 977889355 876762267 131257963 697880706 344552496 270466727 762946103 50487937 450919333 718027243 862052410 783554208 282226625 894384640 270557164 883402431 618149852 330094250 177708028 22745522 86865567 21440756 866550781 762114600 881937310 254995846 893143790 632356145 352063901 386510987 203660953 326857158 402336680 489307424 295597350 127704313 15602888 871844183 650389273 545220879 674938507 548887435 988989788 331479947 789257815 816674836 60758312 26716502 692766058 504516020 30494523 46485951 347484815 739524265 604804408 475191414 223094316 40751856 516287549 884007506 994993288 820331084 142545070 352982418 183565730 109958382 460959842 769697925 39158177 42141515 940600475 427376853 608498509 473652698 303418972 941777055 289642224 838309956 651313177 502030085 117735572 254110940 935783141 365558353 113305926 20652086 920582528 613231828 960577530 690552446 850507816 760614715 651335338 995093962 464480783 619857111 257857518 874412081 914958850 188175693 621987539 124015138 578558337 285613789 772885696 197816745 891473330 187135182 764629850 723651417 125984594 76010379 373124030 291326264 804518257 72135233 311519807 952122714 929282849 566827800 194669698 510768796 324140291 83068441 146953777 584965174 219729121 809102682 832647120 916317475 464946144 645190773 72090110 419037701 118232069 564618411 243029151 303421042 704699421 738535017 159756045 195859923 282977775 844383251 493017912 697579796 530635883 4528413 434961904 170899453 523816207 43577350 523602441 45548010 288313596 987487225 236772338 28251842 391969689 303524433 639260852 823697006 905174424 124050281 989220912 387453047 596296978 960566095 492027681 706099667 767033795 819166261 90619172 711663624 548791950 330032800 528037621 288697396 71116180 255516002 453409926 893165909 317203683 123977341 386682392 489640868 692776930 571411861 703738659 737034335 913143547 4502557 784993195 625532405 928967153 103127797 871904603 477900921 717432292 374193795 3870002 143075263 854442873 558185018 746770369 596966719 585215058 573137054 414812799 842213604 94069946 751070602 586988081 689460465 564706717 573330587 125819736 961271506 538062864 688751283 611007076 132962980 571779721 81590847 937137294 744170425 981881720 845472826 852533042 705880653 135682548 133446583 688928453 647813316 639346825 681633241 307631911 755037064 47936538 250073778 66772830 299282194 311085070 626084869 995995352 638176911 368014612 834363315 883581811 155695729 543511558 468259017 831407218 172512965 805579301 671994312 334906338 319064217 823525940 704387743 614996660 16917762 880126443 115623094 768528009 30501477 81741745 122274798 97488033 843644779 686053600 537581254 551744369 279866590 781932768 241919282 569414703 925860108 656459223 245009620 94276228 501531531 158469927 922489240 986588626 982788855 807769648 245175450 593774066 366779134 789086732 572346138 772280356 133747978 85945147 64841218 509235795 756179221 619541613 525249203 379499041 15020180 733518196 417642931 786987538 160315136 388192463 828026246 552281381 215402110 195897523 135905916 190696329 574509359 656377485 127741546 363948809 425569498 768065944 878309716 116584399 216675549 581365166 39690365 287172797 76824947 272591088 476442040 72491835 798940218 56889345 775644694 338785142 413837948 392185233 573459146 587693918 731044676 609400734 407349389 66090624 917932023 528070204 191270843 829153076 454508824 748657273 839047195 762201854 964547601 278176606 755815515 444860828 458749751 884794346 878058682 641627791 153405032 659594152 772328246 949354654 463465788 618137785 924019758 783705410 892849986 801273543 42170622 38682289 998727925 631086376 916245183 367558428 867904349 785169477 423671188 331764044 222340214 849503385 971097137 119306940 510060917 723081253 493559618 336294079 353751510 217643991 334785103 875313606 217699772 778464727 504898701 546177625 755637860 445741635 300356425 896679626 899746157 896740747 346441885 28758408 961653074 418860411 425175784 958062291 891202327 84553065 718383471 924634649 973936470 453050161 571286637 338140801 954673542 494760398 802342642 830646848 955828807 908333351 895310617 159197911 569096269 189912133 233265566 219326251 639572837 316801989 970846326 245408741 615601548 834358063 426424482 666716986 280028078 887754067 425960134 257645556 434760422 86285609 2459963 292637351 188965299 610424849 597678873 408027776 972674761 292668347 65637932 917759783 851679241 670137676 626078564 212235393 715375369 94067275 542347982 692904163 26531297 455030915 508208498 17354990 773453141 122522384 619742821 210526927 441054627 491053524 658718157 610544206 319417445 886916203 57260837 448730778 880290708 792342613 518803638 142674465 806692939 573369764 559169477 821760254 777649315 508663878 896336740 682915996 148191800 383160156 584975338 507545450 652793717 18778126 4853508 171458508 675220672 281233268 652118231 604745330 925129392 192510248 886610672 466914924 563492382 922608464 453903900 681995505 418917095 158976370 706812266 898595516 25005537 460387739 762699822 899068141 764622811 34783989 696203452 349152661 327998255 392245528 189893782 595680193 626687564 348783043 671738817 742175472 476364956 856818812 354653820 875244786 538348838 310814364 507179529 613839727 894592515 64008876 420696266 243690880 219741207 757360040 939483106 241210652 699643796 545410262 490664796 899940040 694054411 204745800 566226144 642485527 358311182 477806268 349152079 958168277 899239542 450458753 125657556 996227543 63964879 920737947 563952632 111571590 927459148 42685833 848011895 989907841 428964207 751686253 987042758 518242842 190638809 486872683 363340626 709445958 730359066 909476739 383789839 283537992 998853278 179230425 832522893 751833403 462224780 694124914 902527594 264586501 187583466 380008562 9393103 418408201 731334317 501631852 17362509 178805859 785881854 196570028 387664390 333277772 87440125 310656959 170478624 108071114 564661702 122916504 222545363 972905329 578984166 48519160 364834284 506969578 531642536 860947336 265964351 732491435 743641849 102077942 327863971 762860517 124634420 572130553 414773934 735587510 907503194 380051514 453345481 772485923 328354586 274283259 481139970 275502482 870742966 810772137 945372513 595844538 935199238 231289002 213391084 838694835 429520406 378337787 253314493 77492223 806030086 166879161 841547120 341220204 168354677 560318482 721667680 270749240 843476486 430013794 731218773 628410399 443578166 873978109 856808714 284792512 381346650 349058718 726133928 747755014 966901817 832643107 144337274 857294099 237534466 87089885 751736246 628684809 697589690 635218580 695429942 185357767 838442833 591648925 894819948 326166080 860790889 687944935 546410225 216087069 703822713 209916882 886294283 452377214 700664038 905907427 206045678 408614347 862555506 470462523 799225594 879180926 540194603 718800290 813681487 88325920 675966147 678548133 235334388 453662487 674164065 229834736 689593446 885475348 864271686 326840255 173879822 434734627 858822470 271005821 921391250 906770896 668564585 911945076 671705069 256445297 483812976 426445550 949164349 606414526 978244445 990092515 308172471 766706896 529673161 980300968 217940167 204726216 363235093 257280599 928485096 807414875 112158786 123664608 291969812 951660928 754808 605544607 523853360 268704833 809894590 518012547 740740803 492322692 515834726 547050562 266000488 749362324 419727928 85312503 614288676 266647644 843435921 516710330 895647124 95110390 244420938 580522365 350996839 822209718 187677900 876709102 613096676 121321025 797388492 906359109 5685733 325903061 505064581 826290746 106981726 677223854 768942122 343289041 683350561 661463848 339154739 811640066 240687519 395897402 398097035 304317521 669969947 741642477 604769635 743684946 17063382 929371386 802738381 748034982 889635253 117666503 352109749 668150343 760272353 425645363 631776195 927601721 522452377 790625520 465151768 52702473 331395872 556920046 420407349 910668346 982325313 295141029 982911785 428201766 537499458 493845451 943994915 239180088 762046903 972215507 249213767 21104705 701404256 306469683 298524114 964377868 190763333 830299887 386676692 699843316 437719688 139368418 146110255 927238965 69523908 262580290 384673481 856355807 337700512 150668379 47866040 504353701 519069545 776586829 932190724 153473579 360213265 660090945 661462552 111323637 129398572 274437373 893648039 487444246 275640923 375706012 316979185 917639533 176138683 888342247 672386509 808219674 626166065 896068657 309099997 560450114 312348565 556810997 273383435 698158192 505281030 88174961 920882445 62698393 784298981 561220622 473564110 476087683 494746229 310304223 447314606 638251301 935574676 715336480 446216566 699240477 279387789 433158863 717466723 923070342 562963619 334090060 252092313 769341064 697626531 495173720 51481852 583082279 848543446 579347876 949026975 371343892 366352469 343565842 493728400 711582113 154821055 235708604 976930516 387682101 447816681 798859901 757508287 336066954 434866963 235663714 337801163 88170402 137239545 104269452 287801700 926631718 519254826 800509207 79617635 618334034 543898161 481318671 186145333 373290354 253913766 825849028 982314745 935461531 90870885 749994317 450958601 600039083 854084479 380379849 445945114 676488501 286400855 882427081 842073535 365118190 489842806 518762311 384474591 897260707 367718158 533565600 231319478 137343215 984554187 836811814 536274068 149069019 933832870 921889416 152278026 259458888 51685617 817457072 742280345 605518456 970317127 149495877 273728801 833929782 947854976 701763461 466648913 869126810 817382012 55050979 284436694 414112917 665182768 374654732 723538186 767858737 639504604 328211402 173788736 986403232 628494936 283282578 298757089 608286981 711320249 98488559 236331313 828890720 226820145 77862130 372271444 7213081 950301053 229253365 864149328 397037077 570805766 873557839 638795588 403428328 149236891 422108135 362519089 935557189 176510006 552771167 602329640 520032179 712295025 805361328 399092660 408541663 487977853 993803084 200822362 104297413 554388534 886594779 727800168 522427424 16883324 39699686 761169241 86869517 509718105 288536021 318483565 223962765 914058512 782140763 798066035 377800871 201982151 353926779 833037962 577667898 772753769 270209100 591297353 15814155 270403657 105861255 197289379 344293629 286099359 375552932 442032896 796029017 680923045 586456831 666920803 977291252 951359071 789529973 427819620 176846810 671488416 451536401 456178895 140864096 487218001 387442104 471064876 664578873 629628634 457367183 183699010 492147201 203870679 409966503 404786425 728023763 758792973 859650333 19214825 752463126 712575642 191381992 230723440 210499943 285162582 451327705 507555532 418721574 972139827 496940072 549520051 404112443 417837604 782102431 7610366 842952709 519513719 637351498 622356571 807051799 829129568 927711266 703619176 837394593 141305844 755166234 244331644 103992044 191804938 295907892 378648974 436086531 44457560 372793774 217141054 418926540 66750442 420618459 500488687 312719244 272795371 352173797 300820949 650184962 465780966 529596889 810456532 712599065 678401470 56444294 111932169 930780986 663932574 760431143 754843580 92862254 619952786 761292321 372395842 255712665 499351294 688431431 358926677 657902444 217019189 783084041 343904086 206422669 324841949 452804939 641192936 419799968 298128540 978962153 324506317 141487819 317481219 13737623 640447707 145307853 632898932 755743094 673133799 755817610 50049927 681600452 31110391 595494783 567279444 481115354 713738417 850587417 566331037 338204664 425719420 889421569 798450849 639804981 838610694 478123638 37162908 137481641 281550317 19253602 257906594 915693329 672597285 675225280 982048908 115706374 400224351 511525186 407551222 210132316 150924307 451129144 769695101 250122240 59030626 795454707 198241705 811092134 856413359 925995926 343436404 323493358 163224945 336796560 786828345 836908506 729939181 885502636 658976006 753244046 291508633 846721426 183013822 385424427 387410824 27739825 748631977 473906106 782349575 633486034 458943650 286529729 173803930 165651664 8513559 192914550 466839788 795258612 437823344 212223419 512548654 361578907 854781948 254592439 500417456 707689016 961517278 863475395 537461658 992353758 304379965 774121768 244980374 138777572 455810097 764836691 470699566 185970558 964842459 45183749 464159332 117326184 921895364 397629619 163464190 65416763 849900410 670933767 763724349 201285616 736208067 201829732 557666524 677007863 764222169 171644081 224228737 595958158 497688011 514150678 887340496 278850932 583378468 589988669 487129179 177876030 902039249 600821510 992069358 414666984 850929764 757605030 617704101 535267412 284578154 7887538 941069188 515787587 140725097 776394483 366525084 45563087 396432205 812002965 797194061 203549615 864151530 166004451 474497251 694460922 952843578 971005326 434924397 270980623 67714196 329072700 345649186 497169055 723827720 791751297 151656443 535545556 356219974 561644615 719014445 468552616 284502800 309568148 62375833 792850354 710114522 904773676 394806788 26257857 890906997 958847775 865408708 849292954 349004800 631739018 778914038 727570869 212801203 242771470 483609798 972757361 254513281 553894424 385421179 214339559 377120870 440700840 365649613 631455545 87795752 775007780 394289186 853789265 32975475 564364416 118917580 321862697 521692750 568455104 738232599 621016560 486411570 218461242 872528330 42240678 699267733 137146909 212010187 463042171 83212118 63933973 212108600 566392351 334029821 262475111 313751787 636012017 64288145 785930214 757888763 459857943 741095378 427386579 261626918 640698969 92198045 653847905 242309642 15832819 485253156 32792889 911877804 161501343 432086143 694452673 694077889 556824161 442086855 31164899 501832523 566413852 70134990 660494368 845027221 65309089 721551162 484917771 602620551 558979779 923121229 68850749 576337394 380782034 849525894 413957025 953132109 197926694 786382691 916946501 825482094 957136192 767378949 345503302 164754687 449700097 719612887 535611128 386807624 184257225 106629052 987529824 687954989 309190373 692245327 96841056 482929129 8641387 392460991 612407790 984453433 70719293 481357177 906707951 996577386 267020040 697939932 69005633 849219327 154112446 337155905 839680693 97986233 619655298 236361058 506894489 629127658 570350848 248891994 27732155 761847325 768939455 509259713 813898245 603849674 364708913 492546431 43921871 445022111 982619188 630313154 907401259 324724406 31610626 82827268 800978875 629080770 453884799 634402665 256588498 962287177 49265519 898553517 364646078 34815887 230659700 39455084 384706732 805142778 582631522 441057725 551262333 800572906 611062974 352674384 772603289 82872394 495392448 110807707 831034355 804654223 593356556 931336960 885321431 999331568 170885190 185044743 327752717 88574295 145516766 839551802 397291233 867480204 660148155 109068762 335607651 822482945 662235105 298233476 17070973 356572006 146024395 597643695 669393133 300212022 774497857 952152234 618870792 799568155 79849750 970239102 861269795 919568684 667393899 722808425 665750929 895736609 218516662 749036787 823068995 817488363 196612365 521787606 803595141 365756962 886102303 701381683 784316899 729159293 978848523 396414822 162410091 568983151 532582498 2698807 983203392 382084603 233182208 684735526 882521742 904801452 743937068 592354810 276143945 258774018 839477644 795340382 604311254 161224034 571028749 915358040 75255843 72760700 468605677 811906669 363411112 795022528 147301223 28841645 343139866 182229775 679338887 514140292 258214162 37064800 206131340 294782318 934942091 384812358 499506029 482577873 36612590 623130536 381415263 824368975 490296321 881246183 91084930 906336077 673408469 159408232 24709781 763120878 57800254 627325865 624599235 700379352 95959753 424171002 592571588 106689323 505583625 749129614 975355583 954988981 622003031 306149591 890133970 853113562 623876446 749700187 820901378 938062644 572139371 268627241 698853582 814512736 372424019 43094659 35437137 86225704 779004609 983932601 607244819 670696758 903525511 247239463 278440187 143185941 859259971 909913971 385882832 887665717 721295353 891429050 437930248 57211591 652834216 950548412 521129459 918536174 589902775 703327877 735036541 396258296 262998690 122344241 971161866 986973927 516114472 384873073 82071134 946999819 176824059 680169384 19704656 663115658 384684117 129608753 410604987 414178094 455023330 133051186 17978568 963190368 575679115 348757977 253346493 872845938 827214538 772444954 659603194 372141760 579310926 754267597 631060463 151575285 247352707 307202055 563625835 119825657 343425902 237024188 969123967 291965599 898575517 102808415 315956200 979498220 497241436 614604402 615581468 572691398 825492079 539743530 724314772 982905833 545594433 587898080 20992677 929506862 374639027 908465955 420232191 845822701 318922710 675352101 490664347 77123092 681286069 807813143 810350894 703457910 448016961 60954865 506435379 378109020 747304136 584574464 663592863 272481574 180301248 437942190 439110863 42354453 315556167 317434225 655084750 955771832 41122859 735755846 73486650 542084401 855086501 764648847 161813333 468451847 235971077 705485064 163362207 289018860 179730838 438024008 818622606 745543269 37471116 116486636 562456684 156343183 120721121 47716046 529174762 734522966 289553777 584011650 629912083 432829941 951881373 373958004 798917317 694593566 505920778 614942347 771930638 666949596 891139291 938806615 577957320 176990539 779002059 871855259 686698165 111984079 887359641 699137063 597297993 410158826 385318577 122447159 339556875 88678888 728666867 71606747 650207715 678730527 363683357 879604180 638237221 376205241 338602678 911967420 797506158 614222394 598602829 488845625 234562919 459419159 703655334 704166798 105625061 385993804 527082048 216246470 850115106 186319337 675813844 35396867 167131548 117567752 691550951 13888932 919359555 863161529 864838432 930761141 314729356 746573780 188710000 518832729 246303571 220616699 933852072 468885184 23750253 343487435 64774390 513588557 992482771 282739592 384398540 132046108 656997902 921262500 512015742 286066437 338103118 152863085 976789674 239693439 392018819 521732873 245813316 433183433 425253567 343333318 200604593 789731456 642728012 980266257 142743130 271588042 717758099 347727823 805022296 371714049 949880499 595624483 208532784 951450464 327321285 367264206 950897560 821035856 86039236 326828336 684003774 467232352 908476020 739366719 371363934 593942446 602132169 44658535 504388391 840246133 454106550 192993969 595519768 472501168 393721854 727850407 345777558 123956443 238604175 825431182 197802540 451378083 363228644 515085385 290671132 500592854 417143674 754020162 443591694 176512039 639912410 390567877 269894109 765008110 851938422 762977137 22455540 523437549 621035312 929495222 49063943 183381070 181972843 834769449 647453897 422167395 778477017 816431175 317418131 70251077 156020807 963699746 811888436 854622017 850902497 217008189 145062340 256932430 238515340 511265320 360729376 16707216 585449048 513356899 104098577 295912901 187271834 632972860 112347886 137997276 205701490 859817811 3246988 18002118 329590646 392189741 221066970 80915381 873255254 614438864 674799208 525547054 932349407 388309703 773793085 62739618 38052437 634645471 769930838 641951697 867269116 683991618 685190500 823877471 561616 381206658 986240951 100047554 664219667 273331647 893099123 555915795 853446973 898692689 489295057 66406339 674618837 354706336 687045023 46895107 918097464 969300864 905057042 107566847 524722032 426214907 969551403 807388440 640005367 355997665 738800823 378118962 284909152 543001714 646449364 143878546 294469014 353442406 710040186 11248242 391002978 582238617 517249224 266340462 671090120 174311870 675115005 110455788 885303911 891944662 431439966 288775548 718876191 868656819 480152598 227595240 865874394 314978247 860117251 367569378 306285777 90830572 127844653 847104927 384790274 470209380 648433332 504774498 350205067 955498110 978953428 92720119 647046110 417621295 488527890 512464809 8550690 134422201 509764372 678247841 925289017 508088257 703562008 196356485 917493565 324920397 108511745 692859554 261023230 992457905 719436022 173106220 314564562 565237360 457795740 81579265 853733928 532682035 167621086 357847142 811472063 74717052 374974014 811751496 847970094 176987629 615823812 371606451 288530289 162440016 608498541 71268259 145555240 48194247 734277810 881550714 469814558 447371310 798929334 89501297 34728034 413032599 396163195 647123919 730422517 984667305 301757681 720260910 506542728 219427219 292104962 648283873 81526735 505045989 317556792 514643022 278311944 115152868 568610032 808124158 58361501 262377722 991596333 51452069 388635375 751553083 22018247 5735794 509102953 490569125 250201484 968120220 583669424 270195593 448957760 313669629 636451894 213245972 124095606 503587438 462760797 864320290 533287373 358371694 915841460 584804505 817467225 330799574 258815252 725363790 872075492 69295399 512695748 321735952 549896342 29304553 735399006 106976774 509068664 943234497 169574363 7528452 172730926 313312271 719183378 610208209 955440707 481232765 97093661 398024002 402124603 165674032 121757521 22752533 658215162 274311665 585744796 240177134 892910114 224799917 948959719 964019800 508790193 246759806 989436046 817398869 451098691 150810264 955336401 449712804 462799226 163976814 885381485 585477620 569572577 300421513 589078261 151315554 592475434 312771028 105490438 397526068 274431879 988582666 585018788 477385989 470668295 990453653 104757846 306234679 264268553 747704625 798642571 154440116 530234176 856844091 493133693 19462302 250554339 982160137 495648102 425242089 239759251 77600874 861460350 645142403 198842969 738059744 790265277 9991199 760258549 41140934 378323588 417098697 460678235 995818074 648484788 171299970 616439748 369943924 724436961 193945254 109334693 110674298 502669249 378512860 485511910 193785865 396863396 523345487 436812035 649280247 728206944 727338483 326615800 664704434 601912322 945996186 219365600 981498943 149032248 195579123 758858854 442174752 837802585 247981377 509322018 110144806 475007342 717689964 109229391 961304306 641271967 881429597 71096392 288634735 492071318 344902303 701723789 90506139 282946493 296692221 310215398 97236507 569278231 851033810 35564435 957979664 54790408 730223418 324947491 70783486 530802710 826681794 775033902 319522321 997143550 521871798 248650226 933625677 108473363 707811026 70579115 726202020 3286849 91057733 504132860 989083282 487744405 674891882 652673649 88901401 367361999 222366291 119343226 201954544 684409745 456985552 8408020 179650840 595363421 169859731 734890903 553156513 937208064 836600993 998282771 741121935 967391274 945487314 426551967 960459749 212096330 243212921 882684901 336477439 82135768 869965708 673247747 961656828 808147842 105823146 406121264 145611947 195652149 126709110 629584686 252419459 297882652 737453075 190494999 745138723 330991643 724209568 270579036 538884737 451739703 862261088 524737067 825104428 688545543 408689737 91986724 329954034 400794399 121732721 314074868 918927584 473752431 222364638 649176729 935346099 362258680 33899330 383373301 974039857 624801027 695393068 2035604 860905194 773904971 715874263 638892436 471031742 799857065 459026319 933674839 607920129 74805291 216670710 787402230 708343758 885911531 806381445 659455 896142404 653058267 973532289 514154786 575139170 827232927 633297789 480923834 916429965 587825887 511502041 952161890 422217642 270704177 216958540 825924419 241416090 125938717 734590214 940857570 863176328 225274847 249329948 116678001 207758333 875276996 369299983 891872272 828596116 864119065 365164980 868608651 397891493 400002527 169151220 867893727 198941221 434432847 31055244 901156907 687669948 733976928 494042933 199949698 473963598 674459552 709850723 917269013 677461194 670453557 463720151 25728364 662733362 404639756 344837458 390253497 710282805 844206494 250726383 939489076 868502472 837373054 97404367 385161566 56310157 128457071 87920260 291843192 415504281 945224117 273177715 658289508 106613465 503197949 82534826 151775997 153751350 57987465 785672890 332053819 859094983 336263618 44796939 475635471 546207441 648235825 284933592 431863284 670589118 844839799 649509996 700980600 686312645 969244036 822515576 476451378 646081241 112509327 440683556 714446806 443403313 901542143 14332092 149156654 744780608 320636485 939834042 58754097 924169486 540701669 396531069 560152094 191893037 657162039 875778162 831816632 684498885 667535784 701671268 749481419 880792122 757963325 839570475 703594687 19270219 916964887 387127286 272555223 552057487 3319677 839443964 861590758 364851131 379731144 62948492 740060473 490743579 74550900 156857760 531388260 396132127 137086045 212244020 6601788 10838381 274250736 864372343 608339836 813008984 3237956 509490785 301095172 359106815 888133693 659115984 435752319 525567190 454106958 380550967 688294790 66094763 166249878 602329393 551621087 146552389 617445272 166493473 651947526 673425745 951610816 622881967 897462041 414940815 444873942 720720606 53484202 556676725 489991167 912519022 88731057 831118999 124545012 115134573 33905438 877556790 552643570 82257972 213290270 503252880 91755202 82425354 244658826 670385399 540655823 921917101 146530851 469388251 393368637 755595344 442163817 693838438 5023482 122316652 548877511 564581210 811668245 849173534 911037980 318254846 772259475 549051518 555816048 558297932 44080592 934373975 117036321 812010938 244828111 986183019 401660575 861772526 781469662 297230989 363581877 286613472 470248334 573065045 512055140 485901595 230078338 541230957 552394727 991911086 940465590 805279291 703390383 855281459 196152185 956928137 879209322 262820750 284744221 689952815 927785064 976781897 184699973 592110884 814871591 114268819 195833916 591321223 98117562 579346517 267362242 760086700 318018908 338359312 16480425 775864212 529207078 155997690 976430938 431519694 179238014 476599503 863635591 967385369 787056112 144371581 605660694 87283393 774496717 86368560 319779367 330897304 601184494 162172026 807049291 497334744 608258125 625175667 412042170 3602356 672287890 865082743 635434510 241348729 768679147 424098360 690549046 119350036 983482403 490536129 485480114 198287511 963791036 516582032 238124205 368095299 716135392 694564426 301395585 820536468 903843003 606338512 85385929 556958312 777774688 898636986 357024086 371768271 60281985 275248734 177826911 774272824 751800185 59806149 992324456 718775583 779646859 482686587 659463475 863632777 69256571 494414378 748500995 449857019 834842959 707543684 896243952 435082231 92057309 70711850 460048295 895217886 847159517 766164715 228850961 748828537 963919528 447068554 376203995 597922165 873110798 65205848 670933064 461214670 744754680 885971766 870074316 400683886 961947916 55156953 665125291 118334570 671167046 326873922 229482740 986406027 387386094 498680084 28775164 670971902 564038948 593240701 13648193 430644097 998967534 286030767 14196423 609116501 503542998 845744340 518119045 237492259 563137429 374428130 372906581 96417517 107046208 414965614 885895493 937913749 813498736 545420350 595339304 505016436 898892350 836621871 215947449 461425100 65378390 118208239 371638877 765351314 160888922 337345363 123132684 779932594 335260282 654406098 747278203 419046007 786510439 717313483 330758896 320530214 600339418 226334560 642908228 722739879 685654085 539897452 889246561 329591146 636001916 568616094 533958652 235918553 732841255 917741538 553218621 354309313 333461335 629286234 206008006 616716151 941777299 19423057 813883894 620885606 514689261 730232471 255927198 841778211 992706524 229562425 621121945 398472893 174795874 991621214 705309451 736308091 253174570 261508824 290906209 144262081 640329179 600683609 135010569 636236519 589746568 484999740 425493611 207766018 843726218 328964446 798355813 729449255 863224109 6428710 87251668 138804512 318994923 914405623 112874344 488429471 987367005 429658901 778523261 240499339 496135588 853404587 974035706 741147164 368934453 580653839 842135327 184524623 200998481 602620552 705000773 935345277 808730197 127677845 139490042 445645964 934748547 28611740 507975586 934417707 183779321 458337173 766388956 40587546 481609094 914022374 430315360 454370008 497709421 488397905 935245304 579986334 547586082 546907381 70172278 424299651 138410511 792584938 218316437 983010939 989856273 544330169 236668698 776839209 480279364 776447274 332056565 848608055 821873291 996929316 302501588 820033189 724826177 708052656 417062302 291257452 488564645 966976569 27121154 575444897 251949212 525371323 676950573 427289716 351357492 881058257 113056227 95049830 989156226 777529498 738576053 897149143 878306115 536479531 191170833 183436871 375312944 866617452 216288086 765692091 191170476 977620784 963538258 477787203 263310470 845476048 438919160 515809729 270501815 110766455 201884451 544650543 102399617 959557439 356301082 868386428 61995808 535149847 498064214 886817890 483236359 387133390 485115176 293800663 250918504 809080748 982122549 848838734 146243969 48791729 673409550 776763522 168260117 628511382 71365254 663844554 818854949 886496268 531791897 296449710 781369542 279907617 178699501 299179588 485637163 638971299 898777188 308806424 27919015 126585443 876647741 58333449 47993989 828671760 251818761 246262852 468525814 266557834 139688691 230138584 336164758 510297887 620757115 935781393 689712730 980516556 459293329 99360740 79439300 580326190 192545874 262655769 129585821 550922366 626112610 588361592 599514223 679236249 459433995 903924993 170369579 623453322 941274312 294997127 380635632 697891847 197418398 910663272 348196902 676076000 585209261 622768487 74902417 261743752 465216099 274108815 962322403 703958307 168334941 676699260 44997290 139849137 571311348 185386483 68662853 662209358 573718575 127472833 527593269 989365792 156258286 170507010 985203060 903699180 346316499 440850779 439197744 627982880 761139092 359791984 904371879 421880145 682702070 964986024 742516135 366033325 192880009 867292306 936225414 337233223 417991621 156669105 105399361 428577768 466256287 25184729 8611819 218604736 278777791 356106967 859903019 649287861 92635334 487487337 605674096 779592301 576914956 63962966 537820733 149117473 421001243 377734756 384026430 928799295 75439638 386547276 155205477 292753766 496321376 308708972 948189847 56055272 928997648 437979998 410232260 766510883 132388761 886055944 160699997 739962075 260285568 287306040 573177939 606835876 186459636 411424613 568634185 379087393 303729829 253853093 516528021 790447639 276949022 168860759 567804405 477306934 236256558 218205440 500386211 625011741 552072503 95869868 13848011 347936899 826749983 128000247 331241344 461854825 691077989 721852678 175762813 738009371 746002442 534011346 97156351 249970979 901305842 651693682 150103659 773100373 419985227 320209198 552754604 113814867 918814587 282363784 356785135 867789786 338608735 789953434 700434437 520164471 909487930 505169637 485970324 965956641 904881150 98679588 951048636 948308551 912847067 101686505 644422373 790757833 718938821 558811338 389819566 101475818 313906832 485019565 533116379 35352189 628319662 741126962 454575412 956030316 409256290 836083712 517025808 16405790 720241598 586718487 211659864 448952348 719497213 926004854 844573574 918540244 612608554 64438459 532726898 596271101 596556494 822204177 672889694 964227770 767998089 588889176 16642898 376132596 831671288 724234527 514883241 180175640 79783545 870374775 176907850 870662576 654118492 911209486 316879189 357905615 192514570 499481396 697566635 432863923 483458663 170173890 493664147 981297893 791784722 278218592 390131372 272341716 413698641 935970619 464320783 407402477 842236420 769330585 13318971 285161320 451625060 601430997 922167976 138381877 6850249 242430433 446527172 915893789 149780818 327136286 506580051 304299211 880597010 775374662 327436968 207628342 80219531 11187937 283081253 341011753 133151744 873403953 15082157 709654359 366728663 231026370 602056480 211858688 149416898 821348273 936090104 744988576 646962246 121795353 281314839 558631969 546018876 360556601 318999411 258578416 252871653 486388554 214793517 176381641 837803405 375817724 139681805 590914228 831977905 877982389 309986068 617663015 163450173 632466988 859868514 524752415 507967424 490624697 658724430 734706818 93963679 146539127 93843904 480053795 380646400 235035629 288253936 823297490 662367770 926997365 451997953 445013092 683377499 132025712 661914884 546781032 846656876 592171434 782536492 918636787 820808889 671939288 147751912 128421932 889161705 64517347 209539364 737338202 755155002 858752282 205416693 973047554 616107589 11459022 845987901 952691185 964208245 415383661 781378801 310141054 159809125 139673996 55617961 33862566 773993619 860800508 264971318 857410483 757722555 81870099 762818837 221195028 912778998 713752626 686179730 602138552 358376275 573261893 56006915 460474529 480604429 591620656 266616942 806639758 707046512 555445701 900144067 283021405 524503883 590317835 485082899 294472503 132349898 328797172 375329699 688559534 144716644 402101899 599214526 271679226 144300037 284355427 825218955 324099016 215749458 927589860 338778472 249542691 389614773 368477972 481530163 859048182 797236423 699259986 907944833 380766226 970326016 189100779 590721116 513478202 267432514 621829582 522863192 188100364 496029105 141748056 541870802 861546383 330847691 824894608 271475995 521600634 888114355 5819182 805992954 941619852 147648910 445770832 421429677 390475143 756621030 616506042 734498049 38115262 304293745 633950065 197972888 564966219 920903815 300294420 575229586 40941194 911818269 217968008 281747107 435768353 822403226 734699723 297533632 497963906 253653458 227818292 935778023 832905463 567291052 669914030 296557194 625456879 130450507 525887505 397897718 566708423 391225481 572327131 882146250 837456222 790926532 969851225 660522559 53364906 237249854 254581551 674728657 861746579 217300566 354898095 546785296 253912278 513629927 650176649 479862760 473636461 112818702 893224569 723333359 755444336 836788708 857387341 690093258 30130843 437571304 217286306 768632040 348111223 722766771 63616992 316283045 328836666 785322450 667388811 932038570 712275581 75152015 756966716 606431277 419468389 532591296 813959442 275994131 795749381 203810316 516850786 800639146 862261553 617882797 269331151 137792208 780719324 235165689 675387413 677710353 837054213 939121033 6144560 307052078 236695065 764062617 623638250 764924757 368058984 86715948 319797613 137285932 249406108 828700681 746291727 655814690 756713799 844208594 118671975 562417443 517894927 319539035 763005438 73574726 589733661 604395548 599210946 500299947 820906340 641863276 287098182 254660293 204380465 339543595 805764928 313303417 153956617 385834299 204626501 972881307 847111044 87172905 65811751 330155729 66668940 3615189 884152735 425808418 424462307 395535719 375901435 855715331 252874992 885683408 231422998 301388196 740512982 49337598 449271717 368245491 886466193 936062547 191153259 832504542 93261307 516521898 482612873 178476386 406154666 453013243 516908592 977939426 982289585 117036166 536217043 960497716 983689788 144989666 498760016 886333066 829528699 628811378 739478665 865793074 545403282 615396140 919751626 211968088 723598305 382826657 13141065 964791646 153995813 78451538 791257655 265189930 391543415 439084904 24535637 572696435 372405937 889712109 169870644 711753171 963244020 687144039 284216353 126476250 580104321 144251108 453907913 167811141 846580499 575063641 607386449 231931575 426511730 303244063 137298120 505775583 84403566 663318844 178796891 903717226 701771581 709474541 835071721 705852207 472645019 301387340 774111442 853800730 551267779 772605069 336949092 733986429 571651518 760934999 362129191 856794031 791929746 197284104 626551670 681512690 61807978 580710749 421166413 945619774 772300076 206650971 105391748 676980899 568474721 237851956 9815778 567709253 104845578 309871611 126878172 67004840 252786371 312024705 485720079 25784754 671661833 611891690 291799107 782212121 813843022 22378946 207041912 860813605 43861870 983216478 282646506 168275050 148717202 984338386 418288349 628998528 551088609 938600441 655282824 538649018 913814460 314175702 904825089 984321652 52551974 512558670 127577256 141819750 853776903 171319094 618121059 880861506 310217198 627056207 476091393 390753385 76241968 704914198 650817894 657349349 431580461 363516494 817161523 184717582 395804795 741561700 422738508 561003571 660325783 890708981 843003635 6700576 395282923 755033205 190399157 908588607 300956188 105572726 706833845 355263005 815681264 931631609 52579549 692941366 213314929 450964510 295063247 294275693 621821608 22120080 877343072 605035331 957499104 344065418 57835811 940093567 937558168 613157723 160211630 180985068 657647466 312602260 73092389 203766654 619120302 283322978 556349947 672900429 110049042 978226133 76526643 325441080 95684699 793954578 823204628 211765785 466168215 418253744 259704813 868691112 103314948 54602310 659931981 184564928 854009971 24395594 775698777 689462599 633840142 212939093 136056531 517255327 20649292 878798609 972282005 771295676 245531658 917123301 86632153 885752450 947941925 422243274 573835585 577855829 831908356 995121645 744667985 322076963 441655725 961629936 600759357 644929711 44849683 715949411 555457632 632810393 526019550 927494373 347098335 775514173 75828054 261883242 301063502 27432639 145011374 50025986 268791921 645195421 846367578 659747282 58201493 609741540 710981020 739969605 94259728 381109017 233216701 363116601 309330755 530335364 219119741 371038707 636596001 985250712 40303062 976502689 962301038 149563204 5538012 806482985 480812761 694510622 989807525 621121692 564829553 537113032 167539423 451944434 7601677 17662991 914599046 274025318 564577786 517812958 746936619 543337256 810495116 104667522 563340590 531254029 759377036 261256963 136591430 228624586 768663671 338400552 359208264 565471384 595598147 778756196 760967699 749227422 483708793 435192961 579214179 472249729 120262792 696173903 58437912 179230957 190304329 378953161 558270838 846903151 563578614 535886770 15229851 133650728 782546399 587820621 639991548 260470588 459744192 50043865 529814365 138625292 541302870 619602143 403517374 801030886 422833537 327013672 663710129 497391548 511126537 807394982 803563113 864832071 225818697 87818108 774300452 270861488 133434383 345950321 700084904 671104400 581822873 788872638 656448335 611329362 904984052 876431211 721088618 37713966 76412011 102511594 545701255 806362972 75317082 987406860 649813318 83326467 713152032 153959659 632208236 16954867 691676563 755609322 456481756 628104243 709526523 168301011 95713865 231522757 398305928 282575752 532016396 703583478 545453090 619041864 738342474 433018592 973337908 992778966 737984965 306142043 105794855 782277786 179097445 467633958 22913045 451612314 470216030 222317271 500832676 461641959 470367629 860093273 305386625 803409750 273922528 748930651 499383214 2147845 149323260 615632021 348624372 318547236 368858778 333414864 24828546 807605031 322077667 370188996 488839631 437304826 841099383 23188675 740661917 467494544 471055420 165485808 46878112 577221303 548583105 46176350 169672763 764281177 381207647 524025874 818841919 258212484 561308375 13675212 858860216 784657752 521324156 12504251 293892910 309453437 679036419 56347772 189250419 755148513 118664601 824660632 541680899 372974850 233413512 807281291 727814328 488237511 83418243 245812959 432306332 550485487 693003884 336243765 179123445 82783929 64540682 28160811 843332083 349818917 194926929 387580734 398687572 201032181 572739342 318492919 47276096 793551902 241811472 112831731 446931765 223608015 221174684 228614077 575937501 647362948 889381920 212059388 986149051 377428564 382659737 275847541 319931699 184456781 855835002 615919901 165985960 12705719 656947970 438325933 484290842 279365264 517776761 305432530 859846738 292874422 982702270 872134667 40009999 325749236 624871531 657500189 146763063 121753484 464822454 268852388 880668247 995548770 397369363 571463183 575198367 513304618 500966981 786458982 852090780 264970782 380519258 127615440 764491493 347374752 374357952 311265475 44314178 839918885 853073317 49690787 351840156 983781107 244885503 492682006 679262186 522690766 409116867 694655470 60874836 61752970 967525986 313310892 762951907 660111041 947015015 207173755 486099569 796272074 943853763 319060394 632529157 606470771 340397641 871464249 506816309 337183806 471184343 864045619 315222389 883462540 612049839 581912183 918371813 780072261 845350302 407742446 615212360 569794098 188539656 94451328 410984808 341523028 108186899 420196131 305089205 476481354 993416854 731031216 644789229 307072183 688457896 36274570 509380352 261321406 16584238 960768985 451973791 324692667 535852677 503481154 577828755 955352514 367741153 825109890 862402723 817430648 730401909 815780500 641038823 546220685 241270088 283372985 8344627 93756133 697740994 388306403 271166795 612705459 927132043 105587126 557701761 520593643 615663492 263584289 824004482 39814488 941965200 136247105 212431421 337243005 336135884 555817773 601158520 638305215 501865559 528835412 410202507 60959903 13960829 177490038 323046394 543825596 551938005 584230471 341770714 697280088 361057865 828762159 721235040 342378454 202710506 225761272 170035533 940469030 234972165 335816537 368680250 938501969 373731190 294383286 875391644 392468362 249253580 27363649 780198944 317349282 168796925 468567903 422254842 623310362 577384419 832394046 580685503 833120126 320286799 863479084 953802574 845916751 34028157 629022542 428323687 360414434 987337481 235414427 608782943 774812874 791037640 842999848 78875836 971025847 863630091 633626690 198806900 875542265 848980277 414084514 219972355 350611022 873753855 636082186 547992702 914987015 803061841 808036783 34597767 97649724 177691120 153613603 891820887 955630060 443955029 8282761 321112325 951052958 889524762 76462258 272110710 992774725 330587433 400668611 655744980 90695086 677031527 670800259 412211381 665094553 216601214 46386555 886506996 225954546 861480074 580545259 733433961 627544310 544593347 163810677 721563426 442937786 677777859 512611155 58300705 751598971 275155540 836048087 205868708 175569227 479582462 665556071 203793094 208342081 863397028 7995320 558109754 88687152 155119449 913341388 448072833 302760241 585630510 728596606 216467296 854399856 167630722 146083977 240161303 358009959 780641478 848460969 810514945 742887229 915905118 997680605 642100004 192593308 154888351 128436459 528279622 530545498 649712021 498296224 672014876 782340379 872067642 628254717 431887212 813829016 96183131 276301419 320788385 601089483 187666565 527762346 962261357 396036462 955006450 626296804 821510215 511505480 800625260 324839313 335341122 757213435 521586551 87281703 229439907 729209255 8745451 659498948 235689410 765809541 841326642 693691273 12459356 897752045 489723779 548662460 990649099 951316147 872724784 176110060 664511299 24971972 525192779 132718088 390574941 700394608 337718779 467035967 619430354 872721762 320637875 784762756 610082523 640966958 64728409 584045463 217548156 221988651 324274041 602051225 329875584 939430799 271549650 338409485 106133637 566151284 447365970 378813023 90028059 730147825 740907430 91785006 744409700 855090888 643474128 30536436 211298141 580471493 976691770 591401687 536674298 442437061 61881064 371256590 559866498 847214897 459086075 270795426 825057101 138765856 516649680 928115410 350680125 133967680 865156450 905933997 66445042 354945474 357699281 341202492 506387369 378689961 808574695 98638924 159090166 671308427 136843075 606466305 685408360 41420118 65779305 757795227 143167712 510049610 187531700 46924480 612247393 917420879 600461261 833227260 834139709 434263873 492122040 401366411 30890706 558638744 624535301 525434551 569919266 677580977 270082562 62802444 470967896 233977836 769557533 938443560 32529510 92185442 56362119 735497352 551684328 751207464 8827538 298638354 233033196 933667628 143587281 996442690 526221664 916785222 680528249 786988858 701545079 979224471 774773555 357264499 173229766 445081606 254129296 47159541 781413958 485181168 325019040 743483757 495813583 386628811 443514820 939843070 898210681 617995490 300626680 210350583 371882762 88492480 295227781 100790855 309431483 258936977 195302860 673807893 502075216 765339630 383060848 37733611 254035079 904170395 291644263 179997647 251640602 422672200 517540183 461672376 516990790 960448531 136820227 666615288 936665028 297437316 895215215 624953479 591360163 434851168 303476304 819265610 742542374 563783431 773373545 548423061 601357000 662661225 42208748 821217907 521905172 193834575 711565284 274994129 975467902 788864457 775640581 718052470 660854041 748084744 463403879 568997832 503936137 235785081 746695421 791228478 405598397 664633678 866853416 444053342 963496549 670649158 395042294 790567062 185540560 155196158 852518020 329242049 281924588 685538470 554655138 637020814 551833423 283879332 373581737 391829048 124091205 846478040 267664687 319535497 344904270 623339106 626593509 148597098 519870663 117352991 758542590 555442752 697043511 68898713 897628302 993185873 119588665 928749453 174592372 879538915 61715060 960424770 377014152 234830604 806510530 39897449 28272282 431566781 954427516 172665438 149246823 953758252 976685300 118510734 348277834 298983955 528573691 239752250 317525106 847023690 824041172 988972148 660412136 728077184 19413412 64604010 594156156 531958564 810577958 500886810 142238121 699738511 945726886 109307563 794036521 241453236 133593440 149542942 583303957 788386378 111868543 993917712 380087905 426745066 358221431 422714646 348134648 832513836 525181148 156717983 128040635 952039529 225744841 876165161 194858124 312598374 644868349 980312414 889954263 828205582 477043793 370305219 168829821 565909749 466576819 607081915 667473949 640531874 487137911 33503814 232938413 307346776 986394800 569144769 805687052 380712834 388758476 494263269 669356360 841212349 504125206 980416370 99039115 31439015 42474185 178865874 200534304 442099863 265855142 600097839 665259221 687332570 851149513 886452734 163538118 434153029 943832047 967364700 890267880 292170826 732805560 600641296 87911086 163457365 397368124 846031904 211330345 194896543 743812258 41609319 647909456 278619630 771548562 211650049 895850064 632640184 810387238 997201921 566563992 84010655 566147814 675712611 248066138 425134700 440773590 571038092 273109088 17817529 22578621 846956103 469834657 922265452 419044095 402748402 622872150 843639299 954906869 77494644 477982776 909872953 370833847 628692928 400549774 587211771 681399310 989863593 465281454 728032326 470761378 874346393 235456595 364361300 474900269 437331952 397018306 612283168 628014228 919093086 624504389 661629152 994584005 316748099 207044531 693946118 241749961 820238778 42297949 203774467 166214268 552197675 574841348 512081213 941747031 973303477 260569590 526524791 672070749 307460115 40163992 812797593 254699677 516864625 276649396 407555501 168563781 298348545 489559836 402225276 261526115 638320361 779400273 119602129 301854678 355629725 535820496 437751924 308528559 170709356 225315758 586930483 176825811 594009340 163978495 465139661 470703348 796603894 240798170 877996614 421261857 243663394 773804534 191295223 156644340 445186668 188725829 133304281 639718826 259847470 292730363 410271145 26800562 686426855 440708900 180450577 530161270 364543783 70174585 304177920 336053885 225860227 592065346 431206731 558175303 2596182 593956226 304391737 1934145 610482078 89121398 606822937 502279863 676880236 245499997 292722257 757556589 267181811 294548828 391203113 48236347 612241039 920088742 263585594 371395700 128653539 159951458 930430567 820744230 330549389 883771529 65248044 41747006 672793569 813684432 294485011 345277965 657663854 324917490 109041704 546458558 328153797 301172330 940274405 379186492 362222503 262959895 422754521 116484589 203979056 730583073 562060997 682494408 868147109 874606774 45357742 946046384 572461175 788455470 183755006 890696494 490147502 694190898 501110263 564532854 445554850 159572419 142861863 836942518 272097792 862259333 933015658 743059573 332648713 581311821 676964232 61127009 17403057 141630113 402263694 569064479 738708891 415336955 464707996 953114730 766253984 831855214 920741802 799750776 40826235 615943587 203428954 995779813 963837875 47030123 374304575 816907504 149149328 808511640 779288301 460344487 206768037 85247202 548733582 240084214 119701654 848126763 559240173 127042666 943977375 748053611 550541813 638553218 278849442 227514772 726677293 895723718 323149169 798949070 167348613 232052021 731628278 648663961 485262421 244204646 223314282 966879490 70497882 422267662 41670271 572518994 269244453 686296866 275396846 310417546 912236151 433324863 7737362 427292065 401866530 461536885 526484368 510928312 217546706 347405069 844567768 175944838 968998396 564311257 347631830 154158593 588177050 715936984 166969974 822657175 170422275 212076823 567840952 687506160 484818655 31402791 920093523 49475762 643616038 870044972 924084977 358490947 708235934 713004914 61366523 490257475 219026131 495068477 461307354 85111061 280216283 925047903 980426265 675887468 814912919 440374055 432101505 594578204 705480496 329442013 15660863 547618776 219543432 553063347 782356544 151804993 255060907 287883166 672684972 603551130 999135923 849715804 697127635 702386798 368613416 358001724 558969829 999480882 887361342 359743930 375544049 306135772 993234455 714976970 455414540 954331483 584770216 147384888 390233835 448972566 636939289 198421122 793970452 643128279 835896899 284550919 343928214 365184366 71917676 373324662 261004326 487840201 195053557 565241687 554609297 73461995 694963358 205940773 58529316 867989337 324160623 437289408 891654765 114560710 31848972 50527027 744678187 472841032 993887210 49693315 134136081 106464700 725475083 519675526 13095698 577989940 115145495 62351373 518459130 174460704 139715428 330161192 527450827 182907382 889910172 768533034 839006830 963699595 665580242 725860329 194372552 49724272 692016300 296489742 884542623 785430623 22606343 269124815 107802070 862995370 694989136 51351790 508627740 538944767 987596728 371794203 51849244 963386408 384347371 714217013 48402894 950338193 661131712 878540096 458372495 185744326 855651252 720638034 458850352 142455314 993852013 91302458 403751969 139636323 820372777 651754584 137639986 595281818 304128243 991933482 617093740 796372958 518437265 436372112 556318095 795276240 337336204 836432224 684728835 813138784 758521905 556778209 256866885 955604905 59100561 6025417 432908255 195551163 313457915 883796784 403423263 308940493 286903135 713010913 732777438 685710125 895926226 754105454 183555577 328760440 708168037 374746782 690944131 147714541 252039337 489587938 894556110 326717824 732371679 330644001 541839127 716393178 355564762 683388957 26708528 278814363 739950728 314517429 174808265 229213957 163482759 214184971 491980181 940651895 455879785 820146422 785220008 723935930 183319981 557197030 2838414 24137356 103042205 883563459 544414168 105336124 761270946 139255721 836390771 634530745 317682672 460654286 614350513 622980686 493931647 943675654 523320390 881252827 503513200 791688951 277783209 795514604 735206984 243825378 143596997 833393008 297133363 953557237 887518844 457219278 630986447 420807683 413417725 398128238 279839357 249519010 887128495 842442967 539784191 795438274 447929806 724222491 337577223 69934562 294274104 977156418 506690580 533541536 156062940 908764008 307814268 514745529 333845386 831999589 241357395 893422530 336020013 382298201 554034605 488660259 822840017 285369818 908665761 679652510 406051523 826716408 382760410 99110788 975927973 238231372 199059275 802102667 807733832 647866223 966333701 613244975 648407029 85168851 263300369 787054740 264845054 422668834 611508097 401467342 597336545 341690074 743660044 524007901 51522194 312061003 963358883 606445338 644526697 197441382 559487535 697116940 185950896 699906349 513184799 383690392 632571414 712704884 464219532 52126112 637652721 928333331 258471961 547389498 387944292 999628862 704218859 908493380 908361 805510538 471865224 826676649 619960729 641441475 957764360 35592746 696507196 941495427 652837386 201367863 482388446 830654357 830137218 642049965 321337982 934080622 953753516 471247690 906202482 681697619 650509553 440811612 572193444 812583127 171869226 189574554 647868460 443132146 463693669 117796314 117810762 323771546 704147740 168350630 830499387 342796089 359880031 474766292 796593831 308945967 12258480 540747862 456021951 572167269 495023516 875970610 132326224 997092262 871268499 718746277 187158436 743793149 282563930 972837196 929229500 819625865 103157682 314433751 850108511 514048040 657366891 988625457 688644058 215331104 332620299 129046669 313835847 939820815 842231029 659241932 229128458 655484314 763333211 545108673 495662187 873862488 208184022 853307168 150287231 547533464 448553292 778744137 888488733 17760091 24839163 233098452 835616584 168693977 949749485 314253464 184160886 902522836 669923047 205275391 412330489 538002928 465228758 131564247 98270466 556743528 665316345 120608032 966102200 224037985 482054187 80666327 224595835 659942705 292023807 808083347 530935320 721068050 238953741 479528478 148979971 686692924 546634878 188004172 624151168 680894545 627433211 821798140 308159965 208329251 21195487 51909870 785760848 351370332 847626662 495356835 427623519 729542341 89752825 748444541 779153227 63719773 898007191 477413046 773256283 286285026 872574899 914695952 732885268 383625023 388753081 942182970 114367075 306775114 816319909 47750408 595643793 238517204 861039102 249923370 26702503 814859035 418591975 965572953 845811832 360548098 840884255 549770211 720798043 640968970 582981095 235678953 2319075 799605584 793767537 219493200 272694160 595023128 582119067 419658967 349584903 963031265 943135017 109096897 966009773 11162368 820806545 654307337 692033126 781902407 694036674 117932194 674097613 75140481 925928478 70427295 217685003 330775302 718168202 938199137 536928030 247599566 390998056 366945540 585669620 857102146 728670406 185599238 841185526 210846714 594765230 334662062 754821929 329596384 329381321 570485959 383897702 990765710 181472191 946016741 846321605 640078989 115686128 366866218 13551872 933463781 927924113 723809566 387097634 395453999 322345644 526073624 301994143 659336064 28549295 225128232 934209791 952854307 25108233 900836258 883100636 778073548 591228848 64094130 759779103 185797230 750752810 863876698 199536262 975332585 942639727 215918228 430912199 96796976 989149179 413352767 395493044 477410956 92539692 954006803 902205943 460791648 288161942 840262019 352453380 313387780 224248569 164132948 44270666 27291943 188061341 417560569 215449600 822455932 154940195 22880269 799742532 840913970 134448929 924092805 699233097 332139031 986531509 736916217 867609131 204356944 474193262 799360300 992212847 123636049 822834937 542611903 151367709 477308232 46124478 523849773 375029991 593458253 978022743 229794827 102464626 744858011 299420365 19208541 801397300 467387386 808782653 621128544 801539547 932824614 712400468 790595563 848761559 182166155 662913475 867559799 568935049 138986460 311624518 475753809 69938347 755745878 754543556 134647467 461040420 228177025 134272571 706078378 563410729 245603039 874052555 15012468 502372684 429893907 997258847 589626053 782282659 920018054 731857525 502323074 275704011 240462692 699960227 413307769 359769059 870268594 989499948 753043525 926731837 423722750 184527562 703990466 761061370 564607014 757041810 62210277 990014803 422744267 617311565 829977980 907464349 387391265 489694816 847054364 133731718 923179263 822435191 717919528 885922491 135161258 193739669 544927236 774087458 778238451 405036841 93960387 176963457 831616684 449389507 717549345 992679839 207052681 217622624 650937521 106822425 887082239 206234499 533450281 611935362 100143671 212355183 568408679 235525650 461531097 275594342 627808634 635525622 85159496 800405448 218222012 405758055 682014195 335322446 683618924 807894157 723802799 178157966 697203994 612661955 291563292 467468718 698499313 589234498 218929753 277928235 822312283 414807585 136343008 793870031 20581202 29168694 382279560 469986978 431610658 726356274 66837269 719595 102164771 181998405 183128813 417806911 800146768 503481888 808767004 604399294 142861619 147821866 405398801 649713751 81626967 894129610 562226166 504732788 618835029 936648814 511239430 879657673 244659396 174078801 463180768 297481227 181381807 32012489 68104974 280883464 461595900 851013363 110082046 441316295 187220686 169775503 740363021 778826093 807084094 97561912 325216594 705322456 10955281 286353190 571989049 326384984 262252688 250414779 963877839 10870985 569202525 709222885 193614999 336318474 352963520 503365091 749294184 8117335 238363634 265294852 195145388 549993043 296773161 706910028 466463544 633024458 483444895 371386491 137652884 172834146 984037894 826346871 395850848 712196603 400307809 342706845 458302622 949231057 53772919 869856639 355060036 364525159 354312725 388730320 832417448 472242647 129050082 33452502 436449756 208874365 994185953 327196726 65085811 873594972 924658610 297223828 449202162 985781762 971311605 27274012 170266386 670025235 570365624 936625939 343527711 174903732 157354177 881713973 412655404 674777017 648686742 263346401 827973205 560859611 27231482 539802262 451072521 111684749 907368591 867162584 121215045 113532772 288493106 522609081 437236856 444402140 929704652 909774966 407369647 579545802 839334296 957008835 642226514 705699470 599913470 456244016 815911605 961178354 432905866 612610536 433480054 216089337 167678442 361826708 265477609 574008043 859989239 355219929 356990583 755989383 298890659 305869482 957440922 54405280 185206284 376865597 766191078 119417748 863290279 946629082 211518322 782788730 801449039 387244194 661489562 259688633 871939095 617974668 40368441 536955347 823993788 723752761 514816430 153301470 572109223 607451525 698750138 707877121 726472217 827779048 111089423 908494794 682111106 144236960 14746267 988557037 246102606 264793580 721588160 920290926 962181406 469480156 592868567 590431643 225095773 89966853 43794087 955182673 421667991 5223439 514824331 440021357 956539912 808212726 490213510 219990500 265222967 538262820 924365517 135872792 537651038 337298849 309281430 289878073 804814950 929161174 51470443 221758751 751521033 118861697 12806821 519703185 661584955 52194958 236016145 128306765 880927817 803392902 345667668 373414101 961580995 45318860 830624354 177315888 881561223 74860953 387559975 32546405 682277393 628322180 928762624 268484490 35874820 99732888 933410407 139484605 324793526 328208473 241421015 746148124 30466020 574027018 871149811 175026614 168622566 703137135 166441872 908527818 251280340 162137584 586572567 309825743 141739812 724006930 502137788 146573701 236063922 304060876 646051840 52369256 987990760 379324760 179729880 833067415 546682927 936640283 950359853 651288896 915717670 704304197 161936914 870545525 483736665 93185595 687719324 302589462 814264490 340285335 63691867 722729543 547948537 171190140 600703928 672493373 952638714 747996781 403321942 683432426 621021820 415812490 999995295 25769957 919984042 876024538 523085670 962634966 320878670 258252555 916775876 196659013 13675661 806804927 926539575 591927221 570881504 444124860 907269820 495466322 529887110 960718730 585586960 827188306 23487457 733682287 430774234 452990545 58029006 765498651 61513268 792501998 16918096 404385929 515434334 977432815 201584221 632037953 30854291 767275405 873324456 701959819 640027156 214941220 269463161 350436280 788436995 434352912 538519902 153473622 929892883 935910594 213169305 640794032 892779781 332002635 315195977 139499038 337387898 763361071 268606564 903001789 705706783 435153699 170619302 978726084 203572600 455476643 106002501 831366145 519947359 832709729 998845282 50364569 50061521 912166416 683502655 672119774 327244843 495190707 962810637 452461263 140650778 285980746 153728252 507777094 158912397 523146544 197138731 673779284 14049379 581204037 884613566 188477033 674547372 183164003 577879793 241693595 713336051 640330914 495789875 196371508 387965441 918962217 818259885 387760761 825067639 14813149 934727888 348255243 555543348 989964468 200776301 977951940 721489019 386915252 694046854 351966584 341236444 450851596 345339716 868940597 564086003 179099021 950882188 758104616 283486149 599379804 314323290 793173984 215587326 814633809 473638671 141395349 290536910 216164117 609619162 958754386 660122055 743397893 923220641 337801491 683779942 800974619 980812439 66799489 837350189 513629394 987646271 842371264 999599312 296634377 813528545 188932928 229787723 559414253 372934123 628709455 828595987 994140642 110447127 357400940 201413057 470741029 630071391 615363140 932821480 416337689 117012533 755494139 10402954 984740340 986277767 400055946 782745266 517745361 166437139 522166980 227560206 617033646 270164533 832260713 486090448 881342311 2676845 179361140 961272804 425152506 308782171 764178819 863811794 324657063 52302594 296583374 600668688 410769040 561109747 524509258 435407417 793907974 697060053 400594202 917561635 923305629 58733650 465617229 520476506 725244674 881107186 442514698 472220228 885406813 781286335 991118614 160222621 919764440 669856004 360889868 154769053 127368337 64863597 759138868 843733539 180505078 75870554 52098801 360876250 22967061 512945800 489111490 867123969 556835257 146854461 249830373 906580463 270004665 363525856 587692090 35894172 32513356 280486294 986930056 810417626 661180108 715588742 796438554 133209194 94551124 168449387 183125880 461131473 488493375 855610309 830829199 792519433 47115881 879586479 97694933 352703018 472040895 828181220 686771731 35701567 963332734 628386186 23840903 331820170 16665629 326957654 621569097 675370766 792086586 509033068 260069818 446471917 707510071 800904093 863854105 793921351 546139872 107821989 54881553 36945687 99388262 453841255 22393324 149930554 614195339 824261160 668080725 942619987 374687562 20862490 692151865 37970128 269803287 584169975 55068181 663903071 111236065 301353845 731485156 725353769 346262398 850815792 195390339 433893947 107383962 733950346 357890391 63411754 254302841 211069163 396927336 277421709 848394286 701858536 431506055 707935624 269550087 916925508 87778578 153723353 896257902 242757130 204741311 556630854 71788529 797314509 543297944 243280565 637932524 261762343 353310438 453749081 452812000 548042281 598083453 326564419 286565636 362472745 4874791 484034683 916941541 941353784 517964445 86978981 296742746 212981836 954996001 258745052 425523043 852744247 219958750 986575302 66914768 738682340 61635787 599591203 221920285 333518516 690218560 337926785 99915733 394029142 930929593 274546317 684144501 539048290 185698218 534520824 635747803 219550837 57739792 672088935 884440058 638595381 700767220 384946087 345327215 976994441 395570828 368592473 4438710 413257497 791302751 360123241 856221789 46882421 951112005 299463052 720028430 625302447 389793877 728068670 633291806 593838477 531826644 256367714 5243251 871133672 207348765 767242512 188188383 896794707 853576821 723215522 443787488 158833968 922150556 528705048 771866200 958803318 935701561 195253470 236539072 806294331 511582527 329740950 963805176 237547996 422365223 619872751 704218991 279902899 942104347 393611207 301623425 888164289 778160220 953124364 485068281 625851353 799695860 451361602 583908589 849476980 35790623 531122502 401289059 240512492 220612397 701844672 948200643 762954944 789835456 761819272 646745222 587196649 317645310 137253988 817370949 711027884 514285626 95182377 773150001 135588759 441271217 396577032 643489107 116689994 343591986 47999293 655069533 93625777 164368605 934086552 340104898 435539189 829998284 851696266 570340527 995643458 385147445 905724567 653653590 303519076 736012175 839433219 225112285 473515234 301558528 40016937 839202577 405752067 156663086 126562604 917262458 744401885 981933324 700343049 374435846 958795680 102414084 109731891 723976933 543953636 787021554 82340670 37573288 975751584 93725899 26208343 492850164 457141121 917380229 679153368 415721231 149439312 518021510 517544382 21119432 702113297 128256789 499846563 135869436 51717535 859938224 703143940 579170698 971808773 920032145 365393638 264990626 82828292 245797688 196474640 352008415 983315950 853152490 198081637 265225837 704190145 863479580 218726300 712534944 974825458 795039952 538210908 244739557 267752632 261233689 12148280 289631512 751939713 338369563 645197247 135281640 51022400 666044455 687774496 452031471 78921081 732144481 132527138 803424692 133773361 627575666 464877425 809593905 334540941 22121547 637126077 417794908 224240865 436955323 402943733 280744843 492882142 995435237 732682347 379303573 967312219 878841730 961317341 502032323 27379787 232021985 913162287 468144258 676548515 233180567 379516070 940086927 903797356 641990412 824731758 318679876 887700273 66577603 636037478 991388324 483915348 10399253 618912617 167744308 267685831 400462729 779519629 871072269 106361907 475737763 818386165 521095891 357000449 776501814 233393367 970537522 367428987 294475579 611711346 289948903 35730620 690597847 732518031 963033906 558049918 814789401 256052621 950963606 738706097 613767106 909833529 757773671 127041649 628626536 297744874 303481109 453978944 540989223 702608734 30953858 259539545 980437172 842949895 350891229 932520664 671663548 13537402 534952937 382363215 309752212 865171068 19131866 79761007 68002690 709725557 103661266 714809644 478858663 786947455 9847054 624379852 723434746 830616490 379771982 308228974 686414474 300259083 327458151 402432241 90991884 984956853 192486262 434456309 535376826 359062592 278224851 698004763 555680297 203810583 890178136 140463846 446756647 916457862 963427216 277344559 209912514 484935563 110592011 506288844 682253181 276259745 42626505 488020002 190466479 796237804 546975097 943562244 934054068 515952155 328545975 983794825 89603298 85012367 264693554 662304067 370240839 962638364 212421217 545625768 476543289 774760637 873575728 652631059 227843781 735685379 684714893 758699129 575375777 820666293 263910271 325918020 532294906 85240895 427140029 789128850 99270156 368826283 460992559 13797679 983614506 222659516 144905181 127824420 767868784 625872285 456695363 988782528 84783362 55182600 370695646 30555892 424101931 258429625 845549270 414082132 763841765 775898798 944409880 469466058 263941157 386484332 711795756 206371211 109516067 897783821 510720778 815976694 503804681 639483503 732922208 166124213 171066328 838234256 823286408 806641393 822019541 311861398 640776625 946443216 245991639 120424517 584905176 460112035 330415460 549043138 464628336 634640192 551086136 533173373 85203265 80999555 601006488 516191889 934972456 96783218 496282974 835568039 90996083 967096803 893888068 622819617 918672791 94971312 669091232 960221439 861817345 774772183 280421699 837116817 12609634 27375652 861686729 379720143 319198721 837458577 631970372 35596431 627315785 55507573 624802286 913686118 940287327 17543138 48554376 802514099 238058538 131556400 238915907 853261687 362277014 682263702 710041270 105590224 569103152 830589502 20066736 221381661 560826503 830660430 326378885 759108505 905645586 949798601 56247220 350644847 184152323 882592027 603020081 501761695 208934285 605914129 166931743 230790290 322534125 766537336 164136479 165417699 987718172 401137069 385321029 57680032 167203523 549931125 220362696 554318194 193862979 103391181 670754169 499373330 45613414 215313703 258864733 561121565 487608018 318682355 805082154 4004828 324160306 738916253 32936042 702671844 264744462 248813812 457022873 349627665 328190260 827154679 519266417 950855816 47551445 819405581 826775885 567408305 242751417 421007319 483877889 200346373 122326427 831987373 939139424 858951211 399155108 693428642 356536287 765437205 192089032 589411020 200816041 364229552 165074599 122980639 550100932 364613304 957068978 875130167 500846668 19631621 107925929 252495983 378007089 488296264 24391915 711369659 839017428 960678600 79801047 127919996 914002109 238833143 298482971 813377353 893305670 441161928 18753436 586951659 280618645 304328434 592253225 50943373 347819118 875245603 307585426 270971597 481072743 631957851 109324290 385739570 233132523 728732510 838975848 435458497 175510655 95665720 83930844 183594249 705143540 769968557 517975376 649952576 864630149 774509809 941779875 603687240 671116520 565341877 853439744 571584332 473518094 389854305 429971253 99064690 936341009 934053640 750424262 457007420 814282265 717300697 606055165 328560602 81202545 246545888 865985364 444409108 245393167 558241669 382790114 60327294 517472694 911374493 576571108 69006576 371854477 356179738 156149808 677995094 431445218 965472209 396155659 112957395 923617505 847378086 545791841 782288242 298591058 850532088 631975130 463033774 685181403 592560683 322160694 655228808 415955884 772339025 518299956 556135145 235059399 745525879 630562982 827617638 639251616 211081929 247377141 766827113 699171410 227274789 975207170 814363757 655346231 274005159 188273397 527477054 405764122 174627618 71197993 239537170 645019229 741201855 89104288 374629941 96959636 79152517 128746550 12804587 749498329 319014988 642794781 238264559 812657460 906888288 194617348 859731764 207261345 237176084 521613452 413404704 176787956 91591708 592703986 518298037 542200468 916301108 440508367 100912130 489773415 81082523 500596718 327287977 774014026 738720164 852713490 676572976 211496584 378748347 235720291 848402614 934354909 276752639 388981520 40854993 534853052 205221682 900254454 863674242 436193554 976291322 608867 761583336 656302218 653199237 772875042 752206660 470789396 555711137 98534511 239035579 948024409 184535633 150554319 429426591 638909544 112380135 993920405 347237875 724320671 170383968 464184894 695470312 322985364 877239404 480196196 338581198 512258001 776074280 51884957 609553548 588933161 203555547 772348758 706907117 822396227 369100333 442126910 709834445 692138135 655409543 8785161 468861902 497328752 618611415 145272357 645888916 335477281 490256320 447595142 355808760 346438936 644309362 679307888 88176223 582519711 908261863 573922902 498523054 797116729 894350996 143107590 636983123 270876673 486491897 829206130 348195281 397386249 899845827 912766325 355450485 147890924 934674250 906784820 228497655 701127235 357482109 378198713 871508846 280864974 653997977 829052733 741968441 743889321 624088894 374422928 429341218 685409663 763603142 231016803 619040053 560680597 530101816 919356096 773423202 178462058 687616529 399070743 75159182 721383784 153999548 44827425 825766333 782195153 168301059 209321241 985908322 742737846 580009250 63970142 465485039 953080049 19547523 490106144 691534916 955154563 677520205 874237594 396241282 698908614 613290427 799937091 949641733 949923065 590801488 793296940 327741640 863936885 161789506 149402239 706971214 786841574 236617810 109172157 857211202 128295355 473286882 553967271 708240241 566520601 518464417 197613114 30308973 221990268 962240380 957698889 46079885 113997337 26783098 966346343 241315308 753870124 470851912 570134134 980964207 644203390 82772296 318037739 985339186 954888350 454821731 80011684 824966784 291514544 344774801 343383962 940436516 357864691 766964491 336435012 552117139 735754504 168766305 365618846 897968419 512989676 121266158 591165665 854549532 999646081 121061577 307870114 580203728 943938384 84770826 558040290 177942702 948548228 267865859 495253365 716600510 404620454 205627396 505422263 47605292 282311211 920250493 2877066 195500246 103620883 37347534 454591398 740210306 506655876 232997107 622902019 143423854 567956497 427129474 485487641 997623152 146230757 981986838 964896266 819925036 726839047 489212880 661347677 247407354 794132827 715388752 715013615 190420610 861714410 694188952 452041970 93996223 126980689 765980668 660661317 569283773 959153291 423196975 457746602 832877691 357805828 761547530 981349337 700508259 32021445 819584062 4560661 644532714 415620267 492128860 678833138 999762987 801416245 128792754 581622620 291787848 588723493 158838731 36849771 263062218 220485456 104323610 379198105 138166677 678378170 291672936 215522141 50844161 386200373 144687381 259367243 281783962 237115892 858348066 650150849 372810807 695488944 218847773 271545924 496012785 694766477 918591757 692606254 456795760 97730998 32613649 829564153 502751364 378673788 194439828 897620491 308610215 84346189 664283354 132450203 339673199 477684928 613527505 228223783 833570961 932288397 697902959 464692992 657371728 518895138 39961176 429055325 919083976 402688463 667486141 897269615 959160451 903533931 369578767 352679859 454549163 688592816 166098394 837141479 133295943 809316960 867255894 723649080 387070940 512877135 184046399 375696304 725232285 711147104 115769914 625633478 145720577 969646600 67000366 561796178 696854858 852124961 452043022 426012581 418770874 129247371 670477733 656991096 250665580 231462724 451761864 192290258 200243154 631068081 464670784 183049392 641363102 73539291 849560089 654495103 323457216 443240747 169386528 552169454 820711287 709619232 87229734 117434670 344801884 528892640 750729704 515128037 31057188 763734325 281676436 302985505 180218379 848587432 999531656 321256390 376761953 177695211 594726673 531712028 779976309 961459285 490240849 539250281 475557153 369245666 259715265 147579717 731857292 702321656 741549194 379653634 586574482 921421849 549893299 574836313 650362288 359702332 989237821 452477952 300421791 872890815 539391029 787458737 340608964 929909213 240089615 932374825 806967937 211614513 964201267 578076225 667166392 86112523 908965918 180086426 673258799 997197485 994637913 505036787 790407963 242314111 189410304 70306559 610080475 141451676 902807060 500165569 702954006 579339562 274342161 930525827 335079517 246698860 948388472 298433048 371119970 471485813 86156130 967159477 699823842 8636075 584455790 752652775 886807182 823352330 607834058 19967877 650432581 296636730 3621403 725489724 629788042 121451755 738049740 935743250 790101 348979965 230839121 739446665 171989467 621914532 408951362 700947015 547452082 832118752 710833957 471139546 486378399 802403873 119125646 15389316 621558023 282118950 784184818 165453636 416492531 764597886 715856504 940801519 639455753 140878360 399057216 239680912 518748835 369078045 193984016 888111139 817004373 349156288 742752870 869621407 770988379 854629044 715146765 287840041 784981480 831674105 717915474 102087949 1113767 792230320 332150479 591858712 644773996 139355129 977210161 88226389 421934307 184183742 357158950 259716667 664799740 555016442 148832835 320848956 903523582 540282534 16440506 883911948 387697690 483282253 235587063 642239754 189153346 685703484 323757109 880389718 819594252 674706273 993657418 850740442 741904507 874844103 363305589 283070564 558566965 622179061 170025895 545797870 461840526 818289700 118645468 675010253 253860079 30245407 443741876 317842148 387412724 283084113 225180588 287161767 808291311 2246815 138802048 517753094 55209635 976497755 270394345 752788234 140535013 71232218 527551905 207245296 30380534 581125940 882732648 244555030 577593778 108007921 184667489 514385518 13195076 394879377 916694297 540639680 105287873 276374530 529274775 515296586 53043197 33600349 102543030 58116390 240402638 989471582 322886722 718148643 275958323 261524317 964466631 51882008 598913341 602201704 958029016 255723969 978428010 231099772 624228051 495058624 141756540 876267931 176880149 113894279 442863670 644756513 675593845 364915902 109598869 394190556 329988828 128441091 139065918 35485225 360460946 494488992 148093702 225038448 894259535 210487133 263895081 336034142 383619942 925957336 895986136 302185796 102355171 617929666 90593586 451300088 399530676 544261082 930972858 962214403 728098422 603145926 844191143 260655397 298645646 518814587 223118813 449396786 369390240 671524272 873842633 974896356 280814437 24314248 134456511 610728266 300164248 481479687 85632586 511607840 984970867 304712085 855035652 479024416 393817125 72114864 892240379 436726712 415254575 409049988 347596048 805471193 29451866 216439409 144483718 417323747 350699155 666533046 415492625 72179610 818684238 525164551 740034983 822468821 203818978 878895445 689171512 914173726 218796727 380797765 463611876 572396883 506502900 25744299 600403254 900490472 79183655 163004882 130815607 907149750 905784171 281827263 235844388 218691152 536920130 392912053 437296726 557486466 153881480 154240299 65993389 954452985 358706093 103443348 616069578 120527484 528586312 765486879 677284430 840098255 33202672 131155492 186394987 221249541 708473367 946210926 763311613 154142515 553700468 61746987 363789634 150950336 186750447 225447102 311337034 712999667 910240787 97489089 206927739 361343778 608452800 523044145 583951829 674513265 800328963 251898024 478649809 990623470 141051428 867829376 571478171 543738373 590285813 401753343 831697040 572545475 426203544 425932746 582297730 32313682 660734151 583666900 399594984 299334128 31882431 839612041 832011319 903579593 223783263 517810760 572482187 196846444 559620394 59606661 570982922 397444766 341709282 153912955 477728471 796170210 776815407 840042010 826698081 325178229 421383254 429966410 968842511 208926609 799847308 888578280 715284244 364699761 579139908 364127784 912526847 448499391 341206927 951532973 992027917 594117302 391107239 868027998 861594934 969543727 255034388 820864376 964036102 835578576 247840790 181927636 384378828 869686749 320316939 3812148 418481447 926362739 475594732 175887491 226611744 565233903 144274589 220898797 447998434 976950147 793849351 247835468 758666376 304033808 149011301 36946113 768473785 842890332 60953966 73123473 234537474 351044495 130176656 708839883 398557447 670780158 111239179 35694706 408252270 184936630 7699092 808571875 668951239 766992879 656781803 627653839 674295004 89717723 925761221 735858055 608349064 375735133 620558936 517553607 484713408 300426387 477390691 1076205 474072471 583130382 579590381 641230976 112603292 533628289 742221367 643544287 204298876 351915074 173066689 447080712 448831618 319779390 114097820 817389957 559467761 537565426 495034985 612538774 809325966 393527076 729371483 13599827 782623104 758270406 335979520 124260761 451108336 462915050 198074688 687585335 298711289 306180197 132412163 449817623 827704629 258936190 211876921 233809501 387228757 934074685 481103970 560798158 781200636 65005179 227760786 947185761 968168965 566415999 107734882 608980137 710517962 637662452 811464039 139496714 417361614 682676656 784502491 871485054 421728037 775696743 84159952 309923935 429515089 997342773 980154995 848250033 89088632 664434550 782847440 328069651 558627724 200538574 402041002 794840797 257809743 747619239 744639123 780361834 292739718 875874134 285117759 815968489 174260662 205950526 115059169 153472055 668408702 138632342 879596440 395793195 88940224 497766881 876257203 787967112 810118580 883295502 391966957 134941535 139788193 277810650 3692199 540806622 806544974 535566598 685762560 430576618 234406324 139587678 785726464 110532780 527693357 272790035 681073670 808389474 267915274 850553548 704779153 728630378 437993065 811393502 145394533 771756786 586038571 129105811 624475731 923393760 224857095 211917134 898786677 803315898 925750255 436489360 358228312 194836784 913492639 296665448 536724851 93089556 356187308 390267062 146152330 279569860 837295476 670805330 138494460 700457501 718385973 643537430 409014575 471644086 79305626 671665669 881515558 725486941 902649242 792563400 883698678 105181140 263470788 812155892 520440757 594046449 390087628 300328384 234794885 243702464 967882225 753537808 880293417 189311693 75123049 277818700 55306755 452293578 916310163 599216596 106102334 47648155 904300499 786582277 843252346 935311827 861558836 726796810 688724649 364408871 211267780 635935011 12345166 684760722 443537428 658767572 588066505 514460828 853655639 260739770 735093563 42202622 659224257 334253479 860598487 433008022 348053405 922068848 304591465 181616773 391230280 860043196 870404157 791977130 103675048 729656369 236161945 375854725 27078104 592135289 769611841 624367593 194345158 47317943 394474488 806348583 891445843 227759981 394824397 595111809 491789707 64130528 712088689 408164636 99405861 35197406 13859706 79105903 470935110 713956363 841013885 56469036 649231942 441170146 792654761 580401186 495839073 360902494 839494128 709258738 856178453 95701154 900247747 619314741 251935333 355699 454918294 274288329 105063947 799732955 384773329 296900991 861028225 436320158 932040279 229387044 308058454 907091598 682877711 175362880 943988412 535638535 773906757 466280952 103167726 24139341 616324978 801744057 424839326 406718454 752325527 520384245 168239835 61497408 322515302 976093049 344364705 915034739 270436416 562439287 64305391 333327225 546156174 890145213 811301522 775108991 163724284 959867594 757653244 170622123 844324393 303889917 898383728 597287742 346097332 272337555 994437499 711009440 369052804 924196070 472888716 224635296 704859126 928866469 943865656 730717176 862049451 165424093 882308754 612483613 811985303 840688094 17828528 764608515 62808957 939308472 911279011 253103442 913365874 221320898 698312128 980829308 741904620 391460315 477783255 74583670 317248482 856012448 598392531 894086823 687156517 745677331 698070229 553760284 111303389 26064445 595234472 386480698 129476561 218012825 276206248 277694698 790738054 777068735 138901919 627612131 863085433 407462684 397285571 975444707 397612675 633891827 924775691 541969969 20435373 542381888 562057386 669544679 640923689 657128198 467684374 806191331 364607159 105993969 203990873 916349222 139783745 894358151 698448825 41968199 226681530 183518738 237848477 431964131 802919087 552110628 2690509 230165275 470007804 295304151 746413485 26569148 19507972 646650920 372831444 270329031 376178513 61449887 535956447 8476787 591525781 432531167 386731610 927621172 918429727 432899735 811074074 541372089 956894911 483836156 683225490 583232054 980802582 828976704 222914474 493557812 971949131 94995405 336692284 198757951 600516485 378476179 838329769 837443899 161339111 56248803 847476940 92584013 295746624 591309149 556627037 55813820 454197645 160520083 646510856 572940836 835995401 202893874 400195679 575936872 515830897 838427082 334818684 885232871 593542885 881167890 886143303 481231780 32552348 799376524 996118140 394289718 112165922 627950591 753396339 954951641 184489487 85138805 8119783 188868989 378521081 71081738 407968937 160780264 420251827 886384366 529672878 167871558 168568596 245144776 299194531 263383918 971460097 207156107 490224618 296410289 166245171 315708902 960355103 713164862 501689391 268340545 811291105 137314043 759750373 76557100 313456836 877476728 342131817 390903827 228699062 684920331 817688759 528594875 299295191 631644472 271188541 737796307 794456601 155022764 84908728 36444659 811413041 512053063 451933568 796343842 574562581 185593527 185376350 739065786 151708958 188163960 256193903 706792022 243897137 571243091 764762560 459639852 764292793 949430730 454465679 203676794 259503916 231472946 26967532 954237 625462136 316685067 295975034 568979814 129771479 554005714 100407775 708708908 467920415 22069695 520577143 75046648 8635414 659794817 396462819 310026139 749353685 424894082 718142174 10990987 768572658 359053583 125644169 188826856 21624994 638900205 230511400 466090940 398802646 406140560 476225026 222644363 716119207 279252255 994792410 672514630 617287259 106701180 859904006 468520461 263197376 463035838 408814018 325439132 471560877 399087677 630645641 990027550 129189238 841166310 416603994 345312722 294557672 31542798 316287737 755720071 75516106 826494725 356285502 123718313 297543502 151291240 361569661 902184070 863273516 922550311 88786501 745709149 619047627 661280805 49793322 45843699 932352473 145891300 695267411 186346884 276572172 57151565 53243908 339314646 363340767 872055426 922905092 460997254 234564767 387454210 983532507 871708816 2353111 492149563 787203401 180412777 104986436 642460173 66130563 35623050 48395626 665439096 219307339 66230203 577409124 14704760 941522496 202432356 461642539 850622107 207385328 328143372 787459705 149737170 581254256 399672367 692807334 873364973 992604554 152064857 561137408 508192954 475491936 72521396 903025059 115914005 638651619 598046770 742936756 137772890 382484979 403291893 375040555 635215649 608169774 55095349 946791128 136664968 639369351 934561664 680292775 232464082 617327489 625023244 277461224 873618104 838450013 868666415 513164246 638111424 145718130 962824782 477468502 554908172 426473887 541849267 144885296 175935876 281075811 309246466 122868323 757920282 65135932 472815502 30954714 928898111 242945046 716184250 976073218 287878492 725620287 955605613 323871069 446896859 873068977 424991008 92966643 492585030 396159002 847220025 787167438 611017470 484626579 919122810 256304883 802998111 692834544 360771694 516781782 412416697 395385160 90993880 300975090 971905077 79731452 297209982 556530286 995772191 669483318 306841649 996481301 757855713 803434003 360947694 834368313 739744342 345713237 204477755 373490286 690387968 190516838 203797038 919383607 307809982 224913492 303579256 957560561 917955918 107273338 668523614 965993271 814446497 448647819 426647829 557479874 576477943 437479537 941434148 911784566 239660111 251696845 424412937 838318582 636896691 569505723 276343123 51181055 124078152 798891776 613037449 554782858 884356126 712269483 149706988 639740859 60135519 771262073 280341890 562744461 189084595 163293968 384290253 220313627 104632340 929181144 975827857 937208996 160131483 802379877 343515158 64937694 954376463 358727234 826013333 485287412 486569267 311816842 313292139 508112200 627208771 291878302 770880665 168069126 335214900 828525597 869224618 834282843 307060837 269533443 510313736 656785820 26768342 67356584 419071991 761791715 600330053 400046308 407928033 516309904 577443080 706460753 752480005 310331181 739765127 583803369 686781820 3767348 304030553 990356723 14306501 53300408 348458119 124981959 272531038 417627455 660178057 269350684 71621182 363576439 298673873 544260868 682577082 159226816 924098142 349815755 888011794 96797049 635571123 629010095 661638305 599881493 633590532 159378520 712706729 67537072 558668841 652794264 148338734 974802663 148416799 874142981 352677811 919612299 520506885 22827193 15986223 398810200 692024255 392847037 758791507 880650066 444516969 29365861 635329606 255632434 392807552 899194997 116561200 296815220 967915772 896012598 542609656 830738932 924211088 140863413 125480701 668578117 807910293 481520981 937902392 688848408 105803938 677320963 427914497 370086323 961406227 273922034 429226904 876950204 411943191 292447086 930648377 49438481 762164562 507711380 638248170 565546865 212733544 735038451 290852502 858505001 352534785 659933819 205965214 134139448 388173082 324929005 916547989 541751500 548876344 803906401 177717239 918298389 501753245 195081347 600479789 43039522 620241620 373341840 188058716 729679231 304542517 883838454 89478503 416610404 997514619 485590323 626770692 130225089 244649219 750822400 999999886 919844216 264062539 308025261 660741558 61533910 881580484 976234297 813264267 326343177 114143907 274143568 608124044 797742893 807458441 559155650 300427899 851396067 623846574 951151389 274219884 259901328 850371425 98116257 512080201 400767493 263078604 928227321 198108848 396143697 732501844 27116124 729511116 335571246 622621392 974617795 167324146 511336619 393528943 363409176 514908529 704434269 796296457 663170903 484984000 263205043 942825474 723708229 794064851 726436631 967290208 601170711 804156847 54717496 279075639 213154860 871083623 324053538 913894485 924912983 434102816 281976192 622018431 90203910 264899310 716450551 792772287 214164565 196432034 73137273 879123169 193200655 140478544 530480318 154505251 525674552 43554755 147726312 36508932 751231254 720158455 347882989 69325688 892638400 7935165 705200807 519303191 215659718 35027320 133730203 77924938 926613455 386650445 570499482 413025473 869110240 207449131 809222465 8159959 434979042 26679641 800623968 286066041 808834308 743707178 123072501 281968220 468393142 881254143 70735726 142787031 957098692 615260309 304624043 327507414 835953879 56237188 286619960 412520117 757120982 26371313 958700295 898066292 304416621 704952830 133759360 284284848 634410067 463065805 129576597 968947755 823390869 160678157 844736215 815611068 137410197 268821652 204300406 487249961 269787669 733016307 314336011 356025496 692470843 731365926 723022086 230928797 647089243 628481376 738740939 967190594 899847768 939683342 745654679 705833390 271443615 769073822 701352062 15553816 410602480 158224465 674828114 780280189 209296468 961747588 767567976 222572177 672509901 267391826 472662050 396378503 970730350 88200573 506335318 455852792 537737040 514874845 300330454 242374690 345639338 536431683 13965837 681404952 804812109 843607238 409448635 82896948 354072015 942834785 860210733 302598281 715344276 531281562 899720576 173496743 880857205 660457946 988805668 578465772 358482314 591154667 481962692 247750141 981418772 441181701 616553548 431573482 327924746 543132576 162219935 377229936 856148949 15929924 570242437 907319659 828555244 17525095 894565051 617851893 5528581 668396795 9947971 916615379 546940734 316142539 504633603 743573745 633331716 276622461 111426369 51824076 877387931 70970601 16531141 397062519 984897038 839175365 957042198 956242615 672358263 58753010 825168687 620264146 174271576 140337392 83815439 824056881 89372670 85099475 991242206 922964543 830543873 349664954 408819899 905485184 834322214 958804954 910327809 778743400 433272898 429601485 733635045 678226151 936559600 810077281 997529441 513436287 224353194 274257762 920205045 624435619 329741471 873443109 433878889 467002561 892086768 430589711 733006331 542081833 487420910 204763688 832180080 61135463 961462041 84030185 576397152 92622236 947978881 458807852 137585634 26829090 258206057 653373637 105562002 920796837 924491682 702676326 323805432 455280860 612373536 371480463 866031639 112494094 433993629 622610491 557442851 971810830 430294586 896507995 100982850 713047836 953572972 655584666 278951138 693919676 104772486 217084069 983552860 555058916 397439140 17347029 196752518 907510522 824708678 410098803 731509721 614482579 240646542 15575005 73727972 219135080 613553754 780582803 987578015 103754141 997515042 734447820 25938096 762347702 57187234 753245301 121982358 141460727 612558395 604379291 831301684 551094434 841644271 463902023 469288869 748810782 998467971 422097194 293137821 415016721 767231069 257296513 720610258 197015321 922039331 618062015 322527192 66588964 655366681 12450907 240310504 345471021 57331956 220689552 542445216 877876771 73583728 161120283 190344575 479045694 878303864 443617200 394726877 983001982 105768573 73514531 953942439 249850271 122607191 563768562 503684867 115016498 908075287 893873893 657749649 251762686 343796199 732664325 186457296 160501967 599065803 526461062 493654197 60723451 165110433 259536480 633576894 111248758 110117723 584597638 530280698 634930888 388354140 970502985 874445984 394172739 165706642 574152983 908938886 670361413 922714304 955927912 820043233 859190840 500384392 474001220 37676157 254544422 572146256 376783030 812143095 610473592 733540199 814814387 39405107 884837040 174004972 346027796 804001402 174422311 883287204 601839718 825935587 344334204 426983203 753526337 90080119 841367188 691377977 101149006 812812667 928480021 262207884 290089043 186125410 558856469 344639840 799388795 763607090 721375382 639176803 370032864 361744774 285205574 399960076 44932146 625594673 150971100 837352800 634893230 983246851 828782556 832197578 525925111 303305183 827198141 41869330 560952484 917012611 770450687 532283689 534901691 62164212 976038880 299277123 232714881 368605540 596720152 992214972 582677032 468041483 653697805 700738616 20284967 635882090 870187054 545847160 651134905 817316354 460168872 353961252 7534853 938325476 962298732 636104792 320911964 665016775 241128225 197797173 498228914 638041955 706690373 190629895 548132928 316198712 632730661 498735971 362427726 186862384 768415931 715087466 759642171 114021221 795851787 565931915 940766387 421814723 734485644 901534115 873817782 907869661 35209952 638302744 229013866 106960436 399328896 225421123 48296064 831417114 509127832 526122598 814896486 385267273 162640332 587222653 762560873 393926550 684711420 173166772 731753351 449597697 291031220 520773785 287015064 179865192 953062491 328856841 775313860 983592064 251821130 324069489 520426573 457463129 426137761 307069509 613193380 982116035 403348780 951787389 641908345 950214951 414327298 540636146 814744117 551192062 428877659 105706834 374775336 432180764 721721215 752977947 675981000 122173992 874537702 463647181 417975561 918777120 138456090 468646887 121797591 552262900 396448618 69951986 825125616 85029125 437861335 932591480 288962769 582965024 642256009 263465299 417560246 885292127 269349248 890215447 504444446 881096359 892012104 223669561 689760265 361866709 460775578 894304783 862704465 788030937 653040819 438789795 580182215 611723957 142599117 497638448 373458224 493753963 283783618 415666470 480170619 941118588 999302356 247538355 905686713 155015278 87310998 302442218 307094708 524500667 405949148 423515339 142503166 478732845 430837818 40697201 351619050 975386309 424394248 119552380 342539921 594535855 745367915 9837094 648001250 832280503 500695683 351999588 466703658 867655458 579979109 696365672 8989390 252522740 789196835 402707882 800221035 717813553 317329880 814767807 241941058 286440104 989415884 894128505 820593960 159479495 366174634 539924287 326105082 991055603 194710212 191320423 350358579 461582340 874668612 659847546 74957410 749276821 342866494 43911816 860491756 427045646 763956763 827863607 254858661 941325606 86386914 63556134 3505578 488940950 438888068 65671300 34245377 875506170 122972145 903467881 93991655 230732899 176810367 354311078 330550458 176084527 860787545 253531054 796144478 387202724 868102141 310352668 87716322 87290288 489637346 55318960 259079353 300465766 949797580 212421858 680659125 800015167 234750070 460123394 77647805 190893950 37974958 376974172 90183970 775794217 466263810 208648021 248353970 112340696 64367581 686790987 959044455 135390550 652571748 919992652 223780135 601958048 299373846 112505293 992442676 57917392 927408455 352712099 581636761 985171064 141699576 577514623 445659211 978634862 560008312 625039958 234851281 22519898 486443756 597703757 720130559 740874800 629359799 585964799 157091276 55667789 105370339 184663644 104015325 962678772 412385689 865625701 327288058 666359789 561357212 9056891 68254678 173967950 723224092 952969815 916503047 228935552 810851988 850929940 733585273 324367430 196746406 768038440 962728659 263190284 49642598 747637026 214400673 821971810 906113025 878227717 828895067 57018566 968117670 628344127 336766799 822087462 616102930 53650280 885989541 924448469 174014844 605492715 958731428 167002652 377615118 543824395 660959993 40933665 798872006 887534137 275938719 466080248 801510480 727199564 334914061 664453758 485426688 514682549 162550507 765889027 716721548 402073891 629281755 237105987 134529661 264760931 900849737 250686235 165598097 52077749 419800802 130686121 658978102 646965181 334633832 829542029 874129668 947566701 425085993 623018123 471107184 391243783 57478130 520257243 720978424 168413563 253296283 482115696 276862110 147228958 12416480 202782580 428440462 913739910 797594563 319099689 273283400 716147755 165245901 313383697 983689454 441672118 392700373 852496037 862169343 44107368 131166140 505715024 911199997 612179347 879783625 441918908 503469588 255061802 690726668 840441300 569553586 993022924 333309865 684038767 200193031 765574968 170279261 63387558 648608930 896229703 207910467 656160674 245165505 480794719 95172070 309977564 892705164 422413495 427070677 527126937 105652701 142022314 834077566 866723477 549275250 870806757 120889133 764127711 441805348 249117942 12346686 22594377 703963911 304561410 431191208 288406472 161692133 935974942 593235770 392867496 438914547 827620692 89474835 546467390 276642366 375370589 610761707 762168424 871417951 579703196 857174215 694660087 546594608 174785050 25574226 898609508 533688464 394483745 583763558 96662378 498400531 826284870 608708602 9578186 324994459 313898288 49293752 644335204 155012223 954412233 336188376 291370658 778125893 528838915 654554820 295061512 944628171 394418688 868860726 391717873 528421631 221914811 48710713 385249522 231533880 696741572 592587009 688558651 919581786 950467953 234090621 839470161 48963515 463130122 986699672 519682361 383664913 638607634 1406694 961817531 948461036 835140996 487323900 788690711 344144010 985972717 481221531 41680537 506885933 128666380 571655671 937845593 46932794 554835468 909611670 438498743 506827404 646141710 25944516 979839267 724197878 151005736 55933518 30119016 536013148 656544836 924816126 753982465 956035925 37134996 650848913 243528551 566988755 987388921 940669609 991162117 274230330 366360645 239337427 980456727 401592961 79707811 412846029 287188323 62309059 205173261 420748342 466569554 66186396 566486760 638310929 962738269 445474187 95151605 18356155 577303672 950299426 377196277 373445067 406203289 327671924 488169982 161751884 761429260 498730462 624659674 540134446 297968424 228199585 442364651 863160722 328549207 5225219 2991703 544060690 630575127 437954299 247348785 726338579 883201875 876797636 734330840 896863038 329227957 937164670 839585048 606677014 669814829 754891382 949788241 324895155 487981310 865343098 722064306 242638387 355160289 331262409 616117608 646178688 924349967 273377370 272436015 865595154 179955219 713667565 458021443 640703918 95384808 303062116 753088741 952280630 872408365 402981976 104011801 953658044 588250652 616765411 534483155 476406251 231755636 637378499 481567748 482034131 526108952 709864689 652708261 834710759 842113737 428887919 335610528 303174563 395636991 658193184 534510111 882943703 546622036 926928494 317876489 353212518 437942367 848707161 424745239 342301999 705483334 721364118 80771204 325301068 301038518 315226303 363411607 411922261 256569090 693677514 1921438 750827258 886132411 466159751 264636161 955288498 447034614 716005178 30520696 777724075 194949023 458968935 747736716 300604526 446640358 219993926 368056683 95051190 722512252 531949459 420778605 820382253 396657330 650949148 19593536 707255591 522991861 318836222 994403846 603240251 364818737 117011455 760847766 702080136 253727234 745945839 767759428 625133483 750354653 539375660 914942350 429840783 6791933 624952298 466328779 834675479 983853866 395152144 200560034 530305698 682951928 8129122 441363695 737519321 84172938 218759939 141169196 187253594 864425029 503553361 76064466 977270981 791917455 298056903 590952657 909147273 55698465 658379717 381937251 589827203 40869970 362055893 461748260 780443624 718539405 175336837 288654517 295363433 391061606 317780062 201031527 93658110 514562289 844236887 665732890 750054749 255353860 367411420 991053324 404772547 79519632 721864104 72789784 412239140 10673761 792281467 434711609 476442866 649404205 993784956 548111241 648868353 166632248 806293329 739221330 65558862 983460375 612963826 597278024 615298484 487743100 56354904 151435683 931285884 173874613 576118425 581843107 65452446 970498330 131457815 989619448 234821597 255127454 706353739 361431381 236533859 816588288 701129522 716934821 891519417 878629120 93617264 144437157 471456058 797342008 137495394 61386840 852745899 877316522 221348144 20286707 490859705 858698590 110896797 661806546 563574906 328291682 834191371 372498317 603658049 504841358 220464724 805300761 787912174 47107479 700531904 877925018 506861088 280596274 622677466 592726366 581461811 485088838 177306725 483406122 845429667 734432052 738485540 732912815 781014851 45677431 997402159 7629959 728428820 924063770 975841666 430237231 138873852 516233117 950502413 544225712 71189713 637643448 720547961 416015297 848277554 41646061 55526958 977949533 17882450 494713013 38605016 34559066 268354010 478448671 791102949 924657277 766166477 686655062 636431244 371826255 153264166 580027520 435916265 382868144 931757786 822078198 82235095 761046361 916747762 650604801 240294014 847925003 513016118 855652174 242917187 426080002 676416307 848804787 953053059 838378445 329419663 291499875 579092734 563828493 893747983 202933807 77569723 775980475 80132872 546919501 457006405 542722198 312473142 550556007 535991963 73085549 481485938 752107232 266240305 662914840 790900837 56333452 703794119 319731724 659595748 753228421 763136361 72802328 56691976 972447102 171637298 679641321 577766655 276318906 286493207 929932550 861998028 323980101 732609814 823489296 426661381 111445986 986495570 610218762 921581135 464099708 969998592 862073047 520404921 304459235 167656195 871936896 73532573 923849672 629842886 191358416 112920998 242697925 831024108 479262571 648570364 397593513 974643621 382721316 516483603 360570625 322229429 987989104 139464080 850449406 25366842 197754426 198760831 646896659 360753154 268036828 716178981 675439177 794806687 25701205 876203859 145366733 10116201 706512663 507281216 408073946 799591440 117225164 49035803 67131236 350233969 607247360 110157353 650332915 544399114 462588731 33819609 691880096 45070638 17378535 344944617 244136746 309828097 439364025 402978504 730050629 785552528 738931879 350618319 32171029 36991966 923810362 78412866 645316407 606697081 423456501 174095691 425376393 214244191 528010235 25186397 50058284 832324307 883139827 377519181 401805877 557541746 583594572 245685073 424802950 353939362 716541421 305516230 441795478 849038663 321584314 831801023 946852198 382369808 512770173 110023049 835811582 438400990 66297110 642184329 902832474 726340311 63053650 586303472 842746097 128081627 748430110 129397865 297729938 862402213 915094323 329167311 467395721 88499962 443051765 150553382 513663150 145191927 82761426 387411136 189967418 928111391 548797103 726662890 196248497 458937204 998732374 967860139 708680865 593360527 517972864 130752532 504096733 949588389 908579450 13940119 436119401 899022028 27281445 882677717 698042515 26742034 497247304 12262733 993237747 451345915 487757054 876108365 887619954 391824525 821697101 944741329 533479080 32702885 634635661 421894705 364542418 562881362 10524805 994020691 787612639 886007638 139002321 155881560 222092631 184795839 53590681 528137487 690358136 405933655 163897565 411439089 158549883 247478638 850497345 357953849 866055561 289989586 515568351 275679170 703875552 577896043 788532002 894113382 990397498 122286528 941879187 584140998 515072271 474467679 365039935 597209734 4214302 733591515 269460085 348850518 925305486 885856580 215171943 139334627 62813992 814558972 622846625 218862736 658025268 610169824 828652700 913228906 423011065 684580155 356919981 420530775 856216272 810736117 367728320 635303030 540225110 832479893 344897044 906067154 640316795 790307548 911353757 222734649 831370994 21955034 848477531 283734302 819741269 592601287 104713991 613149032 231973691 512557746 382574010 476128531 490145522 55243432 653880106 231857846 891286666 762174003 521193722 504891269 841689962 896363006 973296863 798922655 659946382 581838712 144626660 692753140 739140462 522747389 839463328 275021390 459209214 73522753 503977469 202961781 541578622 688072409 803647126 690939276 172360479 481858045 220859565 446423562 456939760 97103509 998455651 718022957 153057577 423929594 6585418 313825735 223510060 834399445 715187668 747916515 96539112 331916646 451759690 742888465 717254334 650563293 462190667 440180358 598290879 312632558 798048033 156175374 122595860 394983027 997214887 28165985 594975326 796456216 758727202 918654714 381352912 565456911 730309447 438333987 508386002 193572889 155417324 841105405 660158519 280866766 691335096 561984364 284527274 748563375 671628119 592103671 35345904 734009479 510611744 544529276 717696192 340430255 431166047 561322802 737162417 273605761 849189389 108376637 892660093 120916286 860179893 488356898 742611148 908510750 945223682 288563484 318757232 802728478 988739204 418202628 553259155 743968083 632259716 210870508 5503820 708103014 965279842 434167539 304920285 783268507 890977087 116237837 774846364 243457324 857531638 602712764 372882930 609544542 686845855 505588472 818053255 421879467 677010480 783779841 148726240 560470821 679574332 855850040 145486068 461165394 993616354 475225615 109844799 230173130 604509759 823989840 451984496 926263279 699564427 615996552 537375336 805613574 548410679 539869749 215189323 333449138 620295724 978752010 183775824 190134871 236657080 864841337 615819464 309463681 824784242 918061032 146609131 14269359 417577544 542089839 166908113 618556153 855996118 711148411 970508265 526399958 466639957 535018722 733581788 582108620 700330159 699838537 204993771 33021434 177032876 730702627 28724031 130245113 461243003 381690936 339695789 451631531 262500150 326550456 443330835 412136134 100585230 201548868 991316005 814001000 199715075 919676833 296184635 540246255 619100762 868083558 597111439 437169057 634367993 536035783 12687386 845903218 922790576 893990886 583160856 610154832 282669407 464060350 607948300 677297009 230350971 427757750 846480363 110155732 580055395 52122576 314265329 898709112 932058712 757055836 708746778 855580706 702536805 390364583 236034692 994178368 147725288 708973435 490898654 774124668 74307089 359228415 670194992 208609644 770837119 899384641 616987041 715016421 490089577 489565865 719293026 698412422 579648880 793235757 536168547 800223878 379950683 712806049 895307877 390001412 596061438 30335867 641243621 641578212 82412939 218083132 539774276 991606817 959378778 955010422 730181906 321105946 568462430 536903818 514423001 269154197 21894113 18089698 611563947 760809699 176509576 742501421 717879724 890331638 491968968 915366197 935399514 811890479 267710970 135572823 364148057 578707896 959676402 672327295 365673088 889427905 448807389 593589830 713012438 711101712 248563220 526269775 950550200 576606061 612323801 91040366 534357119 41141932 213340875 736950248 55282851 239691983 749998498 382557377 600828821 445669051 71717147 207156079 377877045 425583234 424676176 630684841 217547265 534618572 703381929 396783724 582908002 987109838 768425048 353526946 978860339 916221242 958697906 950036451 537586535 734476074 916127478 968098407 632713822 294868632 788765084 282471926 725953918 443767591 759665364 340286211 490926291 525633557 369790259 105246320 586754591 495578793 893327244 859666065 710832591 857552366 594439342 558726986 205369138 143074867 359212629 613999167 548735153 324167907 707165953 110884489 949856501 577106774 545271551 581585312 285062323 467212909 557850596 501026899 365036347 984465057 973362617 777083712 642050847 509360220 955458980 199226544 349939789 994998513 294150404 940177880 363327747 729834966 715537397 547115907 623205201 589305128 707963491 529099473 484122574 165594851 756623710 569239031 502561408 490655550 824046285 598626789 300808319 937239631 2945219 754713920 754194831 485545174 795965142 748421867 398267121 806481807 669003517 521939439 320767298 216121813 194419205 466738407 690417562 507720710 910736879 570823368 942952513 893340900 105202809 689673416 538044846 821803497 858358996 332427452 869068423 188832623 524420663 271870110 725653311 84725832 204339903 763702912 35129423 39689247 351843936 475206537 540842795 528896454 871555868 656245104 942151919 89887254 531049235 417583302 324955772 164377507 724952158 692373886 626931358 369096171 786673313 945402597 119737058 752309596 609186846 21558729 260157821 800684078 536696168 932289214 102672589 798478572 442135619 848891847 377228169 266179768 112693068 329747931 262718627 590608645 724637354 182324448 273419267 515014685 440114196 182623159 349370836 369633596 456105474 537943241 244021441 511239334 340501307 810558279 881622265 13028618 184816952 823618760 339302777 666860362 408389878 19212041 338564087 25248728 246271763 773133055 525380689 867356859 655845235 798847544 385155415 175836528 748513259 269267814 622523378 201996793 486165701 617132923 153691089 981323345 663605618 649855547 630606677 213679303 740793802 723902404 589082803 704484826 850977753 609615626 212039011 153055643 130950970 442374721 922339011 705386535 797704721 272268728 963633537 458720106 939222134 617290259 264831929 128082027 539739378 677370136 651793414 856558651 574916346 967400589 981846841 385060009 840313338 999467873 622424965 298318857 409728735 471791922 175973324 474183662 760927584 347644890 198369852 186158863 480017218 60024732 149463225 410566401 482987978 567016567 936918321 326594055 461759876 916072791 910063717 545657968 900067333 34875967 887428095 942442468 657921273 465141077 370122673 764465907 247802934 547066110 547706716 297483565 813445855 975352391 799546600 932623047 797479168 121501409 805401356 393903398 102538685 664100417 770932323 140150389 885079387 131130507 964511253 119949456 639663487 111706415 667200686 628902673 743816683 958598955 68625002 516272380 318222338 153050662 275208314 917197663 140875858 823906220 908196600 45726520 367514894 192424582 917126630 826320089 427134113 733962421 122034648 915804872 179978334 693371648 322115325 114825679 395653250 967759747 109714546 241510388 961028652 500582268 175918074 308435203 58797046 518290872 398500762 211032344 465320062 885707918 962443187 275367371 472226999 864927285 939158395 918174294 68923976 795695783 992886854 18370698 200224038 44112871 567671349 792387243 561669940 306434069 974675483 310854069 927520253 892247131 987252228 530376717 985610775 285186007 935672658 88550294 104532536 257129717 942659149 136581134 921082249 557038582 546167225 683212693 918740111 447516587 507245486 722727653 356098607 926382908 322515018 749685750 758232534 807894570 288614433 676494141 632483703 254973054 559051396 690524648 140015321 476322441 965383071 431423089 508523519 304228918 940981430 149540418 894093345 49712500 315316803 995319703 492429932 872142163 665506365 737046097 317893075 548223307 2931662 649073765 939328907 498531254 611845254 565109892 882497045 352269382 349113125 881219063 867421130 657495308 697068821 688779278 382567157 446144330 227937450 9358305 419404390 661610503 26845082 449805248 981432958 815058820 993287776 105120727 362642629 694893493 454755829 88278869 296804906 387278794 692299712 646473956 820813195 298371385 811054686 747805540 385106776 61077836 349273974 56358781 978407642 137131415 90324509 162494133 931614453 315465900 275751023 920383894 626157271 321769881 664741096 468175840 728190339 607723254 332467908 946194243 870148537 434893396 827093745 961901047 129204405 104662683 605615514 346226344 581302883 114329175 434670333 532182361 481847278 623093340 391625336 988616112 646653910 205379248 799038835 282600498 518797012 105186101 976847123 656399649 831130001 120862731 266782265 909635783 668412146 83661358 379213253 197062206 199093480 259933202 803554711 668601934 690186124 142445925 826199667 20088001 708214747 792093603 254853322 440122451 441069137 356541086 362770295 895609873 904141022 528312738 32726442 819186039 424642947 679232060 791620320 980479176 807609024 452171060 191715658 531955025 361253418 294671638 383042210 261106691 713064977 517473256 374385972 993548111 6863703 308765521 339353338 417399244 147138514 268011114 447729072 415855506 419943645 992730568 106298179 243573141 935590365 540530377 426895859 621201113 881547802 345881194 509502580 816399707 406896652 474376409 898106629 947049934 212202588 119749313 19112725 534491204 166351626 301702176 345897695 694097604 358021731 893234922 745968933 330333839 582738334 2660853 316979520 375132038 764167044 210093075 605837902 340074979 249146219 488788330 100603633 80036018 755191536 105175118 917522282 459290779 72433522 754136963 437841490 798456892 141881716 736609719 213257548 713725034 19258911 158441357 781851919 907028868 627814998 427403023 451512552 275118108 590759384 840359213 262881920 921303485 665288464 97854233 347355272 124725301 501834486 874221813 315528835 436472250 946988467 756201483 934570770 893059387 222118404 980558971 297182154 393441884 407682807 429325796 248345743 885484382 292107004 326625907 484905503 42260736 259998112 733266695 808411091 568349717 102989345 552990686 942772426 311258522 618724391 98614151 966525615 327728325 417840301 401061057 886339860 423874520 17786148 184561073 101326280 973033231 183539038 18271653 161693674 823297603 59414674 316409655 63158268 219061007 298861799 686762193 532959484 134373790 825218800 123015966 934065579 377975988 365404341 892626277 446875602 337022404 454895525 892103034 795501949 658118255 395423126 92601096 994788565 972157572 567929722 998923076 8291724 930401553 353993355 223353384 344698854 620379384 492862012 241953558 124467982 278553223 257331877 668603807 297983085 270058717 62188028 170136700 538978688 258871027 552540536 588181312 673793101 108290672 490349737 761474538 355838801 902702456 326302534 946384535 838092028 839722524 762459124 714409282 411266053 140823608 708701243 266792317 422794383 147892126 938496778 489822822 442883430 309411870 994156428 652060805 989693631 526388431 980964629 76516473 35461682 576102790 25018744 289428790 75371327 643173811 63360998 285724107 275222034 766400943 513884319 462504123 583531738 46605546 900477630 295989048 560319358 672233757 524696714 112922604 220852716 218183910 813924094 356194928 58664 587659892 535816747 473461025 172576156 347069849 146775718 209462202 830537306 358756146 950854073 726089133 925468925 453642478 261014119 342226227 668686647 804266247 865056671 542709479 983871164 546080186 829389594 685035804 718601163 240037922 504179368 514798240 735935386 806029464 832380184 848767870 259837884 488623378 442979882 393858432 104980167 220870038 199390727 964860479 486033475 811721394 895700595 594599930 997676920 155723844 210967218 466014231 651021263 13556125 697019511 536515244 390100947 785193132 62152742 776135021 444233361 361043806 380870689 352732001 990861401 381511970 906657131 60489045 871444098 851911325 588481747 710168255 495969608 496669091 958659220 105228560 92849535 750932156 111804015 443639282 388221305 985798373 932558499 790778327 894453215 54188558 673264871 238235264 358952593 97009710 465638591 120534582 11683477 268014832 903104886 159632089 366753156 804766531 662337583 161177682 372737648 313180247 701511900 563494722 410369859 785174782 312126318 498852214 31193673 552249058 400399011 180102015 179380575 583581021 721810472 690535848 383814320 288169703 884422220 858272599 719581417 24290640 396543267 484495643 668080299 94876915 737789433 272229826 140289254 234249944 333966028 960510615 234199795 607150620 665283425 389253870 966761363 170530349 892198674 836694113 45718827 970912310 748955423 18350804 235374507 702612850 887795210 212861428 335893197 496662771 468201695 627160980 152897451 447912671 849317743 564582463 952974815 499121848 314292390 713858406 594468336 562073341 786999257 153276068 399013416 69252982 745893922 850602950 959009286 9542039 222393618 313248191 828101159 588906076 404103970 304020039 775887257 750577415 361710384 104859759 397622438 709516441 747699673 598866513 444363947 813035253 756940977 513971726 582281434 628585866 296653753 91720111 30879279 480460632 26261473 309995976 395825494 80094889 164201481 799611524 279937504 310720855 64493478 226473516 996040213 880293579 485321507 864686914 435792630 662011430 987265790 634450722 548684911 140449754 934629730 704619026 689244973 998624612 738266056 739463103 255375819 451652836 531140138 981575825 762828852 812093851 223786249 104269231 788175501 400653659 226224008 555456584 212326435 316705982 985750932 693037790 540647169 540701430 972137848 644433937 434995276 278982112 693425880 374296774 930769208 61937752 173838513 799563433 496916987 817440610 215712205 272999021 737928098 35218252 145020417 594738343 113349997 340507572 30968112 518656545 211155210 676072811 961822080 797800066 200566517 950274669 655981649 908699316 734608604 752064366 608009353 688058157 228850117 462779107 854267813 870703540 643892705 275206882 490445356 932644298 535452032 768883620 809726300 316372171 820697283 390411636 790178750 224596372 683923127 25016127 283594692 395160551 304351280 419619480 933177212 129582526 600277704 632398363 160046769 867011033 443700370 223990114 827539976 66041795 695329845 88699494 455916359 985802579 731884049 452846974 1640599 525773948 380778048 985814063 751360654 94955477 909891163 582553693 241108861 514499980 559566231 414932756 532884950 302212512 92770689 893890135 501563727 140016154 928196151 690648120 727449947 975109193 592615678 3593751 713450899 557599153 365418096 443780073 531628195 464211128 126024197 166353021 405907572 564788883 123324964 302459975 796753374 356746610 736006780 645216612 976484730 97959167 32772006 660087347 438887110 637885915 597585703 165411691 265791060 584785592 782730233 347074485 830469593 859363779 649818967 284556374 819764233 674719673 734073690 328622429 886135877 208683743 404989278 669047630 927474513 149635435 682104142 952124109 150381150 399898614 908931293 437610034 384781817 485670640 53245704 714364265 755584027 682866984 824947489 961613770 253996518 473713180 721507377 247546383 650031566 626460586 969115052 348510729 612230787 230316498 296473920 867903773 19830474 874879783 850160440 555598729 158248318 300423625 74975615 484493222 169465319 179063842 561010601 821880010 970243890 711805570 920086733 236152405 459610451 84797413 92840305 132459042 369778213 115026096 174573623 887504428 409922052 595868537 529582619 545122633 493371906 525384091 66792882 356036689 265710207 469900268 520130740 769741194 674451954 755077013 555243089 493473973 946493101 695142151 60807801 146172199 780281976 733166334 229833041 828830569 696791416 227629064 283008100 143432234 658924949 757772668 396100534 686267874 820253176 793710437 192583044 191637620 68949335 127908647 691399601 589131328 300715686 161287788 625474952 730472550 972483214 884878703 219122195 244343920 153240814 656079391 952068037 975496203 923589189 237181501 999723692 556811004 571606329 602942084 399525043 534326045 232383418 138759056 31305798 85645111 315904079 153395795 969648053 97294879 909210033 72200724 683059553 253372386 498960059 978619464 571639862 957277048 139885618 43062588 87270313 533243827 574095539 102759875 100141848 487401815 278577602 194262351 503279205 902132419 494289206 741824692 272439770 538181581 87845015 41947960 855440262 48095570 250327863 96654136 489763275 814584615 951272098 241320888 749326288 1660027 962171963 408581273 456006230 874562258 980860373 179875066 246169451 189561464 683058242 601102373 460628774 330465126 79894108 917140461 431131900 258642869 974834586 523211276 365208597 666241516 42568089 873905428 92589202 552821310 743525522 59989499 515249986 279734671 870343871 80798008 99337524 161757620 973968215 993787963 857146234 925554782 754777972 399019728 984600100 501059382 151462324 954867642 657499567 671283695 912580063 367564161 955866320 880614997 906969705 730964784 818022899 465051923 704846712 360308390 566564076 590458797 589103247 74484348 289337149 851213255 184938812 529774500 341614256 620639901 147368197 615906134 371820411 551967145 10376796 892929976 289863777 430703867 33543231 333817786 746734492 375294179 737545912 728702085 368021373 610937125 679088505 334508651 393125703 965488317 694604789 239509028 572494380 363493077 77984800 620673663 859451421 540306478 796676735 100281312 925772863 959724048 760416319 654384694 103624495 908193140 953997587 956304998 236197090 839981962 558837470 438993633 694787341 816575495 870475185 434480270 945815595 296890802 395259730 349636466 145939886 859208924 94020275 210111577 282197496 941437856 420408460 787527666 947958263 723793287 23708134 610721089 842270481 845566360 887494778 688591171 520969185 942842366 415881378 77581530 411889445 271685420 769019574 347403025 622113801 895891712 248573918 242937635 732508846 170978686 766389559 558009457 456406674 189830791 536952927 20121747 468288607 919868058 538409966 570458488 659792391 322137319 704510519 855468739 3742804 517024625 818314362 369381480 318701198 449259257 813988913 294530278 430659012 45891543 133972726 551663170 347873201 934622058 735149758 697798110 42950558 222333383 288291917 171085717 986945685 568684958 84880221 899533635 874657440 751606282 521960090 157744855 154121606 990587406 397875910 223950514 199701512 479597332 311311510 264489426 852339121 672204037 731707646 215273165 651471687 418925545 84598536 16542747 364190520 178158882 174088898 207912432 772407345 380690175 202022476 874250953 951672127 74252354 813045738 391605805 355443273 774025582 962527887 634116117 55130957 95637525 930811318 536313009 200579119 413293146 901124809 343208554 828292458 84733880 282346462 210546791 936231062 873892603 423854342 873072125 721053968 305990570 940830525 406590433 765494211 48508434 829837451 608960372 152348845 859213854 712168311 658377326 229315773 792200994 541686541 219866344 448539768 861889921 487749773 183116057 534068312 684701754 240569869 420868155 875564389 390465253 299277204 198751902 375125307 283452761 382958081 827800330 297209298 391894896 581747310 881046260 930262627 188164611 899065077 320196139 29209818 16485763 313397728 860584535 638458042 126916023 553968454 256292881 408189055 11487250 457855982 135146577 920714993 440699811 460966671 773531400 513116342 142260438 470681651 953172415 89189270 238431218 570496997 386355487 713636542 250143999 447053719 366966594 684738051 129215623 859604791 431163974 315194180 471533268 686206979 721942872 688357858 148020750 765386395 647819425 885889243 139271625 675202454 360235859 938061979 39874729 504853225 93017192 34243886 582593912 889596405 100117643 388903237 72678232 479055145 63893872 890009447 447873411 877914222 772273080 302980620 602969797 314519163 767683717 509416026 367517488 300927616 908275155 535393270 522035105 773968684 428076369 753360158 804590463 567102742 687453674 662135113 78074851 338305660 366762647 433191995 462588306 806836891 413341360 469407709 716538234 538682398 678796208 346389559 970572557 125584225 672198778 417246035 914953776 444932566 186055714 603573343 872917315 944219142 74964328 234579190 172839411 2290558 288843528 517603802 146507992 181051370 261505814 148459830 932531969 558888789 381152125 136752970 371322120 461427873 517339682 930215009 842673189 446214248 395231885 469898965 95818268 446593850 590843060 697385726 955036728 196172621 603078456 842366881 797565655 60947069 14808315 357301070 573057928 594087127 795274574 141795234 454902246 975351308 573284528 535903489 635332472 679236207 293179348 285434362 604194883 545384374 674413074 347681604 336831428 330466198 87534342 570213085 288127553 240033110 141353829 619469293 117352469 417070505 688476631 154797586 791282626 445538488 991530254 630009387 849753789 653385014 935562200 633806442 537095143 654788476 676274415 767295734 268835624 194563287 905422104 119992396 173207542 795048874 953429526 752121075 958536821 888058902 618283117 507960773 701832011 469988458 360494805 249320009 575966588 321825521 736179613 133031581 9663207 447982368 880946737 731061390 951661398 656638037 930352381 725196022 881824583 144941482 707312323 651271280 155907718 476733219 521253385 114394282 843050096 226848857 652061896 320125057 78495784 534017598 543971228 916277552 427987078 626508922 388290516 597569987 65225921 489923065 484677581 725942315 30519356 844554676 507975233 450820549 390063580 266259547 541460305 799761627 706457875 48370167 931559872 195165730 320618146 112582004 751933374 272689142 630233121 409730131 77615150 509150717 551107707 495792790 959120370 834918235 442628707 759992989 266902364 675973874 185090187 340918586 944626864 953794233 874064260 172156588 243110667 900069633 217729656 712886193 623306928 944768269 95140076 2117527 678709446 262912485 866101695 280431176 469482277 74822948 745789308 19018082 7754929 366623606 519138177 277652354 280097491 646363367 126976105 629499549 297787714 666327067 386122149 457984067 729147462 610060648 874031480 332207020 66925832 221207949 339681556 646390066 303755161 816157909 936627544 210519486 773573491 510217862 827089175 554882607 487156971 289090651 834511743 696686001 502211348 79069120 126093180 891000430 418587535 635021490 403417109 935458242 848960000 588044244 135524505 915267847 44035287 122906086 346845227 824695960 522492048 691964229 950243677 692848018 588955338 341643442 762742526 899574158 398170645 603934897 583999267 618677111 19941976 29460461 320580578 790721825 676243372 575282816 964389925 685684580 983809987 440737962 264645440 94377872 360721689 876036156 32361706 249943200 889815360 277777074 5272863 501894407 417363138 208818090 810318299 20910712 845275358 96812974 200207875 172557656 787298064 876063106 689651300 250888711 909440247 429629016 587320031 652450481 567291341 589666754 617223041 898633572 861086056 431641552 343979256 162123689 640720492 672993833 257967270 344386186 635498698 112385688 697597130 459315093 827064484 401883843 547733978 93987990 560981443 461304110 710354362 360978267 11969996 819027704 367986096 300321969 529535978 358582581 20905865 347357587 983268487 48598783 262016999 239827876 902078755 600122843 562629034 592915910 809133672 267314798 754760414 41393273 629871273 915082657 235434406 508142841 87453531 320888947 783350416 149865154 854556675 549758535 102542244 676938210 121719052 932251236 213566442 325418935 601217249 227906051 310196963 169881529 36389219 767183930 781569269 33792143 689868980 357601101 541942238 558286905 282899291 750385473 358754456 648902355 897406308 955041331 914677430 901873434 766030319 222700751 583703990 313121772 257441129 839969060 896827552 975573149 145847499 157745657 294368657 220715694 666404634 380955859 467133803 216427216 476709455 342828253 687819164 486471071 185065630 947560998 679660301 82038899 351496286 239993923 459364297 800057996 434010026 509055978 578858188 509999626 519082654 129981493 889531774 38901710 780243720 349849532 666927998 71260025 688527346 490649332 606196493 581415059 874746499 537547883 829628586 626922546 731203766 387412589 545483464 567355762 135499806 518002567 920506886 87618786 937590178 474590005 282358553 754946096 956315896 406179332 815681946 602955905 913634046 697051770 905307758 562448141 122026073 421532676 201939678 117482337 41941219 397376994 438831460 775848340 691786331 628330650 148931278 217530848 389719802 105035791 90657467 441456193 82056937 572475728 52830913 550354581 508910083 681339716 871802211 306685255 914431092 627347650 931085782 912907821 424215559 865943100 690958031 213799655 636059926 760941349 115292960 101987274 684428287 421194070 912906954 628525845 186495480 555596486 225666233 367838458 341924078 959464425 165054824 915813425 668260294 850088917 552508789 649997844 243945738 671277520 731290326 508503778 800933082 790406278 469131871 458899801 728533493 76383895 309069087 416536544 303752470 606657299 434284834 190877790 232812657 126936133 591846151 915321641 756094076 526954973 20841528 23463112 367592751 997359326 253572716 484718531 492869151 661385726 816120665 193981253 26971752 613932592 817319231 108947296 160259433 357052502 335418547 116671502 140071564 82996403 253396567 876104941 618548861 219388580 730388123 996554099 994505696 489306634 824667875 135513408 319568996 590087011 455813534 459552532 927959975 905564054 196436543 522800667 976631427 587822449 882446856 685295829 878616402 785985627 219227534 405370595 114505749 938045935 457249614 439674753 561716286 543622929 834224563 157367316 218157148 50243794 812808613 157939954 181906773 729993635 619524695 63344846 837279369 550422643 737936944 912840740 1280753 581871939 731413110 620794806 41566714 857699568 536088995 837260082 4780134 162635515 458000148 96741315 487052283 590108539 69534573 56995871 28654902 462470998 807344768 217856566 79331059 376792000 156667916 814050220 827331347 267172446 232416572 988966832 828373117 991514955 155517959 46991152 415050405 310689057 60908020 755600295 604750627 938455543 329303550 51279530 90967155 414801042 332436576 792833360 72226315 492804345 200794420 341223208 222162761 848756372 78062264 931028911 785519678 326003827 914152396 927375855 406679539 587176687 340118021 379838637 689008188 514033809 259668501 63360443 814272370 960311536 817042002 628788846 417208993 337534963 81840851 637527600 188107455 323268030 847375206 914275515 698727361 447196890 395401052 942647380 342750685 591312984 266548338 262914758 34855011 752200898 703798431 446683239 419499732 758843288 571060016 842746122 710572052 750658703 342230572 844636456 107994991 160814822 361689751 266030807 843814244 195708842 569931053 10471572 706380892 225039514 903370946 267903692 55212200 355092479 141390566 985396445 528706890 446770203 9192551 374082798 885691323 628167150 105369182 75094284 110390182 149211665 155124202 140241617 268698424 275714025 928132102 84513466 118397962 168930226 291212500 556140316 547159140 598939967 948961275 953469568 481067608 191644011 948417977 985438780 67059520 988262320 922544911 410810648 381009749 615616645 610027694 110846368 647236790 975075457 283883630 89203622 842047505 329786062 503903683 968220101 207410136 207091360 746400059 66995566 741439782 874046342 963929775 130614855 988149121 450045858 786807916 997913815 117764966 812839063 408689225 287544295 486301309 181832369 565397242 71329128 749025809 477869132 959871900 981239731 823008274 595587881 755606289 116155616 738564297 608874155 99809525 647413844 706865370 710702503 392596845 753849713 628195568 656415103 498466272 113360751 195046138 737074830 835221395 530573521 58491210 195010588 571127999 528878308 769635501 895510501 848071754 175233398 544188875 185363678 649065661 66994688 110161525 938746999 848237183 268569359 963186591 421684945 448390449 560899438 431474772 598465431 250001267 661318225 607672957 795699966 242280115 466804459 431803326 789321664 529873346 989632446 99634111 827390977 432431766 769419727 405361713 699400320 833111301 174326473 148146405 842328047 109404476 886541209 453647655 45633267 50349169 830984245 356365620 644859541 845758108 473614773 44664246 838443972 132200812 260259171 172251048 605799581 876373931 217611986 413381949 774111464 679314082 71148870 624293614 118803285 882388486 152267329 107851274 677335707 431503220 728011548 249044406 490532502 951567893 979285489 479083487 999693402 346110219 459647404 407059588 509163244 441637123 754376922 74272601 736607601 610521948 882360516 355504656 908351665 454478434 332715921 759417670 182899501 618576932 625305598 571689817 568170323 443488148 287308844 839935522 99703273 929444385 773599678 455008206 868841979 911216142 51784121 405908647 946969227 930545527 738669422 603347838 722898872 75284963 741801024 253162725 110349478 95149488 486417441 495938893 149531858 817248493 289738309 415761593 204989322 613234235 280568472 36634780 389872187 575385782 779588442 256553400 883068352 572735649 73966783 315901975 432931498 696393725 665899733 982867709 784279958 746295282 926028658 723993298 335477159 821957367 677899507 474468410 503700348 501012318 958128375 262280115 792051312 924804154 474040051 436503576 96258906 270796683 610476555 346776189 410307422 602697889 242035454 377349973 225511407 435761004 390546383 86567390 282581481 737132068 558282788 789928975 74010322 758000081 573017841 647237232 432143630 593354627 159153065 768461702 630688098 829647327 263367436 629867446 729546935 561914172 226289730 825414234 952138754 441672042 745391346 159995166 680378292 585413389 919164718 815657478 742703160 137238359 763010600 664971235 91002765 112566062 264534635 50918550 742230403 196199050 607828600 327862198 716645629 574065894 987981695 243180593 608973114 224606310 248488973 448540425 957917725 602874173 854679329 613158133 13683893 935735360 660556554 230341100 354604090 237168020 426425791 945366188 212627911 958280005 730695002 436320629 1713528 209297899 265926314 713652200 194079232 640306367 313279228 639201214 182719200 232840491 432992390 251689945 43721397 77242017 826290216 560527446 704656343 752997842 297330246 598305631 429801889 129674506 36960765 924808101 397236119 370935293 816891868 749487934 364971405 54262367 752375341 715545684 900342409 828933932 721718077 683556873 861840691 969161277 7525059 30023060 517821693 515373587 876727526 151381210 109443140 365405105 691855901 521946118 618489852 106527893 649424364 207331028 762476983 561503108 798951097 119054420 756110135 857775747 374779508 87989913 74569638 516169610 224199119 65424278 603748271 494888525 18104509 232851474 624058779 633668973 567703563 478815878 189091432 524139819 610692152 931319940 431218030 161387401 193851347 496918640 82409595 633988128 814803892 649904366 583039301 48930402 876581925 968285664 436555258 440980942 713869741 689934187 939614156 599249514 253994421 412280452 177576348 742960983 536010278 525193391 295691638 214857629 596103509 961470037 286982869 829987656 14522528 76485838 175462820 191812910 384152750 825176604 657803655 728455614 491500852 147389828 890544645 985925759 716499498 861336945 736424118 555642359 17057545 563231174 207813930 196179368 840019552 22421356 374696989 827984913 695184089 964946309 909306529 516487340 716089808 178891567 366867841 120442825 947584394 633192230 339937434 608582118 709229732 488008354 944167692 708834008 438914738 923090688 334881867 17172056 242048696 580723681 492475955 547987074 796943224 951326378 459768092 76419822 962130933 144513731 340806172 14787341 15530353 445918122 228942628 459704461 974386160 74634587 113503332 714109969 215313409 821303098 811627432 404979956 685317312 54087340 698641898 950487095 332860475 671391676 722717003 746943341 793902730 225129657 302767815 399840866 382953061 552988871 233487525 338254297 203801969 898472111 541150243 2999658 701299915 264974124 736615797 936949988 135609663 994685141 257366891 986048716 208588152 652303228 927334089 684187030 337893367 883684982 232836040 910940788 429637261 337356854 957091823 435889768 520398723 822926005 30595138 330941296 469649239 405164752 394975511 648720314 108101590 568468477 795324468 412735262 261982924 155332865 211640790 240781003 687376609 88524026 141697622 950095320 890014382 769884068 931195943 355888608 600810125 497036754 202327406 873733036 257896722 951118767 770502908 358855187 575540322 227630435 680438143 362004974 387777710 63735756 77746875 253879296 860903722 997112188 413421701 343722744 509242772 430678452 305783907 143124241 823935512 892146930 615421197 158191389 548218923 8324182 326877853 574887512 670347343 565567032 175442613 591561971 101520247 141216914 178293093 476519206 397371931 340336053 86540508 938482521 351094703 783232647 314952429 523355421 992658217 181129004 282774700 132372302 292480683 869711447 331626460 448353864 394193221 750778844 759338646 257059110 730193523 293484815 491875394 371957756 886985322 444577349 555353515 106269806 138375067 581410337 985008357 134116615 658967832 840144627 7914385 952779485 793809685 613214937 724423076 659760215 29334178 921626632 618982190 236871015 811540333 96497248 293403042 569692842 297158205 842099830 936786078 240180120 542092028 265828548 715467190 319037415 232017488 270237189 22343477 409016032 834755462 64148700 980576346 157894316 520290605 425089695 22303429 991271955 825623390 822138446 731061886 499903 374916303 163804047 145419507 902614900 857567721 176705469 511882 174468161 606927071 152092697 972064541 91906079 113386466 902108417 465988416 136428541 564691052 755482658 105511790 813835935 440104198 936625723 100919985 24306475 232474681 658758547 71182792 996278167 918431253 548918735 761933525 422857350 950816363 141079908 654024341 527013420 308241442 494588313 599743465 167328680 706931018 430519202 968247879 432651150 383680420 949433014 532535876 530269431 394366471 983936442 779010854 898612490 228547308 818340512 71254483 778733648 500348915 778806716 435229176 923194683 771310599 480437928 262758181 257586832 560453844 4875467 607623948 213745678 456177062 79589393 209636246 192851551 388403640 867243117 877142600 942410085 437554156 515600026 889332558 432688805 99707559 359117760 407606571 169096347 464536606 288421911 834221695 470119673 963584180 302050064 273570736 470349761 904809896 43768433 101771687 951351807 52920867 177648518 477996708 249565695 65413038 974175920 644601634 9902676 416689222 862214257 150895723 809914134 587151226 601622818 480662719 596152768 907089373 653573969 659270500 467517170 992763827 752767201 164496445 704643008 827493431 225227461 893938275 418046964 722379350 450270644 273887358 25456546 599766414 758635094 497893756 459676981 834606073 649235477 345981957 123149957 556404435 197050763 36019628 451800316 598765585 145448073 700780243 352287217 625880980 276425022 387344789 819270524 120777801 750588610 239315642 568272528 444106331 510379602 995173332 657487511 180861112 824619839 588881071 490179992 596841959 864102441 862630967 722867015 972307311 851982795 667690811 809961208 581441061 892714845 992130681 150751782 380350195 344750055 145213985 861151981 39805852 806745395 106810380 518458547 590204810 438606817 109153827 590114766 113259901 586192348 45855407 386056289 161669221 173746758 851991798 112496883 186919376 402585622 888116876 476758974 201480873 870048268 911306892 4704442 225093717 879899931 67197475 519090922 931268877 259768045 53256268 897070765 765154462 712995478 883618585 190468310 306084006 609964400 501411750 638146222 193344062 589212621 916663818 376033642 422303318 758049946 503666356 482363627 471467193 227522417 752137596 146232656 645189515 193882211 402498327 430430863 701899694 640794656 526995476 642514245 334062851 950231691 411406291 538110090 447624331 868984820 320443111 899485533 395655860 458524925 355166115 354124684 241626996 714715627 380768245 879122674 477104529 170948358 285290580 662190768 976311098 754305868 350344236 703400578 460716945 30812119 919083878 271983402 126612820 504192113 300862296 179312770 291649636 177493569 502506704 925871685 727193504 486506821 190002762 678012777 997255065 971376221 933416130 865559342 58083265 651534011 890817257 859402072 402767954 210451482 704474161 808650693 598667101 775277465 983282821 178853127 475211820 976440655 991784722 469240439 392505464 859099419 93814338 913610012 64051831 709813558 472420347 977928366 212029602 894644852 738402487 517153652 940132113 602626740 738284790 492377123 99066556 830423786 431288035 398168253 302948103 764473789 530825821 618262935 455321638 326172839 14399264 930351616 953803744 154541555 178857288 723118277 902065042 88805050 86053652 364155237 750991746 396102847 432079480 500309826 712188066 174215174 531489892 995066568 406443952 243654662 512401082 750406700 639678419 786612282 476126598 177755116 761525347 23763311 687968514 876018683 873603598 825952811 786190724 210654993 740243955 432687480 378138509 867231795 42081305 369193262 277101241 983945432 292828486 150533638 592383317 310238975 873882897 562427648 925358015 736647735 85034741 988977638 943519832 386673889 376569348 801710575 453584166 579604522 615072694 834444507 31203265 325506895 102176230 701514588 28367392 977631527 207786177 747812843 99251199 876271902 586478152 699930687 523261378 770951824 649614732 374899301 120154690 934546129 514059328 833044483 595237346 443655014 403361910 761090748 871399671 335516307 260561500 667542557 140286633 486292627 820008366 614957139 747883968 178889994 471774052 850467848 257041619 651621355 945669912 173256447 954608537 678064170 956574005 567790587 863705559 984774540 761622109 198407088 236062657 965423486 344462102 103751493 672662306 793719125 761312584 633998932 787515226 522086725 175421435 474297645 454859580 46048363 712382052 786461421 724497668 198776991 635307666 182661867 291982924 921390973 187186435 979579438 130158706 814297302 669347977 425548603 862121878 127270880 929640865 343953176 563708415 325744217 427456256 895098469 438738279 580575402 941912143 263553923 557966327 216879074 249471523 890575182 978123093 801296612 462297432 401368618 544594457 85613396 906300609 93866451 939818491 996999166 905781096 714026459 870057809 206951110 922449665 980764027 528651941 133948550 49307909 444735544 345692508 869373689 78860082 675951982 958238557 144346627 913825069 856244351 757152529 691343414 530889667 598753052 580669608 524734163 361268414 198917489 832385705 860511763 41989964 273252549 436505346 877135483 296089432 443076988 877206367 473757952 867921612 783649251 976745623 481909233 597665700 304943192 237075168 854100024 453687439 950547690 380380651 421534964 642472352 618070937 263387730 665179136 178264833 384235552 47597080 608908180 444133031 716398571 562195617 513458400 536789060 179659414 252440672 974860540 164360776 652453995 474589955 863835998 788276974 945327386 578524876 72229915 705329116 561371695 450650043 253238393 651784110 953661926 939343381 459860240 945074501 722007373 337688686 534374506 862708916 354650 461229691 137154961 890071639 409274505 229173437 993212244 213529910 375198278 266075661 500902278 41631658 968401218 608487563 980336280 814619307 290498632 86888227 543732167 633308747 998872399 340793418 986372232 86171003 839827932 312835597 712966542 468900695 899005801 161326501 806508973 816186799 278060101 206352623 569379904 221139875 963514379 505798173 532732335 568379392 657964656 45525425 921251299 5773005 596386403 618870036 472781769 136330422 286965878 36858753 905335697 292072906 499878427 387129488 340391417 923550372 878776774 280270895 875257017 73255287 80644005 162047406 211119361 104608713 705160454 47652915 662099054 287491827 554704657 944969452 286798314 72425757 565374491 354776052 712102685 670970197 569704830 355665461 955084263 192373854 347295684 112787881 996244805 365162027 142683257 614369007 314613399 895701726 827429453 649579698 634068150 691134604 414432562 690374559 19788715 928105211 500231564 7382275 561798521 740521243 301211182 224044531 940618758 897959181 346368568 77849739 715117466 35578660 48665736 826499293 790318483 772236776 893336778 673549500 486875026 330171272 932842074 234233062 147568692 163230258 510897776 562672504 411997538 321786199 688784278 132401663 853701244 402429891 223975859 461596023 144371087 371385659 503365232 414596873 460226550 50890050 106958208 764875967 217174893 886458771 60288357 845997800 432731743 858372451 691756788 872153308 164905356 855960315 65034162 208833396 658132670 154005065 320343373 112213199 297359188 211916819 47451464 194128844 854190912 943908710 983355228 840130982 520373657 934010237 174752146 281089762 875853199 714337691 515739594 219938037 850706364 451084261 98928944 983212707 887159385 692666552 339705369 216873120 971540224 595745068 345048732 222402175 372379586 411098576 958275025 829594106 887924071 971536600 905115341 165513538 10506828 947806095 122054722 222338807 651344383 300383879 634299177 853341354 698042771 955132452 463188020 140255941 277347548 676531991 734495594 195686950 236025756 334689381 783400736 683353266 387653616 209378502 907090027 254607627 822920500 623578633 900801342 404158795 65816746 275762619 404249561 612805482 530963844 782599745 880512262 931947866 994505131 773724597 243091024 988252988 49560738 959343741 520917696 84180804 675969710 363510764 960655963 889847458 136186867 485434174 975176311 689374459 705753845 987259220 488557788 435453648 196311851 928983773 950231362 729742296 437325199 807375077 532355495 944982160 674764844 76315178 596954896 313152392 148030922 779402770 519612052 332248169 572405620 176013356 10941550 869886144 418740613 687646391 666406949 783424343 290126594 762099424 770314853 465359481 382166570 125612797 244906053 367341187 382506260 469783579 50859648 16683345 809217454 535218965 287238643 114440064 389442344 213309681 77350212 203436422 105832975 329566839 87753834 986142382 963964931 867936179 377339745 320398043 324580502 552883826 242231952 340944834 110267927 240157135 814455432 57075292 963464908 690967881 4683415 69318841 957901570 37493421 669159407 921799234 251331972 474467093 554442000 246532609 254046470 254835612 519200264 419552486 861003010 927953821 255894394 840283593 215328465 211605838 855014234 922480497 106987825 630374996 414914641 711801648 402275326 902477224 752544721 624957670 6135437 959203685 911946798 600331900 19752983 197017021 24302486 454708267 344879264 672707908 448114931 215272973 160963726 647184912 376499594 513540477 371918373 402781628 579727697 404569094 35558383 226002344 901671936 64569335 560311682 825931371 609247194 700575894 935178757 461896702 23639822 551223579 833451623 214679808 564068604 296875503 50479546 204291867 437613970 636782940 381904014 201445159 383317498 313713272 86780578 607966572 912563136 484041686 201383582 815925249 875708863 320333233 593243274 518010503 354206281 837740612 982614928 278681806 496111697 552619281 570085821 168643904 791642211 151869520 840120193 238695366 485086640 700528146 32497806 991198698 503829304 667023094 617171411 653077618 69582324 90345572 179234205 49697258 956048320 524045565 694717786 586183543 557640798 62032527 971754254 840099286 527795172 198931246 153668691 730796050 618148303 627992350 831294637 936924937 346946866 204705208 937328339 510205586 942780835 949186798 129093722 999719529 415379477 471269927 457132591 132292011 31426538 752989803 985848231 29347284 643304454 276700342 681704167 251533304 40309027 846488079 20308898 734532918 718555733 3039887 227647932 849889345 172147346 606011591 955408625 232581322 665721029 797335786 103740045 915574902 99579864 122405967 224973469 880225074 975172455 962996895 613159322 136327327 119360919 314695693 823018345 51076681 812659555 738246600 37901781 946090725 362133054 892311315 420092478 924295936 1532652 918754135 400306860 588615697 825256643 152418828 492523012 807955327 80236805 769258483 855144869 647943657 967473039 46502068 89555193 911954380 663417009 604599317 533798886 61551414 584421409 874746824 301480930 744378810 158711697 869438595 797189415 810680146 66365583 775543756 871877905 226876486 757981110 881444918 310816040 719488024 199256218 578314670 999731830 113361569 281403613 606577921 338691306 416756734 493795902 229382833 622399743 94452700 918500807 297321253 651310149 460999734 608424759 55346331 955961737 886204549 226486477 557282967 177079634 575699583 158726019 712050502 441080607 859317457 781403960 332811804 754530333 181788380 146239515 763797949 262466890 181850830 646837457 312423406 965815888 495470333 24947743 11075621 582568482 350975340 67434105 126288091 81343516 454156244 988792122 517759561 123545528 228520572 898256407 901981227 578578970 195326025 238114385 254132837 877881991 192315930 180792741 408724206 600580144 753734056 864888050 130203041 495510835 618309694 268993515 397341543 653762862 718366633 154432150 927711469 8745866 975288831 555056354 5424599 222585356 741244268 12373467 790603838 459239834 626239827 681663158 356376901 443770265 840315478 325417513 439864920 543927722 694345989 636313099 835099111 929471250 918436263 919358109 181894927 103764694 809630082 345022465 17469597 45086331 646902047 959787336 56657910 302872660 335596498 98670842 634336245 903449356 953916428 623121234 874844681 93903536 253265828 314598363 758118533 825357976 470350876 758214477 522001263 491714224 506554399 849622432 604840487 25091956 243865586 731908267 256930886 771086944 301543740 774492435 510573840 318233473 104967843 629915714 209934404 436472335 499354207 483118766 745505924 375031484 817444811 159491342 478025266 892833283 472766020 358275162 929818699 315010944 774191323 423333380 173333986 831062817 811740510 480004245 305737274 835952390 261736954 765212959 890887081 688110255 490564525 62477026 747775381 776333943 764139233 825075599 476785948 690106647 430374329 93241611 564086868 106052119 230409710 810714808 704497554 389421596 751007766 424771764 279434309 528879995 154351777 127632756 736540233 499717232 817845151 673208861 573292374 116973425 996203902 830248232 266398055 820834007 333125531 133888653 120701242 560848571 154441195 718414517 509379926 777870768 722621725 622232284 145892929 165460498 849467997 864509569 725456503 169911911 43786796 171641278 487083550 88192922 984147206 511359133 472172072 220531408 831868317 182501582 925798653 257384936 535610057 197963405 307040404 442146511 736307707 534957124 789686570 128553298 397401952 653585387 611230760 950429031 996039433 860242135 805527438 676253222 376507384 671438020 279847266 569162815 326781595 643794813 757914391 386536302 557228910 391523388 461088670 857231620 305088144 756851537 771317099 93139939 555445680 31844634 996851486 288933189 90250317 118009176 636215563 478444128 535367034 474581089 835702765 649443829 227189362 152637015 636052720 368047659 816906465 623527182 824413482 302762815 496429849 593155673 995719056 870546697 589268297 381103338 821221923 404755813 621186292 435264674 248565590 101990743 805470885 56970451 610488851 874936501 734556157 300344044 674679645 660388654 738312873 270552932 807528925 619087192 933121301 171839467 478074307 134660542 856531970 954577003 499119008 223700094 940820778 360275076 861485422 538800698 1754442 450241222 510149337 863777357 232894739 282446555 998009125 868104692 178946270 446145040 402721464 256701861 589989573 831847978 222914048 410729634 925294426 342002030 638690513 236542974 547030515 832162871 234997105 998391171 700185630 612311211 747149017 438604230 654948877 558382925 63202456 341724293 539166828 118743271 708346974 54282856 854234220 44132843 694556119 329203268 227659225 48896006 862169193 517030218 880766895 462556052 273615274 313355050 439450702 156356350 138783793 481826418 512374988 240749064 556413264 337126272 100630783 964215422 387287996 346193429 575561761 361387573 518688962 963816719 517800852 49077039 533620754 245936388 793656593 799555684 923021798 630999799 762923750 883898642 444303451 759862517 353352068 848125620 445663123 313936285 369331557 11566526 25349287 24787360 754353914 20313020 274947709 528112683 865027131 744524853 506587382 695751528 92513035 432343555 751058305 678936559 218523501 226549622 421617442 724456100 514375991 676348932 695807379 566315626 514920396 300817503 835347217 727482403 181175291 435284176 297669793 491602327 517098117 31603288 688512242 653479857 408215638 459287724 669497473 363948790 651579194 867912508 528843250 536565333 226520364 976107855 212061423 117708633 747483994 813430152 433840923 996097889 155947175 896218138 771220370 642904887 732632453 69947887 576640434 45483905 632469200 674538165 956393535 744228867 143537769 619177376 121307116 558539895 822367718 219988439 445228344 134037191 188341568 159186478 74666666 63599280 773559031 370848020 331092143 760749518 9197257 831585582 61148073 305518479 673584893 781673265 846826335 630614353 434027563 285264179 945708590 326925407 969493716 729777796 241075798 628406778 945848720 862927474 153032802 831597863 571395539 247174092 384287512 487552208 723986806 431210830 966827900 131655832 475430633 927559662 969142551 217653003 157686940 703930031 244274624 641012545 902800045 159836066 151151739 29423206 695137337 987931465 264060027 954943645 754061405 865324590 439946176 514677825 828297443 418109724 781249023 526176130 78629221 106366060 456106456 846260258 123174050 699776449 434878543 407927378 258514590 941062983 22676797 283901839 772555374 711893149 92621144 766316041 828572621 909233484 698822072 902336913 519402239 337062068 720768075 865864280 732202264 609716410 29300739 297104568 139604738 940594908 249185637 464516024 140377060 529711249 99162499 225125172 204773869 408852215 142958559 5778127 382582936 689907612 276146972 319704611 172361898 535153180 85657568 489807859 539262600 598428305 836482730 181000761 55970434 882705341 137790015 118699053 541791677 526750246 234878915 174275939 520566737 851722900 514161493 236948075 345697228 17194917 60747679 850899038 551388876 379123421 538876883 622233003 417978856 692540324 552813914 42224625 586949022 530030406 723548782 164577563 225706833 674399708 77718978 886938747 500037235 560723474 719559422 391163679 48428255 344214372 921770386 183441258 924307044 728482659 217981702 867064513 152544381 516740262 341469508 392347401 462685759 65378414 295895680 565809997 633799733 598617183 757736213 288612623 201223326 679319290 109624033 769200981 214889395 375056547 733437061 843496206 509670836 315612232 597323398 621559387 799188728 72908752 541675349 161967066 117878438 803723095 239766452 262282782 323574825 511039494 975087704 899319485 57786680 751157931 492962563 38594075 200270647 287711698 694706244 53947028 180861786 990607108 690190270 252391006 559478784 851156922 956909426 973713996 133364370 845597094 260479779 701766048 420396414 459030145 406764963 343181356 374621744 301485044 440564513 305318758 711692483 716759469 676004690 47508326 494979916 806482001 590756694 635617568 416472501 57659458 584730216 200081679 483988489 626338541 362904055 175786085 499125979 243693148 306950402 892691797 288900475 68642643 925766422 67437105 920725468 869939972 288134338 80792635 247741971 678321917 756708030 516784196 288458574 841397319 446787840 971317010 611962900 99490458 814949030 669377398 168375298 158936282 972997079 11283010 522141547 359583939 905155531 340048649 504202256 14296415 118430050 838489337 150156997 650954105 971608665 506223855 50291310 196515047 183545004 963894553 876600098 651310405 155977966 355240262 733659968 269266826 899867158 692803006 171876324 995009838 613207259 57718627 50213087 715801317 260963442 898395093 813038933 896159220 424190577 656548406 111627040 261306638 756642823 396906676 431758331 815129050 744597776 395474237 616502019 615417138 275070422 36218726 472421695 572913369 501292350 11140619 213820887 173929727 687584229 834507230 136653809 686451938 530872827 433210795 97829664 302928624 440441360 238589379 831311004 157253250 280184417 618776317 55772424 467033452 240066660 185871446 710928525 970540816 424273599 48682720 551295177 465378480 634496406 811569238 514847110 6132641 330669454 892351791 210935456 309325945 944720660 507402467 459148 824575154 332553481 688137354 601903391 872134108 84124364 338283663 149613722 562727587 337576418 221049378 73117226 20235900 506856136 494485652 174992943 773049322 573267990 248085108 360422177 362459425 859147063 636950500 787118124 745838100 105812909 338319360 400814972 691426731 939488509 651336491 87821095 856290576 624111959 566110909 356690224 353788268 720078298 380640192 716754745 964389885 415560179 834985166 940649932 905538364 515954683 626667222 744923291 791539417 613198670 747998482 83584612 50427993 559516615 56756904 106344161 200261782 562727868 258744726 462863562 931009871 197216996 818636436 730975358 892703677 220414366 84470866 124348445 244055130 392212750 344731496 816677838 141101435 304189841 832225954 170586345 580505998 755156546 865326427 130134402 809143714 790511110 625104108 362335498 436083327 377372831 35356673 601243000 728024891 164288980 216969084 63049933 634827259 264568851 227085513 177028959 625844154 633933331 788842033 979675718 58210065 538041603 977234640 779852868 745189561 790445903 34721555 532654870 97580636 193711878 799483462 89821396 871004697 927305573 181406219 195446265 957576080 599694424 396732212 414088928 899614246 268888735 277876391 181408966 66916295 717171431 248107015 851928466 412915840 820838000 612471157 157053556 281916111 760297134 845003735 432007702 90415335 257098854 793412929 724944908 794051548 463265666 784251158 652609526 128492429 573745509 24757247 670762009 833354903 928228342 703473565 894316295 401599213 167315081 34970892 613070195 807993199 469534095 542184968 297609942 834814490 917217050 858385220 651750097 722539322 644030040 198786900 19335401 318911628 289268147 95166659 714812182 339253218 426918326 776798797 932803968 788577419 786709450 272744974 891747172 756867443 38590952 996764888 976380526 802059856 139965219 915656044 730293809 989784904 986039544 297336678 96581426 770870981 737474598 403263592 544410119 338121175 869829736 79785240 436467714 944928797 844835814 170841007 836813658 911856398 467163254 769892089 544411452 320188637 827190274 163360591 135541078 356369385 740444523 688808959 228964345 774076170 523435560 280370076 568895567 23634959 468919062 298335342 750425619 471923577 418714161 604218798 615693934 659755971 347888340 869346529 739364064 579744322 168875655 461228708 726340183 974943396 260367384 89501684 227020723 216508272 296313396 755473148 563937258 145853844 262302480 573811520 85490924 704138486 258539756 641503592 2096065 155518369 233061147 855189802 161564460 282259401 924296175 991628250 593834312 753529746 175365581 434220988 188722889 916010206 606441959 796114440 828052556 7625047 378454209 954191137 573152796 572913630 912132012 607753002 159660919 904711507 872262639 921653201 266989581 301972649 22101 278908083 165451013 748123283 79960466 930351552 595696564 712216575 335188775 644677511 290735037 931607934 830616926 452589575 484036811 483622317 926901128 380436232 890772826 966789214 131861793 287306553 977516085 347030513 983465564 905360799 377759889 35752667 284816853 70145719 774934647 900684488 830785912 961638138 849287191 206025172 285266796 90356307 777981069 204141688 469123111 620785189 793758644 692503806 844468286 820660626 791587017 502195720 141994858 904519868 978947059 111680304 139724664 956593575 823047136 142665967 731961786 987921539 939379240 830867382 392493535 281039427 8033179 24236437 369643252 135980214 638068405 664198989 803866582 364287086 757070164 904262971 655444065 305217459 35924272 644187624 903856591 594913872 470023917 240951153 949488741 556612214 608341779 102225013 162360278 770875259 534494321 707488429 922738365 741960820 434633493 182886728 983703220 738366567 164230224 694730844 683790946 529810228 585048764 823483332 778218677 492441684 212591678 700491962 872268506 344590959 99646135 854771386 180321718 253637937 393214324 991546395 579665298 134629154 403093849 366992098 864834948 323232976 471300876 788443779 677799499 496411197 751821062 760586326 151190519 879123222 988627449 331274974 986465831 387398253 476675435 466369752 567353243 128529301 84590514 300405603 424547853 639649482 833974856 424422810 461304321 997712453 19025281 617433894 154364462 842541923 350856836 264834281 277963275 440679276 902326816 285458107 291383899 209114085 221589316 177172744 715902266 840766578 594491137 153392173 122880786 838318134 936028048 561657586 543306887 346678933 72980589 79743851 387558165 695393018 361861761 112653653 651798907 921918935 365342633 26292626 770301678 51951944 87723883 746893930 849071327 82803593 582577621 47454578 478228339 714621299 2388027 74386065 539663003 42849590 627489797 884447396 140826406 262095195 429220114 353007753 469390272 846353119 630216261 514521220 524162531 394622288 255135111 373538438 934305961 740446713 944952941 237652679 642039700 497029208 811432681 456358460 285064579 538238157 545319393 410306109 416619784 121330443 796759812 819052850 751392321 784103968 317606729 749766967 246688622 840518841 809738313 439551759 868461618 185974841 202778205 582922351 419269088 502816320 929366563 977501388 147025992 321017274 96681756 175730656 630264415 905980389 601976122 91223076 506044601 40510424 710512656 433036925 114387069 624857051 525749873 709600664 974551821 366036045 355366416 356677268 713680047 492423755 331572170 786773216 934546826 414081433 557216301 944239388 806470280 446839926 343063587 478934784 804608349 107714919 736503563 51300701 241780027 823133231 10122033 967251684 602310441 208766730 535585529 100928845 737834649 703211269 761096716 134426701 474292780 626864001 104675510 989369657 991710232 179210294 65058637 693227119 773409200 521468903 584489081 32532902 516429334 972894652 934093327 857528353 686060946 843543324 9109304 962765505 682003491 234228190 660554837 588202174 700059057 992657669 753344237 911438825 812219663 46894369 876429932 274476059 167045319 382537440 539536865 93351956 159720789 817735849 127827275 293397697 715671526 968574128 587388928 212413037 204452183 441039951 783445613 586915563 76102737 874509540 400506777 390412655 597974923 824408605 163038095 805343229 893148446 18776711 839919656 455639073 914182426 254913480 767817089 755800948 198817087 640519951 373153736 574816732 230889909 470849187 501397072 364618680 62876187 236438362 292325895 837537086 7374130 179157668 543913433 513375713 535871543 866518985 930483876 884000617 923337341 147191660 613632340 751441237 212441670 668632834 696065415 232830102 12521327 102533915 941493385 756992427 265425421 348829022 315778470 695336021 883213641 686921828 898112650 538553922 645064763 795915130 690478018 241828241 777271714 904880352 132566556 857957448 16133398 927954165 458337267 96452247 870728253 934996700 330707657 445047983 431853424 574682400 402287126 593489963 39957776 212332176 381489421 620807079 903120469 929226280 482822714 691181142 890651952 283166104 922680814 930673826 423827155 717138009 506228478 660796697 821928182 93831856 947949518 795289566 853947016 835593232 442036222 726971294 538681501 985064659 64016713 105020529 298951661 821762276 935426783 304798425 988225474 981983362 611597534 283756531 866551774 362477746 410255830 907763199 704956391 873530911 306455333 604468220 146581076 193148041 366709398 284838824 6329875 168626933 321537439 685790551 672474433 679968282 849879000 799541543 744900660 746865106 2911786 592983365 249515647 223466832 776745654 46190629 56612649 547379909 694936867 841109777 269569215 757060696 905162178 935536817 346844318 99462679 658116974 200886282 914339264 665910803 336357376 727193206 622873074 525946191 661755795 505628203 87235782 926798711 166383109 148310228 5395634 21249639 827168697 996523380 249396811 164201175 901148756 47577144 593194355 93268417 325699206 889827573 460911611 166629952 687622789 635137942 193896156 785152271 473199829 227197243 432676973 911946652 35903199 910559502 197258156 511731165 537273208 200684740 670321884 679747115 858416474 460770536 626669979 160564630 392985736 564488913 539544203 682355646 688316244 803094188 206777285 894791275 257010892 108172537 191603519 713090624 284455830 686860145 252955056 136265198 544509814 654663182 117501910 994892474 604897130 885046376 772094427 632734147 406662100 488601443 69072565 576317834 291268231 99789081 793155602 840361553 133993340 689155718 170538813 379272205 627155313 948677788 327905132 396604842 973322515 123713052 158107108 910625492 125524844 610212982 693965346 519997841 428221166 202284159 743168262 893507552 495743538 779011838 549653266 987456377 151906392 806032479 40513997 800387743 58656707 3648972 753842743 421587162 878500563 621709857 997647059 442273035 405631483 372364812 268495703 449833801 445191037 948674559 9929352 238625681 710061202 693149565 957702124 147514986 111824531 412859129 32715521 935731866 60616862 510833543 711267926 223253535 245069992 973982825 64699314 534370106 195112082 935660293 397015417 280833670 574171716 232183782 122337717 423594923 612606940 755070837 182988584 226740760 269786909 697941239 535382591 941892964 638450321 558983213 891976766 308144723 710709601 535961062 938869602 541415820 230307025 915976159 562710554 433209767 422127878 909826950 221206897 491668912 232924271 720268771 370324560 460122494 441877299 315738213 316271279 7743253 792057658 514269748 298257308 204588092 418197674 730646293 610947120 201946762 426345277 624223071 803124105 297108327 660216949 754009165 938886697 124060083 355266515 204143345 345011252 353834111 839101756 92164690 638328509 441939483 399613100 240180971 631737802 744090600 420270505 121107411 653841965 855163776 653509235 782768611 29713428 133071383 793294974 354870439 538402332 587005149 710651050 913946446 356655849 407828507 978283411 204568622 958502035 105716333 875560216 351362983 125428520 650638726 172439539 292021931 10066113 747427293 815637756 551332852 215507454 759646672 337263749 240830789 733670560 53480606 13818968 809700963 742848082 139601736 41146664 448314855 343206296 386633286 370170457 658005534 969820794 381021515 942927306 325452132 999708779 826993556 379049545 532777470 545769352 932218941 456186952 664259673 839723907 961059783 532832785 716906965 800307173 780822611 291330437 679420010 403405844 199348613 877499350 300819525 29774055 92455312 417886339 495670443 199629705 161378880 115300704 87970649 170424468 801671610 608489467 704999753 543494066 624827939 375937336 746067116 133454762 73839177 798625447 208251583 463916148 197341749 821134745 419878909 822576507 93959797 730290411 981483798 692582575 723225472 653719738 244240861 444021188 133648737 249877088 638698348 301844324 383998436 937253048 526358400 717409807 395875894 821311495 935352061 25290848 578388118 99453180 657956282 834197736 634820678 423570909 121604969 742501912 7894967 891758119 525661313 758911972 240289371 581059097 84033562 996183877 383808457 63363418 844035024 299754383 611716843 962057671 337789562 723767036 634673905 736496288 172825170 716018238 386344684 764347793 381845449 385211368 892012576 197036121 642456492 682087322 643588555 854759275 349424906 610092720 462874873 985864901 644957860 845928568 122727588 803005478 550172823 111263400 523966548 822720385 199201496 733200971 273849661 761982132 146573965 282069179 869890769 162835906 724150263 490564765 17062768 690413281 626353778 618783444 400932840 429749131 35362053 824482354 695525480 130408630 266041960 227686142 954375754 699146339 843548674 416748215 161875824 749594805 939088577 216047164 966466187 157528284 819186655 788648123 701440628 192019159 725425107 124537367 546729304 788735800 429607750 303828104 643541913 378125737 221171734 714102444 356730240 782531478 675454886 155278127 433681365 589351059 657866451 262529804 457770366 24336647 980022767 803453287 938669183 205826469 642534698 963748791 141583012 307745575 202825591 606558060 220169803 642264868 961660547 137518775 602380441 729776093 957494802 738830771 141635507 587736389 525256786 207907031 501995020 551837693 596763736 358016388 617231436 853357582 661000288 638950583 392999423 84641527 818230339 504549880 443803253 258125991 319223838 793306426 925576027 799443728 445410327 480123669 412382981 269176923 299790338 377410426 948091005 71290077 160289677 837195995 749783750 158641962 901574514 690128959 515877462 975395281 706865176 3630057 770002152 208990033 865349041 56187319 815153603 885109961 602607204 70799885 811280410 209632935 225432150 636750576 292068254 84998459 212767931 940317309 189158925 948787515 2185717 566818817 221466612 672584536 999870421 109911481 297987978 824676369 341518630 320661551 149230641 478760013 872901747 540160938 266893435 546295144 122547506 212574287 544860079 157963664 766979922 993256452 585716306 785268075 743989238 51583244 772393341 475964545 549528151 983646499 769654492 660943619 783504126 143182050 98946684 94619792 308758976 759821686 565244598 860277764 887991702 760694924 7558358 948735911 560566448 39412350 451259988 373380822 584866501 269351937 29322354 440376451 351709900 567312690 579888730 962099487 649395449 953036258 458567378 750443009 23467751 128835717 154313020 829731197 516664141 924322390 363758098 743401281 897939658 768280261 287756878 254791116 532214099 43634877 185735226 229470357 808106007 838952382 298830240 49461864 626372587 636543729 122883075 268195444 890532035 242007251 834251606 52743054 232815597 586755300 383804570 572225080 946637176 817581270 545259291 951356528 942108491 826545434 42195965 995617662 840128329 364575159 502413004 99682372 2883770 751656796 215135486 813944353 562313373 10694291 946823371 724061252 377878582 566923576 512178852 659438948 28691408 667280581 546522243 575888710 761200364 786999091 201429676 10961124 732767493 321444052 470609655 152973973 267154362 3289788 355037818 353259562 243517278 659683832 3317913 984760594 781320749 227770941 470992786 709927318 412300723 91121376 973586150 866316153 843140887 405727743 171528239 515233846 626885270 924667139 784426237 12834930 308218129 757849978 870076184 890195261 840114757 570034378 725121767 898372674 28173221 913193653 785115427 220333056 969595252 159388561 88945369 263009812 347665285 417264008 570672846 747830794 351561208 502086976 168037512 370277150 307251395 385166858 106566265 52429808 387753027 367552549 459033336 44072291 158674967 36542733 685906445 563877964 541070347 44233768 78563290 672087353 964790402 648258922 583453327 474423020 9951738 663511759 255896406 92821646 574059332 937398331 764036774 906962523 776753334 762813384 755108170 567823343 993650356 978963537 135970680 710007226 372496356 347331867 511022850 869686376 378378453 910544513 777874725 546859867 748234967 564768238 603509562 856837046 431203683 803489368 255149768 568937046 868273722 836183274 676648656 284125837 745057571 692255199 420697025 623990857 665914450 29393331 932433291 258524257 235026511 823985693 306658812 718302600 712854579 286530180 531553825 996601100 664331108 388490225 205137718 133780826 354203796 825343555 501222182 273915515 707347811 871688221 65842564 796285004 417147374 558775963 628224361 4560708 797291931 892745013 938609697 772907941 969544406 361650866 133176212 670552815 796084494 872716100 783799745 997981961 264212831 728964069 640517282 358753226 934081479 392141654 828526407 682120894 107555268 298317893 603847440 810322856 207432440 377300117 212876321 761082159 982779398 3949695 716830807 609384438 217728862 343008098 765746125 471241576 541018911 473538086 444372346 907744017 304707458 127584206 586790605 123298895 43429236 363842918 534754775 391277469 143348975 699891496 684459539 815865325 365579539 856101767 24878481 830538329 950507864 138891742 436055354 926723597 508535882 454639105 638299348 36417860 839704491 243671036 987431096 409878800 322880053 223760691 421544920 405072700 713283575 525655016 612602254 918899677 85645846 251946554 60758784 362257995 816151977 630639283 760214320 73885881 44547958 738944530 751581435 531788700 68170097 943487471 391598291 831380404 396292004 321938159 545622771 431760703 483791368 566347483 449102733 179931697 268700067 554374107 361060401 786446574 861117945 637875826 778807751 732633528 495056089 558772450 277855633 496604261 818854652 839855696 923338319 986858717 695071943 997695194 123009798 468730877 662042791 289106287 84737025 654339140 71064405 620997678 934540022 806166266 766597443 667397963 8663026 199185964 411918460 984114644 920859883 798201157 541619880 710368800 196586819 937776541 87802091 592537145 598727217 892888100 673374504 752325489 289115667 728420059 894452726 692160797 108301466 112915966 221355036 25302669 86163988 692436279 435615685 769769499 943276306 995950718 835884428 725292164 117331678 125109369 487610569 86174878 857897304 141863507 252951997 453955266 537720670 666558790 39714136 28229934 527301624 881179064 412362534 832003516 509944193 730130729 960970192 249936751 707927325 485534486 424900294 154062675 869527918 943317255 830134188 466870405 155829207 334028747 338375625 558561584 748355611 905952435 257172806 411827440 597955426 477831257 156735456 742673647 971698443 368804849 202161268 688146271 445663991 959149487 544474610 901513357 671625224 719610635 69041314 853015658 631259089 124031316 301547566 155807505 468986547 819954265 284633372 952011521 323263816 853539125 567727298 292238984 534742742 610997267 909707385 752836920 338131258 254169301 718575972 924368449 696495407 846799746 354262993 346318463 24473226 646359894 318019066 43351285 335272086 600619752 903140740 851404614 157196471 579544237 838805615 971392292 226340122 525310430 177733261 354981551 471668259 306897482 481918270 64742365 239404701 558477928 539697003 925095444 197528633 995486798 615034229 148491622 218653209 636595511 379003643 115544861 885593606 364113237 764269256 665192883 537208231 910845465 551283176 31928202 706439529 136587245 952037488 265462261 300923766 154896109 465557787 266598988 11089762 582013660 601746874 448406715 344917420 321267930 15753073 564241545 158494557 186363773 575435426 408266571 366511286 464582176 686363917 104290477 484870102 946548778 633545701 767224625 368026148 540723086 497376494 723728646 828837807 893077038 317762161 894625526 287411796 678670730 277010718 722837807 615505580 53784183 192870027 489892044 951993726 841061290 924777753 715777512 149686614 199716457 547817170 913000291 310054268 963956312 5605819 783012027 636421354 264438026 42759809 298798305 405794083 256552756 174073573 84056558 874289686 595599657 606932015 867575375 255462528 337601134 703012575 202206294 33563516 517048826 521684922 174386534 116602441 148076052 592985308 914024759 471778663 886075153 221492525 675395204 757252639 968311119 538448481 797631972 563210339 542157893 102983575 189938887 506665325 115100752 753446295 496236411 808339197 298413706 149020319 637714035 535749201 703790165 223594876 68328244 400953399 341914499 50890728 367619776 531004541 162724920 18431210 597355603 885330411 305712007 99173779 652951272 904187500 389205925 654267361 122608549 399244645 537415206 420649440 381121699 494603036 269599130 607486684 131139506 727243400 441353851 696116641 85435076 261562603 724371237 542623490 727610949 529902808 53705836 484194636 562637916 125195256 42822432 744690858 601723102 257897340 565526978 131970418 605335910 588473717 849717652 972614368 152281129 54622528 576503086 993505778 513015327 899677017 58689923 715952275 784915839 661557559 436797846 232723967 693859876 678904652 673072447 177351442 134647628 691294212 707483738 174187070 63386567 461693994 645313064 347051816 131392163 912455653 856771193 216012695 211658773 263984150 75374603 167960266 804861756 191065713 872984228 705445251 764230567 328571399 842232727 165784741 421219834 979851275 70826923 483558080 807748210 339966804 506906642 566276382 804486779 629190762 378080988 633424668 820569264 849981333 902328953 581281414 333074816 506333796 231194915 246519970 611951630 873101175 964301518 929788905 359210847 799216509 668305051 302128404 687097304 236640148 940916 133705924 750537668 828446197 297292961 421456258 593430858 412550591 873389786 951857769 518943763 215475377 274733530 64249128 403436413 160009504 745116483 923831837 852776154 926217386 341831381 460258678 806773004 744310285 352327361 830363122 875812750 446554087 509242550 405748460 776606593 284117802 436844455 806846855 940542385 5242309 341877500 94916684 981061646 610722236 937338783 526933894 580264290 376540249 256497703 296280753 715694845 92713780 757558382 495879817 310803143 395021398 459658223 65951734 103226846 568065010 196644860 571659321 204292452 360907107 424030898 778600099 86690258 882346534 854525280 707034493 132300930 556246296 417770183 686865803 6320769 735010311 143020395 207156445 534180807 109611684 954683714 955966500 285714084 798458218 804512699 416985181 139244086 624437727 356966018 548858467 336753803 621978545 323068760 530336846 852253698 31155183 595370196 337887730 409551444 462847796 927249604 99171677 48873067 160148789 304918091 499168242 237377578 813317530 276391447 820630597 74902640 327092516 830572863 440450753 755265463 669923504 766514040 802113584 220535615 919142338 167689643 822316246 179329799 707243729 236962622 966198385 298494556 10940301 732034902 322414766 629485013 201722068 733356909 163141915 933158408 684961963 723513035 467223358 515442231 497966891 568388980 547703712 733972128 582154170 118061087 332637938 156923559 141950818 12375289 339740618 12533665 141218561 821656161 643980212 11722375 911532832 303869033 501191961 524308283 449353065 973812000 355660734 16740043 669395466 77730570 295677688 86017091 170214168 482468626 220650187 604181515 780824034 854241902 445736181 327738883 867361719 429298652 468831482 79246346 760311466 601844725 105265130 447823669 646265755 906792402 720830238 474303984 16906495 22236127 403538958 82936367 933965512 539733702 508363601 789115951 902137418 741717391 103841044 902503262 205474247 408041249 642911237 799549856 838788285 713534778 805953199 821321819 880835875 301536828 4901125 360066888 850565098 409907374 280708611 577958505 39070021 62994403 39764382 974401254 130351062 495747305 73561629 908704592 753207454 664740671 135526661 864246088 740541145 219173327 571711694 830630649 333946018 458461629 106725600 143772766 711291887 969558828 598674934 141630730 237408108 136232106 369588437 824403930 968897828 564623778 816160960 945706171 759056015 640287995 527637987 554306963 24294433 92401990 621440113 421713947 606270150 626160290 440848676 639500463 84858337 730309912 81775937 646489614 841853145 687444040 27876754 791540736 531110958 18634510 636041000 120461247 641846809 260272139 246473179 146779578 472401828 153483418 383200313 608536428 113780923 478428427 637146089 496206838 939313066 774897523 956079424 597062753 608108810 863077948 692710234 186219433 22778110 854699262 982271195 642522443 114487766 75308918 90042073 885583068 409645074 615648248 604120640 695110048 593747959 87163000 519916818 251136025 69788484 306921011 928378654 637714532 736189136 832983743 534491378 350151563 443096779 142792188 111911255 238811801 171643233 324736768 880115637 122745124 659439605 337016120 418391426 420424876 441278671 831216803 992848984 741753234 283011162 386104833 922838500 538435689 663557024 114636137 303943747 713501401 663227027 787119115 150650553 682324549 232429130 286587097 399706410 231133724 376151050 595149001 268747677 264807285 487855433 297243460 891329777 393194560 499544100 403937245 864010382 54584465 397286629 83571600 732538354 348022301 196969937 41747416 624822960 449594240 702655682 30532615 372088202 131407024 204715648 964844749 705253365 318552907 142243194 537120849 751094737 143195948 261464814 829766730 816216140 76539173 711042664 588894469 497901902 931740230 236289824 198670826 934197012 91914577 275202852 41497726 259055285 468490949 81959217 476537029 330170060 909922993 134245721 285721818 749480385 425700826 151625098 923057283 433000353 282171271 452619442 21547093 267837905 879856191 799117598 154028849 83895494 832095131 627999254 980566664 201220595 653041064 131213550 42712560 544103979 891995224 139861766 48956050 974591097 947329081 458504136 13114035 834087172 385545405 70535472 165677862 37598282 92355631 719584423 493827929 215514123 866454149 325631829 131126979 693601332 564814779 179922582 165162795 570998448 322122170 751960846 648264437 659452334 648007913 925176318 362467720 749193578 545442451 256405050 306722901 178306509 884594697 716376582 737224960 332274614 311974672 747903153 606931939 262251321 600943216 28987585 650458414 243148444 883207661 469915670 525994729 518277368 762369184 402184326 29818387 203373 429227207 290128605 688113551 356191436 714974697 392516389 902457031 514208720 586482107 917371733 966127682 395738130 326069820 78689435 652333547 752034337 361815705 279788171 556003434 104486351 565535458 127334684 384939295 329414616 853677086 610762037 742124147 840770209 80079386 26490386 682654291 399132076 655309690 626064208 342867257 459472203 354860222 256480987 244837690 654502610 971350036 14740975 21167102 438271890 112965271 837689971 76698344 131312118 875452432 218255893 145014727 267317754 655835767 981870734 165629064 590001847 996422316 709918195 864170047 359668290 721998828 911126612 142905746 433102400 288321091 736544268 993579905 134414288 165628905 418028763 791981966 66286937 529490093 606053782 492417942 245219635 127857038 575104214 913669272 627943864 973190059 422230393 903172554 365661369 424793318 448314805 909296364 271745162 721833974 275939558 450223491 957178212 794860400 312402980 797595123 913355016 174546257 217355112 506235759 796674630 424877152 93385324 569579033 990908729 931594606 111424182 480461028 956189879 180302177 296228753 332730940 818538323 186333761 17889401 137859897 585078050 286413735 163024644 122704038 733344293 351956951 29706393 399144232 866511589 41558060 798063100 255645768 163536306 806476559 253634058 608789395 278160318 714942357 804132601 254843673 946890657 112848493 541111241 633543335 117453470 155230681 276773716 565403345 198099825 648379036 98576686 179039915 513791220 3583942 581744874 822774359 463953952 587286534 221223531 354867798 104718611 795237302 635557295 902125437 949467804 8602179 14194398 303637699 453241607 58753899 975030598 845723164 440201745 1885280 288452053 491351551 382255404 461604501 766529164 942225296 815067254 764069680 777732043 157100581 826900881 674747414 10817129 649619680 869050154 282719473 248607334 525406873 92081072 155605088 795539699 86583745 605620634 678407587 804914226 882012526 314442752 826917888 79332233 843342607 667690023 659311815 998344207 127016762 819257555 957535603 446272125 239107425 989110706 809845432 779181084 416350780 764929624 883333225 449164367 4418638 4620031 347480255 668862734 927762799 584777737 313382005 558329522 106392686 644684888 999234059 538416320 181335842 374844114 504822746 752229531 55626398 34267283 306971393 761828935 579278404 38455106 710087970 195188205 970787239 433364738 159571994 516069868 755690509 27947976 800014816 893485293 636843643 476771580 672588208 378933682 353024606 597109244 136427215 325167245 452434111 426798691 992666181 273473407 759707996 5952750 151147767 619150300 32248334 103251997 853549396 151162079 448055380 260920912 221438325 735362126 599884970 626898808 447877872 786923479 15331442 601291531 987685797 452520605 3067017 73926919 17108543 845237743 274385427 737618398 562396096 277594267 458967800 988656871 391982107 406138354 329535825 588552877 340745944 462098915 4036293 70475713 18152201 547245319 706386842 562740941 936425494 326438586 519058785 122680115 11767804 775393535 907667808 293409538 366397874 27616804 219288388 777740598 674289105 572396161 334073501 654659349 717045168 631799228 772676720 162989458 425114877 644322350 547685745 227685050 307568574 218125955 118336580 909438989 367578389 700294229 122822294 369108573 150583527 783743146 948708508 993029842 655497415 472835182 49756835 450672348 558036099 944609223 680678743 676828211 36667432 685113811 806909411 421470032 122090206 720856325 954500671 675929043 899570664 975601307 718346010 72968640 128862922 567750051 503571083 646192994 243481194 775067779 240677666 473125394 955693754 442781271 701138959 737327290 606604585 306241008 332001527 998800074 551910305 129614930 359730587 70437521 723462818 734765850 760574509 323074777 113457956 830080928 102710062 65260116 272166882 81278690 756287166 523093170 520821373 331500891 929129710 924649384 756508694 464684524 144590363 271860863 326855855 105603707 825318557 467941511 440516885 533707077 81970902 226501772 416657212 328452475 363163407 908125242 779967125 853196416 419064470 427380407 728767910 622408913 178821872 620441550 153045753 302909802 142913732 279243632 649528016 78745951 606463704 51993390 163741456 291014016 189794736 933949474 302906813 24508321 21614388 59694179 511138176 564987945 458158665 218877308 394551116 113458708 105209614 965422539 332343826 144995899 461492417 855331646 948375107 512818728 458546471 905576380 722849418 41058505 334041424 917420659 386831309 744244706 468813634 385927288 611506384 790583857 184965465 754142188 114533574 438744741 76534041 920662690 823930473 146860077 31137334 280040664 117919769 660816997 577073404 548780390 790267583 49695254 59308098 34695924 334987429 955676414 988982672 279492704 134252747 477677735 762297071 523889540 76916814 3900098 614615743 864071347 132023358 517768101 513195064 702926412 344838119 543242396 858085264 622315739 746587571 217743255 933683505 716994510 24687267 96533213 817487132 162798259 286152787 859706198 401848467 727411997 540705604 439263489 897224881 429133476 479860431 897009908 368137318 986739444 945277527 895085366 502464693 692263802 286483387 830959985 89467467 32292447 438438232 610121080 869961189 507588187 719109817 851061929 926244032 846191828 531827580 721343589 757925769 291727202 495160656 420647133 446089472 908279489 520786286 548000918 311921703 630148173 296195154 640708929 579336524 676364236 15864637 704382215 820850494 343148565 267069505 888691047 4880009 639952348 524517548 386773925 847388256 819239990 933423872 96496774 807428971 929266560 414352215 383176010 270996852 972044677 971607772 492517928 730163765 569320511 73584584 614824706 962904546 974506201 19632069 499881311 345675596 869486711 44103130 432737407 288559481 799152637 164537870 188481214 607815907 328091531 867119314 199852865 445674979 859364074 847615484 595237119 403307548 708470815 793895286 990861565 480589196 302937815 232534797 919754621 855346887 84160240 195199079 961086489 675663905 105223199 795687069 72958224 862936661 691287167 848105696 246209906 526181334 872890796 236628557 727027480 353484527 281828581 780563096 392537915 451109382 590372988 323675567 402312703 904843372 305261707 266876054 812987753 191565740 254315454 184025304 964716820 565319632 636023562 115535972 220296321 804021081 808890701 971669197 695673304 25034506 606592755 13843167 357729526 632557589 130987015 188120539 322495697 75677009 989819970 296636000 741963798 962444143 201603903 814239780 503604980 651290054 522153844 968043959 206723799 846074777 916603518 598601926 376090002 500918344 702915872 959668870 79103516 725925064 790724636 268541787 433252485 673795160 422972575 181722323 680067303 851499325 975560836 500395742 630389638 327328804 940111596 94714072 578868198 585162471 809768281 755679359 35668575 396681600 162162708 930388278 100611501 456293440 840096890 150649567 35272077 362766007 394799362 524227320 670688765 94254250 875999656 279967604 939594726 200351477 512852141 494608545 472098653 965481631 16117048 112621158 669691757 193810684 847054567 496264092 726695116 968063649 382436781 878305041 98717901 86775140 887241967 590543517 252105910 912446102 153718928 929195333 456128789 530892605 291697269 825674857 336872059 238466632 815766321 381898166 284789290 733770572 875686653 432708615 878322033 324852038 764361622 198226270 901965966 603651927 495977004 675981345 170807361 273969590 459517110 975642261 760915007 662909629 603016107 766513163 291235760 399316334 761450382 392825882 828194169 413729057 130865649 543971379 9467037 896608523 743439375 174797252 563818371 852642390 548784107 650770251 103398609 142042645 737552058 150830994 575024642 292691227 791443679 491236454 512534634 769509357 880024418 795431915 85912461 56577819 457122122 412428994 982255207 261846338 423373617 735457259 425304351 972829301 826457405 218009222 843442175 191989955 71354292 496933950 304123028 888260408 654739951 159255432 447569738 861856633 185739492 600775810 373301884 858760535 584682075 123356148 655186085 831730987 258566319 186847359 666818151 483410012 826834609 533586321 747560708 143565287 503878611 821016554 125508349 300548457 301084355 668082980 526694330 260212833 900695987 234784238 603952961 539845052 112325175 472177924 36603185 146582272 922419915 510967971 628362094 177667749 967101022 953147750 318746091 942135917 914765062 170644250 358567046 619371779 925435285 568760853 617299484 379010478 590247671 893042825 165717206 908642720 794570351 775695257 965755242 877110629 949363677 266397540 194754151 919062170 819130185 850219909 591999456 23615873 241201229 768227625 316373900 874169032 785283088 859933876 380960622 51722497 230791397 568616705 215948549 140923822 657309279 720781090 965839429 561296574 929245759 573385023 945203382 539019059 24738685 511175862 400689416 886182961 438105336 873533950 119513785 50863112 236061916 983231746 774082853 226128552 976155724 309445437 882823289 242214383 570056787 284920777 747061090 24681517 384106395 664611440 499605783 260299298 325753587 591527658 853297602 546705409 862161837 621211928 775040228 548584842 762508770 787628444 115946853 630601977 994887010 993574687 551657448 263108275 678582066 518479640 176576020 314222509 108508834 587203218 373565958 593003002 585557526 80981023 358939089 201289660 296206525 797916004 998693583 429424715 908283929 412075648 838900236 661529390 924864191 25871567 625744742 203804717 229644372 245708064 121686557 305698544 489201728 431988340 671427772 177467810 585180234 518916121 62978733 513511554 187525504 686493242 141898644 903920482 704387937 769580311 560221660 369239120 163392423 552226100 371239419 155358738 496153391 564690541 614559532 554301745 263916566 701479254 913054779 663155056 218125215 10744796 889297170 418427294 283365557 851454148 452677472 529379245 500973769 858221221 497373732 171735570 153781817 683432097 748918470 747097339 870378907 318485353 351288211 485804770 87650848 213035707 772982126 518594190 177349276 636884389 373382212 785915123 168746869 609747376 283617815 648594002 660845659 265566277 575178177 66995005 112408577 825412882 725569858 810021045 630445332 580242178 541778206 307977044 68441977 83752629 438060445 820502148 181917215 109227359 966381719 2958897 948975246 377669994 936718259 162543206 683260472 691991126 671849406 55801938 459426561 875601539 581523764 467929839 536575178 284553282 326916841 427163317 351707892 968185097 614796383 17076093 172215036 544539979 961520415 709414988 89680564 318345579 505726449 584453195 747037035 802187247 733891735 413535360 460845716 672651530 953574836 430749046 140973043 343786696 48981006 950508399 37776332 521908596 481330073 995075797 50461909 234584024 717185173 485939965 1149556 619314679 863037537 668988838 969464803 590153114 586023734 403393991 348697784 879274108 5414016 418652397 644781069 543230669 700646771 51941857 49998668 925190477 879073173 566675915 758483858 621131657 597211855 279706783 354634733 830007488 627923149 235025943 681171846 500481834 855843499 781198112 513151198 961583279 843346403 478694968 545471838 689536085 107522514 126943060 96372929 576832623 580074512 359360480 395004931 747714487 282887567 360625150 985390019 151377441 930299443 120054023 482544531 388944302 827185825 559220652 613753753 43185642 292346888 450482758 707751332 816138207 38598232 267217332 566473125 690967580 157888372 741740484 946116290 952944483 964628986 910868491 37353939 139611989 568961173 438211372 320253625 679848276 370708810 484480803 134256376 879440451 339912324 997713539 615941589 298242236 962043895 390084912 436446344 332586175 964989824 913780067 740140039 848215523 645028518 781814476 735063748 57994054 249509196 172071812 503635767 946492461 846194153 364886054 9594969 98566098 42846613 260636625 279750206 780675550 7212801 733183319 498358230 545737716 181609271 60775824 844947355 315015375 850983152 843578647 571646174 469255158 863024151 883464432 452834553 407449025 16109434 505193195 573045159 909271306 914730272 429486951 18171856 325707392 445769395 951384148 511718649 793655864 603316408 240976831 1442197 274414886 377321208 639841912 990937632 30742223 201217919 853143862 80869867 152791963 780164086 779857621 106733146 17587213 263884529 274983954 675488770 717268012 567722209 291745002 995002735 627318919 698432841 358412556 928260166 335026713 750194784 379119720 858589312 128399982 167816809 910559932 863296788 928644982 549771783 568130603 729778063 178282895 441914794 554492945 980746198 939729564 915984946 356731199 509026514 494455738 600453988 258080920 615360389 611728093 910795658 564562309 903586141 738031906 818037566 671282129 234067024 468983029 390569865 587378341 69641179 200285982 47174769 153063602 980516132 915187276 599433535 926262656 856841045 643480052 333674264 604810796 763231935 132269107 27838038 852700205 265813310 580170697 128036722 641697284 745399239 377665705 716423185 783288827 890062966 326704069 839241119 53262280 49709585 578303533 779665073 296382233 261621 414685566 803209534 870243817 571186283 448803298 465704649 495070984 786033182 26407736 109566512 228449166 726045278 160477274 795114027 428980672 402938094 441742353 979468097 638536261 362318463 920165349 498769838 489378205 406146731 68768581 958000858 334335404 259776980 860950069 219006380 347248365 984607932 593823169 347811587 137782026 795452535 660899361 19179078 724769154 640955037 54798906 528581346 546417616 427366211 277405585 259166985 391903149 893565644 684804086 89517193 829418770 346604756 547692261 732410885 970578063 475295295 599486705 579330740 406760852 940385485 557117 272940497 546250404 895091040 58524617 343879371 344628981 199237656 774310647 477062677 550229447 272001059 458221016 858418401 562855987 461365193 107808671 25019006 47634432 481880033 199122748 145979297 736754538 169453082 383825321 809320030 204815544 949195597 884938375 174202975 142550272 915568916 303861548 451219468 100642188 814130754 932889007 633258819 294380707 168733390 999735604 639988093 869194517 544229507 708367144 160366707 329419362 419722617 11297828 64397084 375235144 304290973 970663736 794334154 421732500 726700602 934159321 472570932 333706284 411833537 451729744 399806949 934492154 21044062 985335263 764137753 610884140 953681884 377759735 76880744 448925726 900713418 759878677 769373479 988171619 999621571 622796128 403685733 913518846 729839242 577818923 345509439 236990345 120674080 720042400 802232505 124833302 633086056 660091302 279038731 41834607 148331046 840401991 691926108 123485593 673285364 405797607 358390056 711351681 797321315 384984372 136339483 344878922 38133865 999318188 288413515 265561600 689493700 159578141 776266118 778128631 979884137 236593658 81112593 539070936 751112691 844083851 741586629 698656059 20487426 451143741 158970544 466363183 753137237 801264237 71061467 196413059 348136717 65508580 621583002 505738897 450602193 861084232 376143984 751583089 543212081 824803217 481309509 169640844 545353007 479375993 369547512 276221699 26475552 333112433 72512664 300500672 551171396 169093135 727477000 160045322 408497154 596947 682194428 320195907 513969873 491182247 452149220 348373988 642389209 138913240 509249369 602905399 612054079 679513378 583166336 298063970 402252155 646531978 175669831 12241173 508346927 873519346 917134302 327143312 590200204 379511464 482760126 97193975 871736019 388525812 663092860 825961069 781424340 85053009 833355454 853610167 156683068 97622666 126280069 226684062 47824065 22161071 918572815 628572738 885982644 488701012 498483578 331852217 208170116 678497839 339530922 153709356 375288952 916362630 541237646 509401234 941176646 242028585 290379617 327022423 569554572 289965097 71114190 369832763 253113128 115927973 997758109 748443016 788593015 777407221 849651874 635549446 572381908 780749783 585782131 435657724 250454016 865910068 284375783 601199856 505387251 501649789 214603957 305133913 540312022 511728998 736664162 281146436 441227736 69227949 494331913 174925977 157034388 680713681 49277942 766489884 898525252 391401517 15083845 984619940 490162023 885155661 761134336 870224086 149324031 558543417 59716402 22081803 689910398 855533099 300999408 801931235 78272652 4381509 658716260 723518030 506911463 142418769 438175364 319962731 835442585 839927826 686397571 112188038 95668523 562418700 15232257 536229762 229908131 185744343 112189603 928289148 595317156 671685911 812422298 240586438 884720164 217164137 284900028 250810849 569151434 554393005 613661363 209732540 749325119 628961462 440998368 799740520 360944796 580586827 181792994 796145352 511349320 777425773 419786485 968734141 79978296 881763150 710107164 171312368 936221988 119549260 823229430 221240100 932587131 7172577 465194525 272857665 259353819 744590096 404010792 245545227 35394029 543371312 65289756 153009679 479882237 832167149 849058641 129840732 435535991 111015374 258358996 183144778 896153792 693979953 397580914 624821127 458948912 742177370 150457002 643483523 51563894 789524630 762100088 68449905 112126103 641931866 652785148 132050767 352171949 209097366 527032773 646070631 940857396 527722086 491307892 239300514 349555111 369825414 876130019 903729693 699389089 261810848 646556438 29121267 405909110 361672265 726033464 194217295 298684961 198092243 902516509 877945432 774165831 217881459 519560585 742245103 138389692 381083037 990511095 451227386 249245148 166595678 862078484 817798746 809018241 166828219 826419818 515923370 862670692 261872898 635745474 872658778 960756758 823540434 739585696 921689592 63425028 504657781 986903726 935354073 78645190 581224340 620810353 314830856 354813510 657498240 443072228 634486894 253229614 199162347 211324644 847172149 126832439 457303626 959922203 649047324 209905530 533203479 613049156 883891065 613307119 983180309 992705489 223296106 589367863 40634259 286632422 742632468 208414960 277118466 266551073 260645982 745283949 528098066 369444729 865589334 123455311 661435203 116379123 679091447 977086478 375670075 577648971 860584856 373150388 992135878 699925847 379931256 567122123 877524280 74127441 782928002 241658775 628657379 852608628 384955233 244123409 959599009 742967349 107893748 50345766 609689539 428763836 211710820 777438887 442310951 605412331 402390233 984658152 600118753 230910232 149199713 100156680 197081208 909989898 634207833 568895165 515555163 502409427 51841941 517729037 754792593 2424180 363801473 394604284 382028786 131948997 639688833 502468869 156623447 456498532 771109299 911494194 276644771 229560533 170383072 662107548 299065575 30839537 868817484 151975910 197659795 696956002 615447186 832387768 700765348 436983539 110174579 625689858 998724491 612222601 258366098 254120916 940464753 205966370 940532278 227881342 893702514 261606273 120571794 242592871 10126975 217876823 310727265 371456576 260042789 852998807 200587586 12663556 944400981 732116325 420588935 446991754 346228271 594095964 770121745 816996087 459721218 88050684 189316092 779536780 360337446 512802788 221599032 138222382 219356798 236980442 181174578 9695619 904413445 598922541 706293126 156186605 321870240 593344824 964385025 505343669 240629914 36540170 57253100 134950864 927089392 153495445 151046574 910301352 254954413 197841063 687263152 318067191 272951114 350274237 548201381 52089039 338869812 793786968 148129988 51454112 550455509 431340350 736205708 696885062 140376331 42095193 627280581 51375101 964897495 725485309 458943952 158593824 353775230 927902601 905150161 222307668 389068941 859413768 910990871 86277336 691425269 781473741 561736051 454843818 17665182 645777169 919334068 680593262 926311372 432654692 277198735 129112373 947161212 847068550 962685311 338687818 943847571 776544264 672201443 962937586 78634410 373800617 133694143 90324567 466946004 941864438 12097472 237543208 649075936 932202773 232742252 552498707 440426291 205687521 155061834 761803545 947414047 52416002 326972966 677099414 222373883 819174054 604036330 935934672 931727246 288416718 239434385 881882681 170325848 480856652 612247222 573467420 527304407 114278005 155237669 693401926 586124526 282830039 793049623 55828867 238756354 887325214 813564409 678595122 505540208 722875761 783362389 533534207 873855380 54424664 752490121 158499973 867685710 68623244 703716944 465129537 159644748 825953299 625907995 574705267 504903009 501840149 63437806 431340045 705594556 819264419 60483994 767255503 617527658 59829887 776920675 907408651 117603386 845438087 483165919 634573433 601121963 748814228 604257640 554221081 127183914 30693215 197012905 768097257 567707011 671710611 515245301 362361434 704665803 308324694 274836481 61165462 828124825 573903197 719903498 918099169 681193026 422776433 400783823 847813496 845712239 371706411 837739496 810537165 601744473 823739840 92786617 239955093 266595501 657827677 542590241 717459217 38176014 76109537 573658385 728763511 993517731 648255980 843835969 681435928 423960925 568533960 507771844 671522523 418671835 426725295 772835857 234932030 98551070 515915961 764928631 926727887 524600280 49299091 604565306 313902377 99222205 738993596 214952050 188577847 922320972 592105111 182435178 649300857 468907551 942618087 110605813 45004758 231809528 398589891 706010929 976559848 885503260 245225792 379963492 401816240 139531770 56049727 41782213 14898946 725261890 544849513 433011400 742738134 194403000 347180621 965397724 690537046 241223544 485770902 346709072 789091907 927389876 917534312 988145222 362189645 554684007 397653609 393249765 312820992 841142159 329539458 135886552 923438006 28135440 933240777 682332891 373953446 920683330 702641091 751219637 731699175 911549650 87813621 312679571 421418428 108980724 693880579 92566958 852050386 549683021 472401978 191570691 207567742 191982584 929649650 79027328 441472185 447051450 778547586 309079160 665760978 463801192 819365102 711069674 741465451 121489983 445355896 672467173 814467598 355941720 774949108 577695285 67829007 52989858 939530857 225926266 523224492 752996554 239794964 766516020 390309365 755685306 125064646 337017024 159988768 999157291 695861234 106410226 536602044 930296120 985982178 330454628 981061483 537736257 21944200 494885992 268876200 378372912 39257597 725576111 695807073 741175356 513112471 441283220 816848273 28512100 787093032 232444271 412032631 446008592 761446131 205845569 225231829 789295667 567412598 455668350 781107388 411070904 771248032 106243778 122558194 873659541 222104285 752365767 414874946 299732053 672807655 473850344 139817276 857354168 155462248 706029212 195115235 925217992 561360436 731060876 459945938 144812977 844592068 315804071 540995365 375838374 348040952 9524978 888546984 886033121 803279094 595155970 873906434 766276728 360718257 750349435 841612290 489043185 951042208 335640470 552338185 342811630 707569557 146812339 302861626 983019724 878823449 981384484 659369583 994737159 557852514 973563161 938881357 545377599 279423919 878207298 442927916 213757040 809125880 218843539 918977580 37143520 377135786 261750192 930565219 964354741 88254433 521591404 632911072 858352982 325204477 992909853 76355668 295812843 447703961 709950964 536230789 862467819 469766723 468015485 326760219 969734960 976610955 517583969 10395312 216448956 640396045 11955846 646468561 799324637 538065762 41466728 539786763 528890862 27873790 865223607 46174004 303451171 733939132 963033501 734066198 649676034 774383084 687907749 375165991 906441856 97447694 887747634 749543419 996155370 513660043 24489094 29298292 759012636 623423524 213501001 404059859 858062926 232636968 776085557 581807394 888690330 363665346 914458357 28314585 574026769 386653995 363814935 89152068 203809990 660210908 49146639 287183780 126276483 17255716 502265985 808885360 432392399 873609148 754154721 905489541 422859720 167523283 484816345 488187647 534731867 648615447 332508569 722954028 880723114 892653166 460042436 588444537 35731250 933391187 298747578 216706526 93039095 713544609 192216675 554907261 139129829 927295928 510887993 974061351 495014698 428120640 667989720 689834727 788878399 254746680 601477870 833154935 761569437 525037706 26411161 825932789 238537477 398092643 853130866 635587539 622321746 650131159 75917839 587468081 143872783 568241954 907205264 973601870 134558721 280403493 605697837 128928879 527238255 272693934 654378831 923447510 725663293 10800381 433123909 918364463 243234792 131566784 964186596 955784937 315980676 988683278 981803133 572571015 205944983 705659836 813750902 423424471 993387395 797381541 378708125 606520301 76101887 268506529 149614691 91978843 242318463 409780306 715187128 615999748 809656062 422209364 913421590 462250268 240752709 594210141 823339242 176775961 532869419 36182410 825332014 969834259 799128757 307208143 112572515 344975196 245558682 33792621 579197670 42541875 733018287 194635801 520076652 746072036 321962932 911748107 289720681 735839714 687276339 26684503 588008450 730307390 197236492 376357575 572979712 979932918 231215030 964097902 239843703 85377330 613512776 490683041 286295312 440170956 12109861 201966247 405063315 4424603 13852248 68847720 744759363 980879785 314920934 126781616 393145395 89798787 865347412 482058686 587691423 835788556 209916545 203293926 312200812 581028490 773851865 734131544 992248927 565776136 967379933 612327348 989041385 982379153 240759736 957927087 748801827 901081055 631298627 155950951 992680560 485769806 285782502 360686871 732960457 970728244 945873995 642533071 682753604 192621824 474460977 418179801 24976425 199070449 749874807 861907718 497069075 710404559 86424567 141274569 486223288 573295864 970104061 315645209 6479784 134691296 912440259 71551576 474578422 369700856 314730167 155696997 807352809 538354153 250928152 731423336 507922573 125118422 531290138 507261272 303622377 944008092 556162565 832283943 901457117 248031342 156372957 103360891 407765213 508499120 846567163 645559252 367681059 186412282 651185474 808621523 586550990 497329899 335520888 737301708 957372375 634863159 144784822 539126622 395572150 738383946 929850663 866003061 636063739 867864848 368436135 56555741 180452134 750892548 725219317 153384381 22637001 849628443 229634044 199086183 811668938 680222250 416430144 261088918 47977454 766728153 477965053 681489348 459047265 918770737 764747941 304881464 792116255 112105206 344909265 169617320 64709338 26707314 842896129 371692360 700082095 666228821 851326959 739588815 15831250 760910644 32070457 148058434 724004124 543039094 319610998 683880236 708910719 949290884 326044063 44897765 448416639 938816056 669499541 509859380 576308788 793679984 10532377 886189100 630256217 748724741 954020605 185803645 449968180 540481379 71790672 133041805 342536048 84359311 324527844 143839126 95323829 170065488 570416473 171323086 566765285 667424135 732676947 89206729 36504984 267115377 790407553 319636289 149108744 510964200 62429601 312381728 600512543 692332367 60288636 744703893 706180655 836261585 975177519 964448329 482639942 487977391 204417183 851592042 220855806 163564694 278118076 852479099 611188714 346615800 765645937 283690330 880525621 531389485 800567893 429306971 828178174 721513975 150790357 262515352 563817416 69912204 286828767 889198739 101383369 55886671 287283252 134205250 627665606 257205123 728650735 121898880 825906969 584771949 129193307 890997512 705263521 929704502 957640051 981514349 53233454 527986304 63026639 536051001 792336135 847859165 346770394 885743978 519523342 989620502 838051598 69174304 295471969 481606346 938432974 319717573 434828082 357844969 325589930 737236162 374157404 603039810 655422571 674892511 170526942 717346913 173617359 524845338 833625381 234028684 65180875 597980739 357084803 125819917 47098293 444835976 859415091 645887433 746875314 812091797 552081946 821889772 340893001 726545074 880907829 69566877 26376778 586405923 194004749 363882554 548915368 674739864 243528659 101849720 548363927 603923901 347818482 949410837 782084383 760345804 20409236 986524583 435975885 350368465 965290475 169154574 614682818 540665914 381123393 472569756 260261022 394283287 726106494 262589677 626724579 982139083 984656336 211650418 584451571 381089408 989917192 314077948 370867735 86640749 886826140 22800923 174187215 275557232 432839665 769860860 666808667 435448018 463469829 250410951 307859156 211660909 554601329 874799310 835479233 330684864 752385337 493028883 763113801 848406238 921591031 254323227 811626372 751359816 229175945 745352961 62627422 984084762 632973418 355381075 626138646 491466171 237678898 649119223 184137876 552491859 420014654 95487714 82868860 737046640 785861013 336248290 162524559 936786743 513349353 604607123 579017238 752704611 766547954 571245555 443902674 667014332 52993631 429783971 340061118 948486470 353377669 601315420 313251947 468484653 281108719 949520664 847259539 874283877 65466227 854529010 312473531 996289649 537017283 203018234 309427491 816672144 318652367 49248679 678815580 478191607 653933250 242787295 212050664 258334018 207167674 403513887 162276955 248587135 676034925 821017335 827918557 290048481 709376301 417282578 364302583 267170593 107673956 903953388 93430583 910278093 902345084 718658874 730060964 338129258 98318827 959053946 598235062 220410175 954575196 203573109 391162840 909978552 231776053 719639637 680629136 960015379 630625111 878133269 595103637 365608165 681011946 154709345 716588214 599213082 802270423 899765117 261760281 491465429 655108642 775853379 109406475 953499949 679605881 57976339 909038961 300614600 239084019 997549853 899946398 670849829 280281835 555425846 101704184 199746303 646606286 688328278 657469818 114328659 855854162 479980152 35569705 434922461 66576619 272153726 292048534 688329828 127856507 629201581 633218444 71192670 784883384 522523795 629388892 485004898 47890624 590601541 819328229 397282841 112539447 866273866 662044484 694640097 651045639 216347995 493610068 867021719 246011218 597416658 802158695 219139337 50936953 752883360 239108241 260714312 471042126 174554297 723331754 448525520 10112973 414050754 883716670 985952105 493419452 700699703 15055212 274117357 960911014 506898915 582903354 711265511 768934930 303974422 329720632 124388911 150444723 114635206 40834507 81691499 266014304 325760309 987299857 925170208 84498519 188306198 450513271 465211046 357893763 487005166 468665646 864434160 608770668 257478736 471068198 377984855 595349905 298833809 629520212 366454656 263226451 731208119 820704479 827812412 232120115 128908681 918861860 78721981 123006724 891138248 920701150 997857674 222240140 746657930 549604933 535056644 54807146 453193466 431810012 650312782 834733653 812040556 630559828 699951943 590232411 444571072 883083922 237758936 104833452 430959020 10788725 466777158 926769596 639893691 840817542 906018115 467875016 231670059 876491175 846809414 432713795 633497088 19518430 465491443 64285684 307028202 849010680 199605730 54298117 74991494 579497099 384399264 30542772 446387735 771727672 503687075 341049999 655186222 589201546 342821082 813367387 703391749 241821154 182481347 643243572 847953705 678122466 836646190 37115318 51003104 588548169 884815678 950720540 723268052 971254067 545861871 232124408 279000840 301917028 982329579 937427224 371459218 654444366 562147727 457557282 274641072 490620187 167475949 504604654 59123359 835652550 356849162 664793065 67178783 754994613 878677544 788032937 839947912 863197023 675157045 217714609 16373986 745422816 421086469 726025315 746074609 236964900 684926817 64349491 455877830 367774184 1420255 463509933 217987176 316594020 176166476 738904956 394889556 435798092 297293735 558474521 894427745 929053289 748119388 388616381 635612041 214324362 519190391 117995503 690306897 654899310 243034567 991688670 514882209 404600452 158558083 502841417 641583553 442005183 591646877 730706193 440274238 751290088 307350213 482232930 683497502 465325893 607353961 839983763 101008192 126485329 170012163 377714949 427131246 35162214 926093675 705839490 204191369 514758610 87185772 426005825 548800750 413290965 822736232 295975397 288545119 821461743 619306940 634088448 273336434 658707748 56088564 660690738 670065850 199957790 83918201 406315146 150299138 746688110 636981539 816533458 415075369 875740932 346362365 90738403 47638173 952903352 215732061 709677866 429490310 662575553 61116239 623140121 442752514 589361288 95335320 222790150 862666497 779545683 722971918 551591059 490158553 89958891 24120767 720239696 790563505 144521225 662057637 393826945 439521463 635329171 227115719 429869789 211803556 122234688 989020649 62710349 910765507 177014167 133446443 527665828 723852617 413228951 633076684 862901889 604331303 164252420 269598933 757742630 573267188 389303900 932052402 658119631 543916164 490524527 703830386 227713684 532144844 631974677 814587988 14858875 790116133 149069237 621368775 478842848 362756169 576352402 906790627 405868194 582834282 13779587 55371013 150579854 134096652 846272044 263093430 987337178 588590433 494212511 555140796 263675472 520337677 94255017 762196813 91237310 263867304 81205190 812898164 432550554 795777181 420163657 338169907 547009545 357010660 596810661 808833475 597969347 977746126 484008535 433156552 101636675 466685895 304770796 819493100 161146426 339080932 235137378 682304938 148150709 133902549 124493911 713438893 396843973 833274070 839087251 148263187 796853094 409210849 833274542 777224090 936558830 465406164 252341467 354528235 76806047 166718917 511009359 114873866 889570005 541838039 313816314 489250740 506588765 224184847 552372006 377704637 979953786 149342025 406712903 843599694 141131978 829326377 677241139 562612990 985022094 796918076 758075223 725627831 59628633 45493463 424579191 598243886 459423266 57523729 791077956 626014357 577545520 459952805 207326888 771222582 522707899 544569391 972511056 956807597 177656156 394809039 721080917 648261694 441832461 674633710 405660628 159894334 406597823 628074677 94366898 211179043 296502114 9186007 368917076 127863390 95497824 156303091 269380806 946110383 445710045 389693099 653441953 742476812 401395909 221394093 162862289 697195031 123108052 386667256 733416534 293263302 383952910 349855625 291166687 906617270 157596880 889235230 749521977 742862370 576110946 376434082 967839694 311195150 139642368 17817020 717594238 88680792 660089678 653095680 390257189 74169637 38588148 792332538 800035593 538369246 547446171 700153571 73218834 740959246 352398678 417443392 934909671 34157755 104880777 328157280 26253042 258186942 572786649 67292364 488428347 892459791 555574135 639918718 393638649 252528362 899974298 340816590 601003619 909694143 287669697 416870907 289378215 136984317 392547014 789427228 86809458 777732640 839801829 197844539 219923654 47908253 641334503 524771912 83231418 867085188 316368876 848978446 546863681 375824079 736910602 38836257 253305016 859713143 828926472 369280219 195728647 547180216 130603734 783814958 430043879 368053650 45528168 30596762 722895869 504955991 368658482 16219292 801289671 223121473 561974171 795870414 334151490 933808623 230805439 214172815 252340237 473587252 539352187 751490235 804075092 984984085 587020081 314297569 673045433 260805652 200188993 835448438 747271414 362897019 222357862 98766710 242626808 876129142 854771996 376370644 264358555 763163163 260305786 246707253 526755963 131625726 603576028 98600546 825072536 603145834 903617198 616113625 817786366 535591870 124497891 298554245 331981712 861086524 608482954 22997859 663529947 135129871 272584831 791339561 59716496 964793871 30488284 180825407 61379533 500118743 281485972 115347602 197341434 224785537 448112625 860265969 501110372 365020622 779512436 992919339 694016739 773753023 784581465 371282778 68862451 443514956 785873842 159807957 198516837 284421689 143501484 291184103 512826510 923027053 553339363 136591393 894676440 538876123 4081276 965905698 813068338 774672252 123641842 871105939 663129660 361440482 131596606 365812731 571103181 151499936 736678813 463406419 585450633 340476169 541065000 992426418 473152807 394199575 782291635 522693051 191062011 995228940 347954573 897813557 310428044 781328044 975573629 618343468 988906156 508664778 281877986 918210010 470822862 13877338 292985481 802116445 184814520 601796762 606473319 889252525 321627393 728034942 167876408 232044925 834101400 457136217 441127278 906999519 457604903 524404171 130304492 235868657 462198460 165398117 200474760 730008620 603129024 869192526 397546217 983924067 936535363 415487667 556056923 609755879 392402569 704829723 176618925 939011485 281983905 579890961 554805248 175691630 114874212 518602226 47123668 102427611 818409983 132883926 198901784 193645996 787687277 222749718 52789359 10407891 724181509 65472655 258193561 591088024 212510684 409837712 382375642 831637916 751934044 867991403 362520002 432696168 113280650 414632633 701044306 916955868 617807299 364315924 245970074 839309774 623429749 96751256 971006338 17163142 107727882 664480828 317385270 177187610 344897922 445003860 175792554 788965329 517811210 543505590 747890743 844379200 129186346 665621535 865189974 249021372 356231500 568260125 751653198 592266491 421705395 174848940 825150998 107410493 398836543 63574295 697307792 656818890 630307830 181382084 211380320 412993004 667445810 794542134 450043054 758794766 349120517 332601914 523754846 666491677 483278675 535514107 610169925 602568378 592691548 553712372 732797237 563730673 549223808 325084708 751837346 728443849 689356841 601965513 800162749 523826009 151821385 763322172 571057559 297413881 519187262 192255893 218485673 702592090 308843301 921543468 304505839 381827604 626527440 775086042 523166925 110360416 296381494 109460518 961826383 104153620 968737227 298145625 96564434 951326888 957666602 554597793 293145115 417794305 806463979 36597357 559832683 343985638 957757859 722567821 98853194 194830827 649898566 468453209 139432545 672082693 590510158 985563359 160076094 468787876 248976635 195166414 574629652 965926086 244175890 954134725 76644760 234358592 653910014 713442061 38922444 819198889 149049046 975357252 276322824 232775493 533515701 837142884 869498033 827507536 598547360 385641313 885658894 353728818 605824551 156228757 874972158 378762417 846249640 991093569 462937532 783821050 82053832 610497464 133825627 123416261 834021649 371546227 933750830 298893818 520436408 485531250 686167569 412560716 631683443 887806045 209120917 364484737 402203634 380729263 948962884 899476739 699878176 902962261 847905955 116944489 143609236 512314499 277468807 536254092 666922282 548018971 124482420 289641193 792931268 405876279 437001245 348753227 190849288 355711106 804194298 756426437 895703807 785479501 113840340 171243321 851101263 117111803 552965619 219454120 453609791 177725992 136735507 790915072 488682157 595915028 669772447 888595589 665616729 441838813 317989580 540312463 525933150 537745696 137920813 356763456 551400335 286810488 950336350 374670378 988900397 518275004 164316547 84135235 364675376 845319965 631218700 846877401 797668406 217939167 21209288 610171212 936356340 72611157 107645082 830411167 98853495 225458292 113405685 912888685 429510859 157793572 473624181 270023226 157630923 572726094 854484670 443579913 14576821 326966769 88882538 312640681 861935970 588993695 130276226 584940546 429283367 532173425 607788201 299332801 196549723 456200263 356976641 222065300 989039057 964360131 202097483 47642034 203242995 761937447 975238379 694639476 592449794 260263505 653050684 441804969 41891588 488296423 788787150 308333813 790372956 990137149 878943187 900997135 883918314 952549987 976754709 848910927 306556761 217125672 144277008 106649018 691690888 287570569 141265643 127316186 45302742 727207378 154429352 759324388 67400308 449797006 956085841 953594418 188279981 163231209 384805081 508778715 865620450 183313306 341883821 193916919 442809936 60389005 439619240 962362082 595567220 545825776 716084305 611310168 802870366 875985260 795363270 853769471 99853675 652300335 223802551 897336350 319831737 80458715 375765716 71391020 650303209 628944101 775756873 172304770 839078752 492194374 517183923 257610970 386403095 470171452 486158017 668946581 334692772 614542770 160731848 469027017 630970795 26853362 677078868 815539970 611128051 658199939 807971601 628402416 346879961 696899449 963463272 720394834 920150499 837049304 193168479 345383070 971746822 295021497 345004899 722307727 627354713 235045177 256446855 933285354 123398101 183685782 34854677 36738699 585333808 37448221 479820170 695591269 866972309 338127413 480796002 610031765 113409057 72481960 381488768 911955520 632455599 583773905 720718331 743469492 105250143 369961922 70996805 451359225 731663188 847855022 937537038 152122736 481580416 120793301 882669386 786073113 657371361 466235255 613679542 930099570 944612181 18874948 62316518 471924218 101526304 636993479 339669577 787107669 707513938 318592516 994366923 113403427 337374824 732615343 178529518 30640580 139106830 279013984 199852982 523356877 354953134 61422995 760867379 216363409 808143482 19844461 37232332 627133010 547586335 586597609 338644037 580606488 987372117 232087229 511671308 238338679 105414334 112477162 681409789 269258338 366443722 342168386 51440590 546670602 309676908 769335131 526437603 687586455 338982937 523678826 265465386 685840570 967441716 123143293 360962209 411010392 914986842 169508713 218774991 721201403 150909668 354878887 917378922 472589071 453164721 48620194 460504429 693067611 412260174 841880290 235421187 297947159 108536317 691479877 378089513 277959739 694727492 628214373 536967225 341001114 386925573 384336549 802657619 775722074 753486555 971617572 27702688 376485482 492977457 616362797 313607475 335564049 295855831 480477236 354516563 34643481 737933152 954454017 274125755 27096312 116608929 674777171 252421944 437147174 679612300 385417211 737332539 363894390 740812659 297571670 57342442 742771451 828655780 844611027 529916392 200816723 212096799 998637606 153508045 975975989 123640293 882064026 17542657 209496696 612619670 658584420 208659925 99195907 375284043 559715127 680700659 39635589 605684118 238374800 233518717 978110930 608025849 242144118 144304212 689518199 817793001 592713551 411112250 823309214 256193300 230634835 580484296 366077338 301823157 582954724 869021176 741076073 867206485 541785949 50316657 246297648 216477251 53996641 456033560 166527758 873588127 690567234 956741435 224482357 753802747 275053584 995891568 417856622 504410661 484387855 860928012 457116403 532026821 799530968 451055878 811542550 939901778 244629216 44155832 17463442 656469109 221653039 62485575 275579337 563528046 668536274 629837648 76640015 533891682 2876140 474065657 588353344 29012896 845593236 188182119 967718848 424420566 549309564 408088102 562279315 657258761 432406989 760397575 394853997 286120337 590700780 240411063 410704690 996889304 980160639 806715753 867482113 112547037 862773119 559932628 618414524 464264470 78788887 152347344 232688066 412029206 158607226 625235298 907861714 216088541 10776665 563358819 682528573 110449177 876081039 794604594 24196713 803996451 512184556 672136506 812410082 46305714 756382825 952730745 499624716 467877613 552640268 239740965 215267393 566631876 981180120 474555283 480140977 813736282 171877599 924914436 178769236 431764863 477294668 382504116 151125637 50226757 90943146 223551602 603728784 250840686 842414860 574401309 263170641 495070278 397561689 202602522 955415575 642852678 777578970 594772258 677382388 994340162 338590086 945049382 174419319 906287938 378332540 962992815 957755934 264775541 544369953 399870766 505223820 294797956 900011282 653948037 957628418 329760113 702032179 816254903 106196181 927546362 439410001 866636930 521662675 176332901 305106248 113022479 388248374 111942700 685010114 844708132 892109202 473464325 718071422 575085480 626332021 769640616 90427564 312088312 178169849 554864308 778206221 590657767 405138337 336845187 75363273 881729407 239809137 790624795 613136910 595899328 471296648 766628698 235946421 288007633 72306964 240789122 505324830 900939463 470961385 527505855 410027461 167858156 140327138 446986109 728185616 304008773 238620988 364453309 879289558 548225616 459412411 291032651 757404771 843324809 236853438 429767081 88233760 303637885 864712002 780737584 233569768 337251745 395769825 792766698 875452096 947291192 474090593 128014321 45134482 267739057 208035666 545834299 834245888 88030055 554065209 381208438 180207102 273655036 733603080 589135133 846231382 443180610 182771376 619670965 995810050 933897408 140686018 304522913 255806239 52984070 618685866 71088222 517940511 166474421 923990775 10545344 693260693 514624627 519746780 712697058 654219276 180543402 466101884 434928985 453703279 428856556 739486986 107826243 465875325 631057457 439618856 895342194 372987440 191027658 388123331 858459039 324221394 433039416 834410277 268144663 223256350 877531017 583906048 539969024 147387376 783635482 187053912 134254759 832489456 952017548 66300703 31124198 614629790 75641834 269606802 73356640 145319478 753292515 597882452 844964965 875745294 636609690 529320888 981103233 683128919 840019066 676672374 788055318 45508531 734072247 289819016 650272245 414965022 115515467 386826876 300177841 869100784 497731159 583563271 344037937 713415936 960089633 91355362 179488234 725884146 390527422 737800925 168796758 93342358 823260170 431075272 844221736 616374070 630547993 283636552 588789923 7208627 203371074 207842862 138739694 574602049 484199990 10456972 422600140 313379017 891869908 117942569 406041676 520023209 677983124 258278631 626570218 867072956 138647860 385116451 322770385 151632144 565372892 711179960 997550660 574798084 584459117 502035855 108671498 597649624 636309362 910034324 661205776 340467474 362419884 811803426 388193247 187882351 504194299 74286818 153256916 173195709 939034808 91576523 360169694 207006993 972338170 274621870 508503319 748355263 22713147 803060761 360508010 158195482 933224622 659178945 610627751 371295328 986836491 417298879 736956755 554358014 450707229 66533569 358196291 604038948 313373435 314001814 497744457 518174128 730114134 170050025 786922305 725771728 442651527 339231643 949165502 799148888 405695699 924251371 599415906 782015663 413495862 410225619 100981366 555120843 299545693 593780443 101084231 528954768 889169748 557152723 592477799 191091475 38479311 718086994 721921379 709069675 801181712 262345567 689680178 619645885 435401700 475832553 698965600 542966090 109398875 297752460 637591086 148179767 364109290 1269562 854394513 8904368 52116563 469979784 846909369 194601226 252270198 872829701 924174822 760700754 898355851 827202330 321747881 574454223 704404761 396745877 552635451 139094175 814714211 441888365 594357545 680373765 740796021 163387727 46612958 867744782 969631521 933235185 403444004 400080089 200210487 730677946 96769260 656671007 458692339 844694326 771474308 507791073 46351690 560417367 710612935 112215329 20575754 581825496 216175699 873253129 167945205 766239962 696790210 233785705 826430383 3878121 832982840 172656406 439130809 253131381 9945241 972930793 921694885 913933848 584955087 42779964 943140592 640778602 353012993 885352059 175268975 753767555 79884326 874986560 393043102 935798473 997565822 880212283 243242147 771551196 434495159 751101193 224589097 353755065 756951897 65498683 658850697 210685417 647325227 349036753 204411305 353865434 656108550 151490786 139502157 513615496 816071206 40445799 165175493 294304907 663990544 453588371 609139188 873519495 252129557 411206850 674643340 756923379 391191489 358521776 909168937 75049773 871346820 788307156 577625948 100272252 494471019 610559705 933219604 306685589 226147732 493353883 402199328 668544892 354769640 778903294 589158659 477095420 816757874 651001270 367283224 492117027 665948911 643863485 262557950 726017054 675920248 636457787 846681880 200967987 327255530 669001013 365494452 170271637 958617594 186440390 389398618 26408733 601978008 319698188 358545976 84713342 683010089 8549235 129715662 837343481 952068857 496765025 251049895 835092033 640665726 812620554 526383546 839303981 513069197 938082099 459999539 699500040 432558202 735317955 435704259 396137979 527334135 65156695 798419275 370985390 105358311 227295257 70199881 485923823 686421791 538521576 819754355 715194509 793757060 515097678 648791779 735469444 749224654 174142964 993528424 103575641 253166572 476044504 81059181 378716744 54455752 355488306 94889040 762709498 201747980 648954643 247759255 44733475 201931966 327965886 525299917 241764652 980237852 994438022 508591662 80608717 60773340 678834124 907327777 978996785 228402417 301058900 203645210 356690910 298628374 873939432 438539394 915015914 999627600 655882335 857586021 878216376 653796548 189695320 92248120 992659424 558588155 508830529 235080914 234168232 622789559 223577601 816511897 392634383 512556419 838386509 416187806 762963770 699903410 145020695 24134643 454905317 370549275 243357025 664622194 806729970 754140847 851390698 509002464 984771433 627311825 748398567 301827076 784272573 416157961 650390658 944019955 816312606 290268084 499907998 135880161 454325880 165401042 588143243 746110702 70077987 751916451 821726870 496202496 598053865 961193446 481964209 288497220 360711767 121350869 299003312 195912371 159108625 760315858 620482749 541622887 481326037 683351802 813627658 946072079 243340976 568707457 595377961 216309557 72728575 55756238 138421412 896312144 126547494 976792142 997190540 659214197 365257543 440514923 885555483 303058131 288989462 706212350 97867798 609095867 627412777 512466771 552932273 104372744 955291850 673854317 438646169 104010820 200934008 913501714 85970530 119766440 749229902 478763246 367168213 21127615 839401794 38631074 764562179 553884708 376376766 521148751 352603751 985178954 366190074 744693796 198333718 457225828 704630578 908645566 426287467 44007459 500714255 407635705 618718355 432810663 200648851 468422180 514389277 844145084 906905813 373942772 415119049 311813495 100383715 351837880 92122016 485538903 239729787 111066053 528052548 900687039 831796634 178746981 446391305 50455429 204389963 875364344 502530322 586902232 233350634 751033554 136584892 582200946 381227443 159995390 697325488 112868718 759347824 228723129 362833160 350881308 62658142 900422522 843126388 160718354 514865668 54499297 437414626 228727208 585801296 195437421 102566259 759367385 375372897 603742717 567800574 659838772 231862829 154749636 421839583 227204712 244335016 175876048 966721336 42767081 175892475 391925338 769786115 746856731 574177309 527115353 771190347 226601902 53441131 429286155 525560430 812492057 282725512 802522071 733836043 346304764 867561753 210146058 795409381 306904418 304499747 960110073 974139447 333523607 627601391 704093644 411267740 474203579 954617934 479443750 198803730 650429889 279633305 117152938 873310113 729744779 703089468 601188586 752563418 974221019 554911994 623766418 110534480 613814681 830256583 995866076 645653421 835577204 18638747 353945081 355130926 729490483 505309519 599546260 223735190 490613035 414815986 933844007 448425544 238907081 807942456 521071504 317305299 772436033 187622939 368227521 280402282 681565091 227056903 46536446 272896213 311286875 943982054 482204876 133897791 30786702 329646216 368902452 388203155 305399850 394896479 231900738 70550118 263699845 569688047 322982854 540766512 156832436 257477452 704251788 490524400 72110262 756455429 903401125 239179951 489119492 585945233 867480748 950195672 529152390 417641685 423959399 79475630 489946904 358532625 103393863 420038292 605397944 538381821 76603625 422797143 571446943 786790622 641624206 918381574 963164155 236509021 535734499 453128039 211695168 271915094 885215624 129966012 81175745 207954954 754127956 635645315 786128061 450642436 60262377 745670280 627325533 922230162 350742387 97246961 916140260 421108531 880615930 784811804 488766240 941912758 903318257 324731359 696273793 533471198 364992399 778303490 17189688 456509491 596177066 627841822 289031871 688133765 583187930 166815567 923576559 518081277 342294533 942553131 265326214 363788060 790107559 798039037 638574390 915202770 983886425 114416147 6611085 122830810 626960906 938280829 38988115 339889125 650345243 394704350 515896081 196594360 56401366 803254125 309145387 725096644 768570456 254152530 941594518 609813047 474655683 744313121 435006186 243196350 236433099 290431838 201937541 81134418 157508636 797650358 967794955 624347020 326151297 361958625 731066500 311380842 854154440 475725799 522631647 716247663 749896535 541237977 460515479 852191377 886019797 51750256 370638208 311861025 991789525 93463825 613341038 180813708 173811868 565246556 154188413 940711426 780661473 538376530 71621124 311341742 899709867 642087486 113198278 286348976 476249930 516241971 302007941 285849104 465151652 951012744 523546638 257167443 537920161 105372746 652079275 879644101 977655007 493675638 49770864 273190441 238063615 646077095 303402465 899419716 12704081 50833364 20017382 650531164 100519010 322887714 186349136 384978947 776734755 623325157 630306802 285116134 252615863 737350540 530884462 241456812 76835073 490346179 565842863 633800264 431126348 417125599 778429762 26472096 581132377 53872570 340932859 577514146 620523692 359019609 520858860 840808420 780115972 914938793 319171742 575728073 876804879 345045060 188374607 722407945 141291684 40230523 734719657 374523831 232924219 222139194 138691174 503923451 588224700 620833235 277976984 640426604 442366651 445599547 190643754 701877956 26241667 775456704 87832354 705211782 783905449 654824603 355641121 955639396 558197823 932026915 4994862 78964611 277783638 989434851 787151029 213109582 952264553 40224384 775198393 993789357 181172577 279411531 416222016 981448156 270784759 772879894 413355988 998643184 415664417 715785194 972193227 353272859 694930999 748245894 875611611 658745478 116412957 564585083 155557373 875119360 31690523 265949142 942223032 959332447 351974553 254766447 64256211 6831799 537791044 60457049 923554576 384270160 84202670 270007618 169185134 688675281 468683766 174571942 584707367 206870117 842075916 762036662 101941781 281833506 896588540 680194343 80895986 594522062 46287261 860023930 926639335 470215431 953620754 780638535 77270859 250101715 469818502 779446350 609874547 707734690 506246139 496821165 888376688 653287254 492270605 847103867 228609718 381280016 23986477 456008012 402514579 844266536 413555349 733275166 652898221 402772689 885344921 946642441 640406676 93350169 305906126 225188837 390807716 225470921 249541462 913461251 540618536 463530223 594294301 752562322 974778497 252146373 309768790 5847113 225856309 962493849 971614822 134842254 875164087 245581914 988538084 750542924 261668207 266942292 94910407 511554143 93041029 770745222 308249181 15643939 129551815 257365750 955205882 483679396 380265796 655595879 222428490 297262182 70031772 259034437 654991127 446281222 435413074 837262670 884505676 6529037 460437763 786324201 712495272 816774931 199142844 37662165 473377899 956627162 219917599 139449459 193544185 819009726 894732275 724839973 351829059 843994287 652501265 42473 873110602 842459254 329864953 619595914 363621173 956998487 808226870 204967615 592482502 405558440 257486768 472289862 882850648 85087975 663572366 279264621 811150976 23646767 608764350 14688126 594882033 39621003 556192430 601260655 640607582 867214014 33922909 900684142 718417880 465503199 798502996 163115430 253989351 34905962 92287049 99592512 504878332 560974318 823217666 465024082 412636625 767110990 289675645 357421665 982746268 753477747 950331686 932763520 633728660 161085442 719737972 603290792 57983413 708794143 283861923 212066003 934608285 844326068 781512560 828358119 582021804 985418920 118465858 598191238 256955198 67923641 833347002 851395550 481717077 973805188 274292320 287832965 896018419 951427459 489518529 440139102 409329457 258815108 43252586 873695906 944008545 248121435 329309416 529734307 112614899 605664079 369133180 193659856 634071291 871810910 356803674 651113322 535222711 616846970 726054916 384532871 775962533 705525450 235010279 787211152 291120731 394679316 97999289 80010587 185322677 591786349 399122804 41473689 908804495 115116234 692362182 162236367 243769856 636545705 191115385 638094560 958015379 25854986 452855837 813031018 430936874 46982860 414501647 801797023 325563658 56052836 930171601 620764227 200996145 859419480 767324213 892659841 985807412 361424306 294544997 35248416 4090484 231781575 195528778 604990550 196225895 141188391 919843759 176475225 512614504 87709111 622247635 772309892 850616129 261884968 180867291 597770248 825606704 859556838 231959743 956389153 874634181 239570159 857559654 146072599 703752975 746973523 28643642 596532898 779341330 432613114 519435755 643259720 268931202 640591676 595178049 133150217 562164128 147272301 374666463 738198759 24811317 345135161 567586440 433924478 698611710 926443563 215851873 48794545 429924175 156764605 426135026 306568812 899759077 423863169 26722203 495720223 360054844 294103843 871390567 374280764 530822751 523608371 407221383 233612203 809274740 809879270 607475937 131053035 611474985 5158275 533897577 317347368 127283302 759080486 199443272 692867999 368916026 452189456 786465632 669288823 542780155 63983860 720316917 119984505 617923802 585015742 105461587 867695577 672491165 584686288 453943753 940286372 772568038 915600777 730358869 725089301 875002378 835874503 632597680 44477418 603941076 972666851 847669576 582931671 573923349 858655576 136802970 68919994 419661490 472862298 50440358 23819530 484800641 347295050 64762458 68098365 835071636 467603231 857151367 618662851 193735570 901499038 352819843 545714017 823902295 68274841 365026311 834831722 648217156 869798385 297986192 83599918 203199872 574170662 197359884 19721188 695053413 282908615 971614526 227163255 532212266 24111066 683990762 6018429 910931774 189374889 958651725 325384075 496409279 806053685 743471491 288503155 572596202 371511154 858603026 420100763 139665841 23702435 568133223 909401701 795898605 260805599 407327175 71289425 776758590 6099349 61154205 70219504 674634900 396744126 877745588 518249115 380719074 745830689 50178331 718303048 575804064 798419746 576526610 218918229 515466164 318338776 61358160 481811974 789871764 55377580 87489940 383099454 321626716 617273617 113238746 437570092 397513939 556331145 228739669 77513807 610729452 497674051 418437164 6884676 124512249 46294724 56107413 214416142 25481750 236751671 512714739 70345418 10810233 331428150 291406242 229446103 204401031 25185186 372888260 785462650 248803403 827644780 605845051 483824781 692214448 400861176 863776908 417146223 346981923 703500672 509168101 579088671 383449021 10268351 213492786 627300076 59630918 421098596 696072692 358859843 383086957 460255003 624738321 675778361 166138521 569249836 311673579 257499688 756895949 140119234 2452235 176044992 113378921 221222979 985103596 945177166 10518132 651270267 303373471 649891896 840594722 763485637 91136521 302590095 129450986 489582478 315443713 86427407 621879653 620494550 38295066 191008409 34141172 390088137 414839768 794749798 27933148 79675458 589427375 209249857 306595788 806497744 420918992 962998417 556129550 953877487 351047516 521325752 285087633 49091512 24368998 375503520 747755996 828396059 729065899 971033118 113932403 932773267 446746362 427872465 156981156 968067645 977412888 897454756 601955325 519705213 884008958 848953136 651551248 917802048 546933393 984007373 288702856 566318365 496144301 604569682 599186880 618011723 347985288 83230858 237858256 360793824 446984676 270410721 952677726 684108663 247050054 597570785 269371830 818471032 210913500 996027010 645377124 740737430 917394177 637257968 890867384 246254435 391103660 417282963 765130099 549273329 501597768 88749398 412392251 879949714 398693715 894159103 855142786 87735145 655191186 295371513 790555718 503977263 326840432 844884966 128505636 509339841 961004834 290896986 303531414 730463997 990371137 124993999 912825832 237106162 222890624 727412138 620899929 341762646 119057495 997558859 484953354 898720745 621256587 889511886 366320744 14669218 802527385 939170843 604348158 798811689 43116774 577823374 581501236 976395013 758566109 169791312 978604561 381226508 973171381 540589028 276580309 724842318 637518046 678292663 403291433 502361780 854319023 987326662 975442272 81170912 875833366 648831891 32238346 423644622 760794853 301266760 369704210 20066397 699029537 437823149 323270732 705011599 956666634 732028077 385831685 439663456 996174114 469828909 786039019 520541145 706755968 8503419 950532427 67603658 663247476 521212062 654226267 383119946 232430685 499164850 725312029 16268208 652419323 82797223 171892742 557741261 944968025 402468751 86084377 542226967 693995087 458591047 507757049 240827012 977941139 876291812 98877637 655923488 148765033 812769175 938222894 108123183 590319042 447032865 647063659 955957168 746359036 131121737 757659841 686035518 273225024 476497962 159463598 26980303 422531340 17932650 507676660 570747366 233763730 82008473 364030089 37433523 313140999 322907277 14845842 421793453 58544789 282676109 782855298 740642389 681652258 738865405 40504363 410424701 788246643 630816484 974423489 687333423 884935019 322485316 789325247 906427399 973210358 404105430 289265402 220751192 82079847 916961028 563888096 159456597 25061183 450121815 993673149 28506666 555866664 255519411 102058783 373612969 387681059 928752216 744869138 270562619 251435612 702098741 648589719 520651757 728606444 268880615 54765763 703252707 573026055 810652373 373515277 559453792 25186465 104648917 235170922 93841733 328659853 649853941 888412655 883975359 271777896 366233600 173804731 379249277 648890735 342036909 536422208 327815126 271012055 591792200 869402749 921199692 167236677 270245506 126592106 968798084 273255188 384444470 790879512 281508928 80465253 543463458 189628405 812306470 515764308 63162035 215816568 562576726 284630557 551465337 685710468 782154089 893486818 972746694 699617266 978817156 394416990 788418359 371109856 361966571 902148934 453099133 533071952 832095076 688571270 610886786 906264025 23803440 19953328 56286651 17666133 146734001 869442133 111238987 807109121 112586157 420817873 67396155 680153534 206360296 963425459 322140589 611426267 248793587 228595467 191277548 546150860 206474207 627959641 556194482 766761151 529997914 12024496 916961792 554747580 575460195 670178279 14659927 808107287 795261600 809434979 664972320 855901823 206695604 485111289 508912299 607717877 827153974 202536620 339645828 896954421 586627093 872174399 182359440 211184527 338010498 90777308 123340613 622589611 505352493 484505222 216284182 759442095 982041189 205633538 993076444 144939310 968378071 132476164 931766707 682807513 509019431 786057111 609143000 834783059 177696492 570468979 176635728 690839640 81836279 601375779 539883378 750651756 362518169 288456054 2085332 158643899 986419704 588423623 499363662 276839260 298876983 225672843 505842583 914634274 81756359 98300586 28828255 568922506 401831945 806187974 909535582 81389585 829867728 430516895 767836334 130512878 20090444 276691262 670817154 360838006 877282526 473087627 45144895 137156010 844418187 924506407 271601550 646029144 90022972 445396031 321433052 676060311 323180502 812770983 644345218 746123337 610061754 10135348 132900760 726099914 116697480 169019000 649822587 779531228 210856714 344984585 611488941 777288794 801058677 123853780 752775456 579568196 801522685 493969229 298495395 999029144 301083275 562435863 864901102 344764649 947872069 262020361 162835481 443217428 802281970 819359300 619981751 957053026 150456464 182543945 907318482 25778383 857132381 300658484 737409876 732050793 550294479 150069336 786251028 343407553 885079791 376198138 221864314 751595179 897527255 774628783 47794091 430870010 46004810 38818564 937949172 452982091 657862070 506813499 665976046 974264228 329730117 399086727 312769758 380658173 791389892 505857654 794137769 155499238 519790680 8649888 589659881 498911088 739037167 724405073 454671216 152970174 254660575 526399829 891452424 365143615 131687220 865382342 738250997 251241601 502941142 356194315 711708295 240686452 368799265 253089027 603768497 90060785 597247684 514823874 114524783 396955867 448310659 515167972 241562257 583648231 413149320 408149922 470297132 276557883 3765421 226875629 294753510 582415683 967673569 342386482 625342943 96794005 682049149 464318874 248373939 807227903 684573668 742202865 546191001 209427554 204832469 879809446 113926880 424888690 619499838 773515500 367425283 531706308 704385183 251289278 677505952 615871967 439962687 425929035 76281019 874405885 626271760 286459515 100644021 777680704 593806501 570190032 394567492 337718788 362418075 215112172 153314783 466091073 699687448 128531425 902922890 859925571 64564318 830861383 525279492 869198359 736263996 368838060 229870169 562367281 905270374 459992491 893229878 148134303 163995512 322038189 90471863 664209488 184381509 430879555 756445321 839194176 666979213 737012635 627960040 955097319 236754459 566198134 8807003 506123372 338697559 172330557 235460498 885539037 204454239 418544493 861688144 890849265 975320282 738972245 337949308 997201064 588272266 283515419 140613233 803698023 209113134 746060906 664893987 382225942 175586797 247126496 452305001 541237117 880215925 825581902 4408413 888247505 854759758 39181467 618416761 254266683 955976930 281410308 878740039 89935596 545470979 975601199 615291649 584454595 601418667 298964964 600813899 720773621 560870485 733902490 169343550 281839060 37781208 539914540 538493566 484962047 851961238 87388899 987920249 795596854 239425747 27570540 788379703 196194363 162378609 126639911 775556376 78364190 12413136 517445600 751003494 304803720 189018950 569639137 477442621 773341882 427613733 364525848 792049781 433428846 603399894 608594942 748622160 34495867 812984657 707096779 613587925 769665879 487712886 348866069 420602586 445543984 778494273 375770417 445741668 160641554 190296358 216227137 388762952 985263314 933362500 557512467 479274759 700804689 833857935 722642317 196676575 276626032 489531748 537665882 712540165 114809372 307480062 683385364 578479438 126045567 948113987 797054774 403758939 532919343 162410188 997104991 898313184 546912824 443265935 598428211 982597116 357524338 947266702 639048269 599201190 482284890 155920294 600923707 111507615 216642473 5876249 370696144 757978376 203258961 802352498 354041616 309187955 803566793 759386845 695667371 47519078 382372874 224598822 221238365 566633968 400814790 756841554 806596114 548528859 465380304 207379662 725057412 404713971 958885069 517061946 807990476 963342999 48613079 523512745 705970557 919961443 282051477 960893190 390587410 197497342 157597090 686245090 539204882 200533526 545769017 437887144 332334040 523545693 931353151 168550011 107380640 611816618 358705191 441912216 934932887 962059733 804361082 489591328 18848769 916984266 323812412 758297362 163325711 32617233 540617505 189902126 945555159 144039020 48463058 557811967 604740102 315367710 814209415 702378785 340328751 657830065 161671057 812301479 806785200 270989867 700769029 832904362 504483584 850381003 841252296 822328389 406196256 220011356 352959671 445718747 401009173 219548291 612900409 982005897 626566836 643805647 451603226 3987807 712779588 43912735 817031037 708458086 826683182 891454895 318236383 520260489 98672501 778484195 453881808 113420503 901033197 974001209 420908498 674314705 722013559 320409283 668812891 496751889 251626106 738556578 298245517 353849214 138997439 703564908 560208417 212197662 807498307 266039786 264681101 230032407 64063580 883664705 13964796 697154314 125842111 796179954 143314607 426018527 983760910 15194703 14575082 842551315 54089223 887564629 837390740 44957968 189442868 91032474 731574034 847037993 768529886 141214500 987469062 418547718 320251644 263014220 239949444 616459735 535712465 849910244 792799759 895012005 394831815 27510683 261748526 494268412 171672593 643742950 864110312 430835094 463187956 963625765 517474520 948831418 264860940 508386560 644401028 20663001 884685028 15126576 271695851 157568158 63787679 608759236 279446277 567209625 283138733 587009031 252942994 72818413 18559268 176792896 509093820 181493121 970364540 511927943 43971118 766145501 733594672 707406965 333678569 570468216 652127715 403867244 193415900 131192871 919206702 427292655 546792731 244423245 458209709 881381734 540051965 675664748 896192368 813073350 668903154 89711445 939458754 255939759 192375033 981883226 447880000 974135777 309825609 142766675 972020984 986171598 506190288 357151705 89785689 215794663 477123501 809929180 729767217 113841462 409679337 882570032 682439353 443920943 218181285 102220028 377548975 460610603 119931684 933137974 255699346 115828165 548064464 769735075 722363485 627922891 666974497 780411975 11021760 421311328 976659296 859085076 334916987 163895115 684359292 264786179 46701894 708360294 208134486 245932123 105047339 23905730 453749396 680571917 385905678 949980533 558722348 995702949 399780347 526539808 318262984 484916779 959304639 38769460 786223234 238705927 361935452 797731679 188470622 546995944 770420989 645129542 150158298 891984516 2958214 293476911 47574710 693033582 48667043 325662077 148138410 134047973 452210969 193764737 480848338 681605451 180900102 565150663 35836149 499456282 120719875 252614110 412902840 95402356 796884234 797223297 707192221 389799706 425229319 739026870 31311868 101662582 130564602 867064209 403277569 334211940 145354201 899214498 834903814 699858892 276819472 953761050 228746512 627223135 16950564 481798754 195789333 632440153 679743372 51030462 912617136 293587885 64173737 368399632 258785641 151052472 314667281 12514096 411799307 419106428 931155407 456992146 423521872 2078533 893714538 787377353 949630417 725729819 735864305 825692211 338934818 407063162 474347088 802682524 623451632 487990138 578811141 959274751 989393600 673451090 976608316 785932173 795882211 108487387 843320941 666203586 875708946 124181032 7745425 378690785 19849453 785909801 413504800 485817735 660254276 611013745 266614460 174983708 673698083 442291430 131938270 670318810 56303951 341163143 18069598 797060 372637660 569363755 702737842 414292438 121550352 346684454 558717716 511445923 560188749 416256716 240043331 347536778 454455240 781880410 712330306 793437542 655258613 795075276 134448763 806994089 94021142 654471582 693576984 261263877 717725579 73089092 41913813 816609135 98526631 673905909 917684708 483678995 490621433 453042184 421439927 26449161 600331576 62023414 818004350 987092510 527549020 808579925 273399991 881133480 787234369 777145099 911552567 4438887 610101912 9093034 940589710 991969987 663444175 404679856 992227622 563045070 108124661 783854512 856690814 751058270 153762957 948130440 982755369 989631212 97374769 57294367 308525699 306037831 289955552 323298468 934200173 421687721 497173343 802353964 158348368 69031268 721056257 220122578 172889928 769982185 889664773 89177197 185558572 742309125 864885919 193906186 509003127 181933165 255354194 576875238 49760472 509601718 546545883 466545150 585715506 347792148 399408028 593670323 490785126 71562657 500736349 817056829 62842057 832642238 743275709 505168612 244160568 11274073 246148768 392310367 977562447 713997025 681230752 280444083 855453295 604124255 582117028 323327243 515533637 504960702 984725046 453639827 743382212 397840086 727640138 493154140 553964366 891993330 140390840 481985516 490026448 944609661 835033582 343677353 823416218 801877978 577830394 834199716 737074552 4357819 920932895 566487494 980458139 203228873 526060131 607409039 358526510 889398703 494732075 943780758 43535987 28762904 970494068 476881144 129179459 123938563 490754358 840748152 403038871 658351752 660159490 459139975 300324957 234352715 808605327 646177878 210714897 612287226 488179447 311433900 238034615 490789826 386094032 188360201 947722064 805842120 461654294 349901914 428044262 210891267 366002020 273338017 116979275 781249723 785286837 593387939 14055448 825076921 223637801 546487794 460788281 657181881 896495586 601817703 55844356 321012270 582779544 184737176 371329912 679047794 147474897 504560511 523443599 739665432 340398246 79336193 792626218 739012732 653295668 887751284 868634946 704332248 327418710 622958081 12125284 295975975 536332630 359431810 851589125 542871477 706409102 112587459 577636111 844469057 218086970 188314963 426175625 375279734 664361140 901003395 665304250 731142754 223751364 59372628 684772601 696095857 988509327 795194182 415923468 136530416 103735307 926025240 308236474 996211977 747263154 668933794 468618135 327335659 857812361 948733490 248870865 403314764 525494386 508212524 518757469 35754389 510378081 147800678 763529568 463120898 333071813 734828035 543109669 4813493 744146376 527846280 422880995 181990568 936097553 550968360 755021765 338360902 574795039 424966699 24846163 219662211 848752023 561044235 238224939 272047786 476853801 367019664 321623982 176020385 573074076 967728339 731150248 891595376 834533038 387710450 576859541 356907295 456196840 821121165 834677902 441073160 375734440 346430913 814225247 459875412 779218589 851013121 575647027 299125114 263439254 811038178 917162074 831868838 208123326 232014493 892640604 584504490 452697982 441034520 821897061 409841659 53005707 922559602 74918993 256807645 3673790 796266606 911781916 712567209 849429655 361001676 990297544 919668526 778822411 525970030 619434996 147721152 812513937 228734498 232703035 523873673 230519290 209134982 458502066 222280102 543471681 843791283 737898025 380431823 644329806 961690564 750422365 418076379 535000018 874760873 911443227 265856494 531628293 277793499 559643749 295794121 817139214 530282156 495041404 177809405 984090054 918496593 196887730 161423585 761105329 516554000 753016092 857195916 706914064 964691269 190140191 585205692 90174743 586839431 101437797 766622540 124572750 790478907 21416662 647796279 540584901 27316860 510359097 742814575 199202091 500383533 123093972 516878527 707788587 530294539 641820179 363999332 18837523 888780466 767406372 61304173 76650124 826119939 981700760 406682058 35064454 606795013 739706140 108477713 863913460 918053831 646059946 906195975 371928585 127673406 878269170 51598374 321742057 120058193 79794926 802074429 585132398 748043065 905186758 194634034 885838610 981479783 716651835 53489931 625752589 391186575 105904295 391638278 96283249 344175698 925516108 502135434 955684786 462692051 989507910 360370563 392994275 971055678 380415190 975806481 761894562 984298364 666287144 504096373 984743265 222969250 201157814 727770622 951071759 873978362 509613787 907985158 964117369 736379878 428109866 979405594 579441431 270855907 753397780 755948384 883039475 872156611 581100867 501586777 476886427 912533957 870678453 308726892 202492920 995880630 58821391 170810625 674599895 506929367 241272090 579506832 120627004 758851226 165926394 909060048 316217736 391506917 27345157 965315127 502043875 750234651 704747206 896943065 729774498 611831975 906007014 95238120 327049449 853865838 919494900 239318451 288884227 298759778 599701587 459801785 646194920 830832923 117710060 161481463 42462392 935413331 348487308 875384239 654095378 208313080 781035949 990294749 399892067 908269857 597517802 363501727 29306973 239155551 132160465 958617745 151762822 5670391 509781870 91007085 44761324 427274074 284112855 901375322 453240167 169566918 443105619 657146374 936516929 559892315 363203286 194277774 780829539 636083858 792935686 36656862 235863213 749771705 917498300 927226094 842382954 529049252 793415592 374738705 153043352 7844818 517645603 607135482 931225463 170981336 693370720 951593938 29832068 871109558 229622435 292858124 947595108 394399952 951416329 336087999 828890893 708938846 677532253 838777838 444548850 485375472 874671306 291812380 688589760 276973792 546952068 629494546 325647885 440928693 846391393 577816230 336944040 131229167 677073694 452362 516572444 754877467 169114584 767927035 496834834 862222564 306250471 423612577 845695195 120131510 747190523 529528749 547005291 576488350 232541762 414778357 119600307 804858360 296359979 733911022 62243274 312595883 944006198 803261576 138668275 670657044 31351615 805770588 615509049 663275466 525622284 494578778 840419551 57515387 195275481 970480247 9425078 427364638 160674002 117520147 100767894 380536951 122399055 828628035 761795641 134032021 63723491 12278702 575922230 923802670 690942070 823947653 518270045 382608859 669229306 195563128 593261876 873121115 228316223 237319970 249120924 897483606 437539852 755735828 693847327 551119702 515675471 823905968 589617423 304056679 708925318 407767934 608822119 85794822 831819900 512825256 316942723 168668070 592313656 622470132 285183708 248642407 393964536 171699046 704823523 208278120 40110160 183630130 391349406 404765505 431711463 77389793 632154659 985447078 977501533 688505540 297723142 410279351 450630000 539209070 533490399 641401335 170419815 366246390 941246252 156819083 450456273 735176908 858043916 669648683 908303966 128735258 488994357 611326547 870211450 974446711 48676247 275618380 695735239 378295391 528623428 586231156 46748685 800397657 159637737 519227869 423417338 147518771 901459459 635750522 391622306 279956203 138349214 260397277 877255736 507420488 117877999 369330142 43221132 372726773 78493280 352525719 38688892 70051258 222407769 786235415 588422534 837462315 670666508 894500680 995613610 247760728 958243829 755487263 995869806 243709514 649559722 335430761 787343165 338651119 757297538 306839691 8906448 471019853 646613183 798715947 972883810 432932448 388014331 936108597 710973162 531738190 212956907 612803465 47161560 277393244 252171926 295223913 804616960 4574113 513008682 958142100 309259011 484007146 882514727 760128055 823717385 535252502 526445284 768655905 551515407 895525120 25624031 534677078 478179514 167899999 839347200 241138575 546856386 493542683 312942920 992375028 39763255 146082076 190431131 223707418 391453124 387618218 458439752 44053562 698643708 110178468 940531891 243911794 969315506 955829409 908504670 136253990 518079003 25824027 753938357 872573618 595093918 915414241 58653223 14994779 298683849 998353341 597617045 197650062 766972948 593713938 959006452 163905529 998039056 377372907 515160429 754718834 850727341 690233139 475024677 861407509 716183088 96871673 589130471 801480713 683935604 960304089 287136291 216568202 418039940 732380043 143852868 925897880 316041004 287246996 981641311 514736862 807089333 53366902 146964570 46992742 451042275 748088061 127976727 956735305 361368852 728055838 333971748 68181993 426143479 426142868 924233501 859666658 166867375 776245231 349618598 772534267 764608561 989105774 702757421 961761028 211536395 249936361 388632992 595971046 425742678 987527847 404092911 570467169 447103937 184306503 474634647 778328056 466361414 243028445 655270128 517917364 327791724 782394515 987813672 72046596 232170792 792133925 705370193 785799046 63081851 57927161 372992917 990240037 621680380 979225402 383358976 468796440 584780481 10312861 975298044 178421818 18603510 577452567 178771024 978893151 668164828 987644964 986744991 626236658 148621038 787261492 738910702 521524574 910335603 294867642 648260444 917978815 639663743 161451770 300670886 944916070 829636862 711520584 47231639 71247686 359289577 75012224 830035955 725543151 475503948 888252803 700296902 823280318 147000963 879529366 124222899 599540551 112332842 364425728 38811280 9058750 897276783 935745303 782264221 345058105 811226617 987466632 87711311 936408828 285672229 633226693 728699343 680450110 787163346 938050382 289015918 559756009 644303375 202600688 937237223 518036921 552435324 550983033 221124272 62543273 50047708 300838762 429055768 694583440 321277318 563944296 580015200 655567222 572641377 19121018 515961631 654765236 649794146 224683659 319321930 515522073 206704470 898312793 474615424 648804705 826460634 453900348 654355222 755107487 721088028 312447932 856455806 509177505 250795101 140824444 640384976 353274222 974638775 776820173 498214878 991933110 715864578 496281828 95524379 241414148 112008461 584340487 233993804 553603682 825459027 683994382 772256013 226324114 301137123 197441229 561763666 814861813 695374660 892768056 101648935 422958129 685299147 227577240 337833169 534861275 32045481 403534189 208801491 915439076 655498540 10730182 942388058 791667443 335819032 484211576 648153669 205574280 507939860 837583337 467573587 116654411 632106906 921876712 758562476 783289151 551453268 467773343 366447802 504695763 503489318 681019766 929388735 779082654 338383525 572165897 347272085 530965714 550805525 198936765 37335690 127732632 482827438 718242011 224848673 744811745 261160381 9078202 230550461 315346818 843079231 112645024 404214092 420681423 734428304 477963281 526781417 805933802 239031783 203510550 396898569 770324922 302828591 854360744 419366112 2063189 445666110 952567107 335284704 921482945 666921974 281097742 364109644 251587175 50686830 728077164 142251570 989466678 704224082 905846927 701753199 347795349 908115250 626508148 234729688 609248518 241673563 582727124 785608844 730560036 745493211 54413849 152400979 751896453 112632284 513856135 811142936 774490363 746350739 525669315 457436443 88413725 370786421 791635851 492806526 419895931 1477599 324864013 187781442 670015897 888825365 264963645 367243587 331126472 493291488 293771277 812006834 588194651 12747385 24536228 310149085 631307431 544239413 636196875 788741646 457416305 702715488 62414917 753561164 373030896 897963174 524476244 366621424 787662533 652670343 306551320 348496774 307784144 361989316 435972718 26636440 453889783 179232944 545560750 778814173 239793744 663613290 350056737 77970816 536192570 971642289 417882513 178076921 186500144 758763099 777243880 829046144 571582555 486145184 964030133 285173012 167032773 987541281 862395284 639293757 203018269 176012607 616022122 428693077 200258280 382970895 477879932 895886018 142727073 836129839 82755557 810157750 598644967 300516041 21144993 260012423 622958681 469475696 235352578 220867412 606783562 159103994 107216025 303602684 415486431 516083368 621171334 648480021 129403275 646124574 845110867 841437748 858117722 77393692 720706600 712562150 588912685 868977839 922099482 724361013 298248534 289325416 146645535 189924044 187846353 348768855 368424179 682442302 805212332 670036741 561132133 282822712 780517524 873713901 437533356 918659582 183857093 272618187 560922908 262489813 188937879 909794710 131685153 794524398 671509899 648657568 313720512 888668494 601481219 825948789 166551852 580278275 276212880 867497194 182394029 94495419 405290820 987034470 520103778 875317010 572359438 617170319 788540533 271026408 199807606 157615120 182706927 806760507 135568016 209013766 459615899 806888469 715186251 615729437 409600296 972447722 362479726 766347027 169068590 322222622 267024249 59220259 90529130 486297700 493230959 306531112 130118217 410527061 839989146 564167923 77504038 59194169 230995864 616180109 520908399 395729990 536074475 192993369 353878301 297507747 898637733 33611689 519834364 818097408 850269840 517180052 212315028 995886469 103962105 768835100 831305496 776549569 217891336 640610940 579686839 3421143 132954843 207932066 912519245 859598483 506325995 875261931 850296558 978717442 435363015 386101277 105234920 246270958 33458138 132116566 910719790 652972794 920700637 382321135 335665178 973468613 171700736 704464056 352671640 212411860 343331882 503415101 396461723 453853884 650321647 87616321 952313367 256331529 268400884 931064778 982381906 886806805 621200641 593362362 200989568 968504158 786399643 809506473 459126657 607937345 76379540 80752065 883009839 662204985 167762328 577238030 898191430 888079244 16714192 659692245 171494104 828681301 845309896 629110631 213392284 417887678 943706909 695031391 558608170 244018845 679449061 33736140 369401923 597088523 971754089 259543898 321466218 305819604 773099500 549017916 197414661 309613579 519652325 6789510 240529668 265677932 307376688 622182364 740938814 707255633 738489292 722764918 324679366 436069720 932570015 298090391 106653510 239833986 215835997 392035503 593626710 234030944 520716411 197983228 438562259 526909800 768481628 654054585 928807261 822699722 543223543 909387934 707426004 28301021 891494495 762464331 616702937 909081375 802137952 145487186 542750184 23900107 845721036 552254906 6731112 683448619 852862086 833760961 940056248 308089311 187185547 443164852 266510425 888724758 989308174 337602271 118791451 725358451 752854895 121263039 344180863 941505061 146098338 353706635 785546893 509860672 289118492 144460460 426436043 271360115 253035623 179421000 125675076 994896882 384765408 541997076 317610117 369908493 281384192 509265230 70529715 74542544 764603923 801276063 284670865 168415658 96398263 423067826 880395872 998499265 915765440 407097526 759313809 202524007 243173888 220964951 569614374 279800619 489951170 754059974 619706525 311413689 157428977 139577529 824544702 149691718 299267209 43042078 482631796 47509965 459398678 811208602 372115395 950280016 735125825 242344796 561423545 993475969 38475537 740988726 466094831 306489754 690878847 504573349 85263208 465738957 970686360 518605683 42242908 264963782 662768136 2580424 955975816 261237860 870533052 857119202 619621164 13646076 584717932 247107806 522760155 608291499 358526714 745488028 503589192 928203940 937076333 191238631 444205095 80467372 136671796 711206353 34713609 573208485 925255479 423240472 627577316 100312079 74193043 506920057 525544255 380040345 59562902 23983398 410196869 181722940 378915834 546479404 868058500 7746476 887361796 873592924 962674672 903114907 240441293 344252318 401858928 657731421 3185540 599731711 318353032 370737468 62676253 512404931 788341036 315660818 17875091 799352706 729777639 119945135 291435942 693886579 618144981 254444896 563898620 244033500 964501774 669640616 174071470 730961218 744026979 758115786 235107205 927869168 129184141 136750823 760549081 254254347 110623942 164702000 960755521 534198956 517207678 209062852 193853611 874830401 830344928 32104924 309465144 425795749 83531255 248158077 940889856 417467995 174834322 746600813 703451535 739530727 801971388 567981733 863374530 516750521 991984926 476260283 249735067 505941150 753172641 357452251 936718471 32402699 619446289 836354935 201442426 299954591 258595028 830032383 901579772 873129353 591819740 709953971 180135784 353945792 461826772 473369347 735541951 738239648 946924726 588837602 691682160 977178973 358878999 214277598 569014980 543424590 917945754 136770787 267632691 343494563 607733395 566592643 752332589 930158446 971303945 347558034 930855272 607586164 414148173 851829329 32702977 796768284 410108461 233598859 627833898 883383978 944486665 570467053 613493528 447358329 538847451 573793694 1971579 582204197 427899621 112037797 613930999 19067279 759663916 339509673 293318468 774227952 816549172 654315832 34143081 288430497 204361011 787494297 243940866 35209170 669723997 533946776 292139587 784232385 672574477 180403800 62175072 391945195 500822931 786394731 196590054 227650650 357569420 877228802 676188809 215100419 69533933 979349927 809010570 165266300 67868964 73989688 893851057 473080167 599613980 961311578 866910080 971502907 60105226 872935330 245867206 565707478 516147729 200896278 380935481 115352409 401443607 936099460 146940209 391884584 969546548 560099313 679383926 22373231 390467514 957927296 448690105 8117697 445356786 331763245 610257105 210889278 869804987 870225961 31171655 386570806 911164345 253856191 432226755 961735280 293540578 65317250 672760256 27681844 58234226 478792663 29788019 143549127 619583623 870697444 312292962 784814956 514009721 189977259 696097411 251551813 505629319 751454969 275745118 314948335 177804445 278587312 990531139 36150822 813081578 436844923 273544028 313341012 925421966 58537516 626053157 771346657 702327668 889380944 560658766 369946826 681652778 454125258 913689311 774596878 620524040 929689655 744609413 104449332 201124344 670457844 457089653 571907623 699726613 100567692 431850284 935915466 322333054 276636142 647861070 463115528 521615494 170581597 458227844 999662376 878873856 232881899 508728086 139266580 843159716 403530548 407944201 66547496 363476081 910532848 88887654 987664252 791097650 111223483 494380996 196694109 949868128 34980298 50614208 39584735 910703670 37340095 990750227 87598051 246532971 305786484 987900355 288214856 851246150 283114723 728098621 3741237 224703030 720694278 875293759 869310744 869543703 773999603 572440078 959706396 246230654 295798022 712321675 175992267 636446421 370794658 92882742 460881392 114143676 923838192 191640289 218110552 280139901 328258806 612147629 913106209 808510955 724788373 329625675 382779717 299317981 295187229 415468748 522801030 547948536 381877032 73684224 668233300 3975025 731837660 368216140 637237711 567569412 307472353 493077376 776910124 21882998 69137297 839252447 101731918 14038654 570203441 543594637 585235605 892165709 983265704 407884291 179780701 864025671 413864292 706993660 15458370 459838721 509924593 871388142 921598146 584600759 59108839 513301858 207451909 328634776 529850969 37173048 549253477 35546713 724904285 823754168 661469148 644156469 204461610 813132828 979981469 401632917 544273566 124802181 679800427 955566819 253534479 510211613 122906055 362606253 20440480 587083917 445608076 773088580 68336324 5888675 845106534 248421114 833769427 826512288 146228099 719861275 507173318 577157272 455467421 93404462 416536765 848922948 685131711 322699021 43059072 164455823 136690270 907164098 944083702 919295709 142231554 907565922 420211390 724847462 378532014 244359608 570598978 909642443 813757000 950407746 798511435 971496765 762919157 369545877 956583738 178415342 311688700 67481003 602363190 98398122 368591547 127772945 1080691 419283336 959813551 994404915 840276215 901686079 272677309 442890190 861860501 715379831 71858086 320334607 854948116 514387814 282650160 697305064 885442146 752565944 763286455 391451037 540173973 849640114 109609356 226670487 719214437 777656973 64263311 762591787 855284636 818160108 229386837 829634982 683917208 407140823 611327029 510308314 572764083 183057539 121352032 562904927 783851414 819658009 179447933 325444989 381797954 116537993 502154465 409586325 771896009 795856843 376982750 372774812 986921046 993716922 941082415 541706008 870809821 425869285 938209092 766764863 452083997 150063608 576336596 885557246 421949897 577949699 247622056 943529091 2072037 2775169 637743289 72530340 750300520 109488294 641452844 520170457 501712808 881455871 574635119 295486554 901532083 65507678 248572139 803035922 801570202 40124147 522068575 915737509 518156623 815035233 774744351 236776676 24409215 333053465 768892622 219429426 828838977 874068113 436608777 374752613 185538108 869754979 645239129 883916450 931335432 312077034 817624397 3576455 914469773 795737083 32233765 440694934 156636162 643674890 454026924 642929209 500079077 83829091 529982923 124341770 540553627 142493804 754601054 871435803 668690577 846321517 2787613 864044711 359611449 670050149 72253763 925645600 414161989 303578411 829206591 713250758 48929106 72986602 957756726 275161067 799902698 337486092 296399035 890651837 428082922 577884840 91614684 91218984 531555234 237311688 110257157 691168447 457195594 12112929 385424248 308176046 613770581 497211768 255561409 460201591 384903110 286113558 786882479 995313105 515860567 306042882 961995846 208502925 295052115 756835465 193010621 150927456 499258786 508594753 840647923 713597775 707627334 930681049 298206311 900417466 209354220 310098648 454313207 724319479 766021053 422578678 713602780 279174024 524662465 529834046 866610394 574202799 801879661 239160073 32883536 327465363 856973743 276357934 343304355 958286433 398787661 990448337 464057553 49339425 707847308 899109192 313367286 494309418 19375422 664742906 561310020 926565289 310302512 31071668 823512558 552994801 887969405 270218680 432751776 196696797 210361349 336135778 171682562 338280633 541495882 497328528 495188842 332180585 205668209 915798234 996518375 22498632 950561199 952508800 610395855 751347136 450906621 816211909 530498766 260791251 597758793 327586563 430240431 307109848 634810695 537816175 134587580 727063875 820864049 464328264 351636554 242032563 772209826 117021273 902154943 91020076 804028068 951004504 550515947 224700991 380032291 227826266 467408584 689642075 902783399 799800464 376445335 284400625 464690294 990468330 15624067 603827746 105443165 690823251 700438863 235890712 943275897 60491333 177445546 190524748 709237545 975494227 142898362 819951151 583302159 514079812 202633561 611172692 19909167 655647519 202642112 177009245 982456567 516902884 908306952 90603522 941996756 968117830 810081048 763905617 244223000 248277596 19638079 428696271 14069556 529875800 498054162 229214931 732951227 663473396 541129826 710662856 738103966 869538380 600041558 845458105 339282884 935841340 982517292 240195172 591252047 852053735 787124106 436420235 615550899 860388981 199312429 988591156 673726283 126178898 192643014 693857146 524176289 316877868 220054307 912532157 802659149 319964510 270432016 841679422 946499816 851944112 521218852 399858589 353411340 893713004 634601481 953141020 15598918 937838218 185897064 670449379 168526093 773098373 457985783 429539768 155420938 362169151 899526224 847244701 307504667 278533471 246533993 549893700 70583564 793693807 816915190 638694007 697168789 715163642 399371538 933999599 864680307 394486974 167220348 305451585 760539220 47273499 410117152 481645333 375171162 69867037 376213348 351961187 296889705 451115820 491950964 317985461 895994912 380781456 56850891 449868867 449889262 304633638 415477198 719294869 515798782 189947891 76961196 70227655 873626135 263963919 348360453 242816996 955610170 754699616 870739405 942838150 680040059 426524910 146438440 900973057 223418086 103893283 973210601 975678328 817785954 837950357 786976747 498908311 567177434 620716726 564889476 749078769 369163056 299867690 298251651 173062409 711465406 847843419 159232687 963989660 237476179 403530438 678858037 544827726 214106499 670683731 317500203 995658207 318331833 847926991 100406789 483834800 259945279 500041925 260183653 938896158 268034163 926402250 207354337 8952177 385732028 901176647 100290041 206878987 394258357 834487690 659570299 108656190 945787176 156234202 785430293 592225692 230521361 319341844 685013874 881453255 546128960 426829019 434486068 405896176 822623603 498856379 281833581 404702986 104403952 85753250 809455618 361852458 790945388 375133432 554966105 770138489 572844898 128243621 732469192 582447330 127391039 657991724 290687147 858927436 847435323 906312273 108058219 2980947 414337409 615285256 884346650 441174719 511356201 138876715 887692160 989374799 804958304 440942868 252018955 157680540 970040724 536674514 394890105 349658612 848572397 82860620 42626837 930477155 317226423 435363505 682123976 219976627 126636377 541403577 449648817 748690176 41193245 515284325 272933062 965971031 716201640 625343660 36191418 214617027 280165299 101465522 340859109 262571515 28658014 681030648 807800891 451456938 673793354 995030982 824508633 217845702 215616084 322701596 988969131 392127326 899713797 458335344 423991758 662878739 857068670 570369180 119537337 838232867 611073395 879059346 392962067 211100876 491430297 718635931 634057262 604389755 807113515 137159894 163598185 238129762 626306745 560750978 196642739 444230114 196759458 872135670 678353660 5574658 995542852 473356662 585268698 68783193 878024577 82957041 50166905 129826640 230610609 782181723 222290225 50365963 533739658 400619705 185057442 525915155 537706386 363029019 392900552 657698262 359101332 768059691 456443940 698120951 579692968 55981034 108904635 962015925 195853975 21405113 931445717 902705200 348526516 304064168 145889738 129047035 530196538 857292364 760899724 954168543 550461664 440163909 123977353 78153075 263757603 498156988 525148488 795224300 451280897 880021870 456396793 380228548 664671652 481403239 335905196 393948110 250391198 568879350 843289821 612114623 377325558 275303326 27316535 957296042 895817777 427375500 858942005 608936494 974492222 365065651 356303434 475876090 453749716 36790636 277074271 554022932 708026405 681494325 898388561 261165967 33424529 62732786 3332953 406218744 937984778 192133469 798000423 215409213 716607654 177282212 170521800 356129928 774129777 799012371 306667419 50256580 968760086 681213641 220901329 599357302 729097281 445874805 60193917 692705462 219117462 665088269 6223561 779227202 19748458 289027147 697862607 691189120 27721711 903010242 913005987 22108298 387357826 486354896 654306770 123890809 627010248 421562659 307710664 581008848 381831327 769679151 638213106 577650675 233286684 128922069 848743700 853950366 313642582 38560692 803916619 88477613 456965185 750216504 862764874 677267852 478843972 324338920 368424284 64506200 459621369 732785640 44630344 657446631 778476815 125594175 113879933 343136138 954454305 516171421 3567640 656251171 731977466 712306423 863276439 72658507 791987508 400246068 239713871 605337441 668542493 378764906 338326940 68679885 691619276 344464944 186535188 955682776 761064685 79243121 550589867 424971309 627461363 941749917 768525453 866299564 728704758 573202402 213694192 403617251 256857329 38793495 860811889 44515875 186230267 816399548 449090666 152196320 719584029 739047837 612289167 590846653 301328834 481949519 426580797 435990544 776213033 262893957 955870635 874532763 477366663 694219510 752970012 881863504 848976582 99737051 635525891 80638835 179375278 657985441 254415601 769231786 285330175 193458592 395391186 461828478 353320511 731282841 798855066 176788626 388354702 957067119 669366698 65156672 789021858 208001193 89957884 280666304 102015281 334770641 492659674 105295025 794205613 506311104 669224017 159139227 532686980 578826187 356039366 489729203 862802255 227131790 919764716 520942609 440129656 494813368 938113229 639384211 413802102 655403777 253579309 465960742 66916948 313209116 487756037 480202291 691078483 108556912 154982252 318077805 418592787 262860451 333324623 90954158 562882619 458315808 76632778 973733486 180048627 152377527 266241524 363590524 548696881 589732745 45000604 711112038 526525019 785042428 518730820 996073864 819603369 89124758 725974982 120968230 201694406 658201543 520100447 46078410 77563500 674569473 384855707 770347001 394115861 154875718 629278357 831359447 557872133 610357654 970482321 92779623 921090215 37600137 377181554 480856144 866745885 64739128 788591130 32700554 436656386 249408768 319481539 353334973 587599294 667231065 211105101 234657318 8538969 512612111 777692868 173394531 827396973 170878655 402590233 838991828 205418639 462966790 105357554 331736733 410028411 756633185 11397508 384886716 853279345 503667997 286735197 319916431 109993715 665661451 718907651 641891388 149567725 165500643 862929332 97447311 53770234 264509403 852486544 234603485 111770271 121485420 33269678 185256358 133266814 35242813 894200328 180877119 812710599 376854523 358176217 320938271 840811532 963309787 926766566 60563922 82158504 444476944 484622508 75465833 868365044 814756304 132603204 823868842 694515490 962844219 811028161 698976718 857291153 686226752 314785362 190069646 935829746 885739616 804194774 969009909 947883136 490997541 10972277 261036826 323940790 323115917 741638120 627867485 39012502 670678489 342391814 546604280 324907885 175288504 323794018 701655378 795670176 673126374 136906091 972424491 205949503 63664286 644327647 695399962 949606401 531503238 803488634 491665115 848161910 812297973 118211795 247050096 418339914 750906994 698933623 261515744 579439550 537045122 150549253 310500624 706801109 457508511 660041489 412339691 61353396 185436734 148163189 656313432 892470845 822227324 443818069 127117574 429771597 194105049 998312016 759984306 843611186 224088224 444133509 445178705 831407793 705097746 601303461 231004838 37852198 204881321 527586787 111619110 774721448 54880664 760123927 663384232 605690771 924698154 403149072 560741429 734668688 309885130 959465814 908468779 474668536 627825032 337913421 906704809 527599107 725055062 862032386 33065021 344913607 995589218 948438020 642948306 819644686 911234600 322907471 326991446 449115493 534506406 658181610 957018300 718599537 53566977 645187734 422817922 203749393 873404464 302030847 916398192 596066211 258048924 248505404 716261865 101013100 953101691 922114802 693303978 741133154 981356592 749173240 880682695 758124759 781635429 642562597 166618699 750607259 626418171 789813865 937355929 738390174 859011697 466839144 570382627 852269300 876335185 977263435 973361167 223978341 723143401 463490351 765360407 201523073 185683747 417530195 350065319 994927200 754913749 778977278 573457163 102754795 733981649 689571161 161963052 556157868 984248668 415646883 852532312 1750048 320680528 243414295 811646168 498483724 738986352 359512243 309327675 262377078 389776497 807535472 770110650 709807505 176311577 695159916 571724476 816924366 158981560 632225837 400839500 708466809 222512386 341089077 172212985 823904975 747196046 538987582 381201539 458808546 551410246 45957477 870103722 405250329 100214250 856413362 983953971 774732509 382730788 326412997 450226318 723982464 902154655 666047378 789323011 144293028 660597684 747375112 176434916 829607420 847235913 82049736 987058745 899743265 336046179 99475901 759869017 511975435 881518624 771428539 190990406 303711486 231295329 253228181 248277316 410524789 854654698 354071974 542469099 793550872 465358916 697031880 849896119 275793586 558916213 683180883 102846603 793088576 456631401 783238325 530194152 852184084 779342869 828215881 954788601 434837044 298214813 295812017 887031977 658177802 774523413 41370267 510040721 286207426 720362921 48105475 643019240 831076054 593344396 507302030 861332449 350345062 90048144 988034259 406704085 411197547 110875030 439124927 947196259 190740655 451149888 580676416 445073521 441584623 799058127 650099383 251852134 320410946 870984021 671258097 436921332 685075410 825837427 629115164 776521913 242049263 564032176 788948277 941327546 370937560 791292825 756048803 63248270 4384004 32436527 838460497 185772531 996504373 262807088 441946644 769063903 377459927 931422560 128745354 245899755 44106983 211863792 318740577 221913496 135950763 970077790 871831487 654516816 567405701 886449559 97206575 125182519 401024372 861069860 413558340 383475544 636336532 892882187 885703971 567749570 590178875 945489454 724891953 504394273 479303781 97649355 849176771 783609298 514137863 346261668 199314609 843617721 332479812 77768723 282057333 957110655 434106195 900092761 776928888 136461690 218274745 295715802 737952472 765460890 878774441 196758786 728893106 164477703 499992159 930472716 950427876 347969406 757006094 996010678 34079540 794746358 61672357 289291046 18862548 262822909 478772106 457426633 559042301 126455348 422925603 155141630 248662218 573436974 6834029 596801718 568859092 679024820 25317483 580384998 664794785 950079932 639845164 123290963 60052156 841137207 325654057 928604725 973041363 755026028 788201948 916537228 236237280 378487798 915247291 5933250 800769008 259057833 130347186 88208485 477008894 890685313 849026387 652240267 161332747 515770600 863305818 718024879 930339603 791697238 896885953 631020573 54882027 203290948 748682253 72796386 864338687 903082839 569190223 766650077 406865613 458891405 83759614 223894177 549724203 573827321 654286848 418944695 78237185 621128908 697080260 368394064 647680087 18654361 693654798 130304022 65403502 322365066 100242795 513182679 789610152 396930348 861010974 40291966 638127601 593487769 398596488 97855136 637290778 974091103 95662005 926826659 441449273 528372565 945092413 228483854 843884583 892415611 37727970 813548474 121122326 920076351 17284455 288481532 874460601 315192499 237349886 408739089 695637747 103332578 974507774 178705686 591839200 992697106 513778625 755507957 196162700 562724530 812994445 791276176 784580463 5377057 480496198 672623913 602592487 81404170 916537482 543033118 302344363 430012143 291222962 642348430 80104779 746521715 437431997 458749577 859867091 439933153 8013493 623404017 748079485 809913985 700409981 767585972 130205306 552569489 256996652 742705206 639331168 749440848 339174249 163873912 373918940 830872908 527079655 946790710 901470072 124852253 681518310 543875784 428768589 996500654 876861178 407769889 122170486 647056884 317627155 491632415 393898884 319409234 776552501 468818989 725820375 9705913 119655012 816935733 703690459 615334627 736725567 410324585 706559624 827068399 100090596 650925911 404948533 483876168 462570359 909629827 889600017 955582034 849199765 458655112 615416889 728138446 923823370 782243025 409528276 475417656 54147315 603725599 722006401 734835916 31952904 345681421 199554226 936841624 787171981 701568365 995990153 399344752 795897599 537418334 945223661 34954604 636333201 453907957 868770116 965558285 272730968 730018559 110072981 878610441 712846819 536429617 564182446 516083636 577365710 776024800 505108233 12450393 973341349 204885439 387586608 568348881 335425935 215033164 916041675 313570906 569599969 469576101 959895324 107722005 313060522 384213793 931269533 70854867 900843758 384401773 768699622 309860185 37075395 80661522 88737444 591992930 691825715 690917987 421159704 524032403 40595891 310132784 794056030 880377582 736488147 699580722 908757410 611164014 697222017 320489962 209575832 62439453 447664331 797343583 484979020 755385164 717491344 469992823 89514483 539416686 44556719 566081566 332442373 290222234 349785423 652740811 931753696 867477455 698547281 861351317 268551593 653589968 565905066 387689801 794058936 400617683 225059022 53778483 960060397 87072521 628888051 991291103 107875910 866523462 716617367 422996839 406811001 689864485 584770426 93132804 205678914 986308883 285911200 179960965 440268518 848950560 227251087 47871332 919012210 608398929 378062303 447201218 884896302 922668290 732949617 505022199 11279048 148809452 564687213 773372715 861665777 282266935 571595470 492381135 326470720 994856619 550769258 636273772 899438557 748774436 1208261 3233016 423322803 779254561 846511397 589695458 926118380 598915173 549392257 777108608 268995365 565938743 992161443 853413827 703621770 708517813 612276127 524638044 838765310 60639485 755182596 2637197 74341821 279919694 607681594 298993620 981956902 392835361 493535938 701784329 102471293 740966047 41652387 717175551 187348706 792287252 320032504 659451508 101355668 550894430 622384725 397155292 345621778 14292566 993391610 326289789 172796590 135016594 901040467 474950149 478290425 498569580 543256027 786180936 967453406 53383849 450870836 165228636 324388582 514709829 625784018 18879338 19840052 631173713 257155497 715618278 934019903 488746172 483798400 544619619 605350899 845454498 261156204 696815447 280272920 721193331 811233985 471046925 329770344 911722691 892937744 160297981 630511913 779593778 740477708 80072806 286441624 424309722 584081667 456626971 838655456 210001908 743811366 37734931 746089252 640850154 89298370 895841030 527174945 961377773 164169538 987271846 235117964 109598708 736183323 647347092 112039204 451834563 500811984 938220829 385047668 626747587 687048432 794497360 293498954 498666619 41337676 841080449 233587169 439385809 876146698 222001832 564808555 49886727 435719102 355018561 467126726 267898845 826038369 585018699 128237451 289737121 599985954 21065071 889424959 762928465 415227004 179183072 419674125 242660568 851909986 171887383 268825109 783954892 381034754 259717296 316181855 69687058 422764427 83460034 470768107 758072062 944814621 673873762 668212965 498901400 46691052 163379689 884596126 289781410 430875287 550599944 43929377 607131108 324433080 128989201 500687629 406065362 668579108 564632599 490963128 525263863 885382900 14125681 84035188 384928013 111834204 41716139 278152027 328801377 31582874 234499822 359230553 342908697 215261099 26336611 457650812 395940001 586160179 77626751 863887922 578660216 503397707 280189880 505814507 661113621 849752507 680674153 846603475 401095434 689153704 869142322 141441286 248864510 311763011 960959792 919446979 612211370 661503967 11915794 835630117 368962123 829238241 667692364 185640769 697932494 304848287 484760505 817248827 724979828 489179296 971971634 258768858 588422799 55947497 109497494 344752018 100949057 568546280 649378806 400030385 377009520 577853724 579441204 605170329 201078171 860686896 445983231 785164173 484925066 843390002 563235640 950234289 951960708 260719327 376802086 853517296 753341000 323361945 735387814 318985848 782133938 876493365 432749153 296356200 994464386 649274103 44031599 913352278 173909286 362690037 876382954 968735331 323589613 53944752 350636799 417217462 915843238 797675951 408028197 864412246 481785454 698455832 313621902 274858069 113621576 589213716 223013737 585573833 882160433 697076859 303890432 197822598 850486079 117131569 314689765 957596359 475838196 175503678 591395842 492333451 645537432 400905952 295987337 997401904 208685328 148290380 695645964 44694941 56495239 621032907 128510749 337612382 620278391 98003306 799783225 677676824 585520454 279383641 774795813 775827188 583328762 190961455 835169489 252606884 399302169 629164734 361542619 450275328 514130859 674964918 146811056 50246957 752717209 219680807 553970619 272421422 499388246 228374719 749923358 531395531 106316492 513850246 881579527 583165334 784927231 325799829 396584983 716870658 186339458 896399247 554076986 40390416 5003162 724124477 371694074 933626487 560224681 149712849 35766215 338214400 799168230 933060757 502134100 406116088 632646712 762709278 386841172 558027489 693114332 972270146 119843677 650012316 343937419 585147960 492973121 923933992 907691544 708942950 926400207 832810046 344317696 666308398 602433100 84847345 59611562 317160957 6061515 117086519 289281695 113455211 561829253 404637053 483888182 705958322 183994492 735954430 770904237 508312318 377070962 908053773 394140053 977810968 828425266 187378076 841503760 989302316 559186614 280958554 794065468 421240576 6574454 916301308 399421135 802892585 667081661 237148006 702983472 603529991 677840564 12456879 114468032 543764197 635003642 271273014 165245391 361151013 597813158 907889209 791022915 506608207 396027540 355964583 851498625 457030245 819098929 667699646 662813236 776991547 12550461 335920359 590716298 40417524 634747702 759235868 651093404 201858021 491353127 438455132 576173819 838850489 316160496 118864369 907048668 267528104 567158862 588567288 450081369 140741301 396900104 912155652 808030087 206462895 535094127 43616147 885012280 986918247 668909777 326228134 592291839 496148361 199889172 30727465 304538763 969464537 371482583 22184627 369906701 380606302 681043258 633489416 641950088 701728273 71209284 184596902 453568616 618207429 627383473 210624834 657034734 849489503 16498895 994589035 604557331 795725247 159151996 654404900 159674721 912845257 218701900 867429290 10208339 471881441 282852043 337315228 35321816 751486028 410997161 441182411 787904081 194633803 882309008 517670803 153556618 883274483 19692447 420094457 679739675 520090982 223804967 989942955 278458735 869889718 518166005 552129367 707773783 325170125 926381589 844663513 821155019 741447524 715012875 598626881 344790221 778999185 894804531 896298125 686579055 676315765 90017942 790286658 497542407 252073143 536091146 595970320 322406925 850765479 413743157 941241741 56453066 776137248 642739133 2923546 989256166 994601220 605337296 907571238 457447914 643876983 749769513 785526348 183554474 17329 15414813 126459069 881754010 299546547 720447658 471556879 275588631 265634217 570536738 657682857 11723537 754373063 887516199 824544997 711995895 55544107 581034444 4036378 575075345 352412806 618425455 727621405 723730639 708131710 355874993 57412609 244966704 677859896 96460016 431355057 441955081 706177835 330593914 433946869 161059441 88314826 30359799 936737961 964573730 16182840 116463052 7561513 272672409 466128319 209184092 448660298 509255580 809424063 168089011 414510388 787949976 153455684 404272033 463356952 493367755 720396492 339047573 581065608 598025419 103971742 419523921 111907021 975843697 552487120 288109438 663318415 41147961 872215447 695742651 510802608 625517037 732076658 43214292 823915151 67632809 730091993 902029627 549286428 563716069 563797255 85740732 162835260 53267588 554246985 820695139 4205646 697789637 17129453 94246975 747828319 110797046 102819617 464406586 341853024 556031147 11671741 951535152 42097009 800026887 350368397 490601600 115704632 675707205 645137840 351091151 981437372 108023367 487950943 161189853 532185544 226980662 476829229 476300890 135565485 652165797 343450188 920926039 43900943 90520048 319130960 162880939 289652724 415130673 677065229 414311583 3633597 455520865 628266208 688746688 199059610 25764332 877098542 823006832 579588898 210338815 716390122 553995875 678593743 971205655 698765473 217153449 30348059 623038344 277714271 580815383 27879206 483422601 478500671 548153033 711275079 850412122 652464257 563853950 462676782 392797102 647843975 791566472 37051013 574185896 338515757 830386508 649616003 88821148 67705291 553503163 836750215 855709902 68394987 922865535 407529473 333196923 607675679 929382562 412443921 883635887 496672388 449447329 751153472 577317572 61345320 281289653 233933727 568392947 463534254 923963908 881985238 381475430 136513911 945805275 454710462 263535988 908675324 120535165 729018475 769595301 723251694 646477179 103955096 667592722 534277831 698585858 270055052 105000537 963869658 460836937 252579685 834509224 405218719 782505066 896754373 990565563 223958446 187276274 597178313 964081744 491678227 818035042 697744401 382931818 181728438 344513825 170259023 440732816 997231574 252502668 55360100 418731797 2221193 727442905 827594538 611147181 834980991 602436733 23223390 41465889 561740549 320317302 273809308 302766691 37835620 408288968 736437241 664079447 536490865 727919925 952205017 147085143 80847043 35215471 657379025 830103535 420263006 106323432 970537306 20480872 422115735 363195387 955188886 692424329 253670697 891474370 621724290 750838039 188200490 547245264 545283227 339737425 291430123 184434019 855246886 860510039 754465177 309572540 685615851 481349683 846126162 459628527 475375850 641228778 912558077 338579739 72065088 454664877 452554490 429438577 694773090 964512581 52846519 279512078 273497053 837102983 572371749 101307086 582766063 588034488 556169049 548088270 869809678 277726395 530415888 867333366 805459992 448915242 378862265 658535461 42601225 957956946 498857381 134662922 251029008 320873459 176237423 501884177 1760319 846773751 10414001 634669546 367970981 778280336 100470616 521926462 244093485 847042459 527351404 703792796 186754442 476959772 710303150 324214141 68650260 586945470 320794398 637579272 168219245 807902315 929369445 871648150 258942020 556075454 585059872 76086106 311330287 385402324 543131491 154237466 650966014 215779247 874234288 674670317 431655295 742352732 14522526 198927273 980915959 527852949 768947583 225717559 333316574 207208700 806153105 402968123 559605788 534461096 264483788 433081382 210062397 593535354 344056464 928587267 104895773 715254973 813724988 527464015 754403021 700202962 33777597 601714215 810860855 294552941 788827892 484258959 745967509 419073900 944226204 547976025 750907393 949522599 376273557 580321159 229112465 414555430 448898535 524708449 698748130 571192113 230681972 688935838 359471767 112751890 883390971 58211256 86667837 550461028 443726566 606351822 961538370 207557732 628651060 709277679 365012129 904807920 534839320 145204967 17142664 222896069 638912969 548129985 335961574 305394882 391790506 441783507 432611232 462588908 713410350 489793556 402120398 370189727 631444508 261400988 327797931 35746997 866503251 373117743 53508507 949142 77449611 675697773 816712944 715445855 691671807 140849034 5048765 612330861 512972767 668977103 88066380 33028962 91978788 141881356 445002206 14798014 554162900 641312984 397203331 484064417 862971911 192606219 577990397 667570400 374924155 510963998 573041962 696486499 758991480 749764223 82834999 483442150 158265772 275102148 207790972 686444348 273727133 665512417 987330795 336102205 663988910 101250134 128336477 522776063 21371835 110429277 560844535 868979695 618361191 878302016 736452718 276064460 781520669 148135628 577009621 603516614 801398785 432884880 86636306 758637334 323129701 33577095 731983834 836463729 793666506 224737186 8737886 529446369 476009252 287788674 40684874 654515937 551947929 83452842 18832136 901834800 96464567 890107418 105175518 113481236 561126657 152122269 413431981 208603238 145216579 30239092 585910665 992574005 250808465 954936873 931588926 656593135 760619997 538319412 917826135 566187130 608897916 764764380 469140545 49507927 602908559 528968741 487301535 20067319 787889179 472655901 269807455 664063325 989146897 392486123 430226406 116918700 935970588 583599068 248937540 776308722 867198645 121673600 4918067 881648764 640064083 473010703 712681837 434668548 329546738 628531328 50551516 583321502 912548504 986105723 686637331 913269548 590775325 74427201 524035842 717547002 854186003 925894403 146188466 388878634 380827193 110114475 58981883 721991764 180074966 229976328 70555915 337374581 619224298 449365978 861679867 81468784 541158677 589628501 64045830 892019109 13895157 41932251 459589310 618946775 899678081 360408282 630005244 933305932 469550753 360417698 891787744 837457048 762620680 611131867 594503888 203263797 96889606 820468349 192659698 317020907 284155372 678474410 711418806 630693060 861642476 902258026 724029685 467726320 571977972 24397661 91701680 88976954 598669146 567649534 584560971 8674384 687228484 293919419 461086744 247329973 609152567 39733324 235607427 35152879 627162018 207314988 361226805 156114624 169622013 247485751 986319989 590664944 728295858 837189934 20568691 147660044 598269879 49263046 354948390 986508809 533739468 656712906 258911789 861095582 269715386 581439274 419827545 896099472 219226759 907847912 809943738 880243390 982739647 51132318 69042393 330647483 884284196 816781708 62610402 19126570 136274869 450503097 856762058 71533387 632941843 913964274 177304382 441171711 141806616 145321794 766740033 44582754 487630312 839087345 797389015 535505220 895038261 454971865 234908741 676166487 453088226 467286196 697104412 630614957 462694578 674336402 659595058 50907251 883775527 222955536 177346043 132061792 926703378 205294631 54660873 751663947 85423360 376895573 578825487 929390323 780582030 786505464 79090297 448579280 588495359 793100132 299528765 483517697 967400422 584151609 55461878 489196357 944777274 820218001 201599763 163777898 896670444 240376368 428818668 329747719 892080483 276395787 982433202 806905348 909735588 759072078 534839039 183814180 355859709 431262366 271238075 84080519 574726304 322123711 931393918 105384576 317773244 977352639 624537470 848037480 633288315 266113700 316015372 59796261 550586717 204428138 394455614 47507043 523211575 913163486 179707467 160178299 544136345 727463050 682736739 299676969 479055955 246509556 94188751 330101289 166424577 103908179 729313146 755755189 831695155 632499057 655896579 458706195 168473379 922916049 75780181 477012871 375944237 607969024 777100125 251320725 174007784 430758902 159354641 590292230 877978400 54209638 847648520 835282794 55077104 240371412 804274267 873835952 979160552 620497660 358106884 972014529 452365088 989007168 257931924 697526709 867175358 189071827 89900215 504624884 991182075 688787290 281152009 843837042 668487487 198024683 323568498 679592970 408770796 937474006 719194395 825159876 517230727 413085166 620703927 248147912 456237402 629174484 452828245 405880352 649574646 118005789 981833763 337926763 763749257 489107451 364188982 272728104 309081171 167704113 313605816 283752587 63469462 81503721 78197744 457921554 84246110 382219250 191739863 516746657 728935143 498109890 793199746 693516334 161287377 786099312 982341110 13583443 379911202 183828728 767966659 36542645 288671641 717686372 92804621 296912360 477275146 604359810 693663081 743545017 643269652 785616573 707274486 665551862 42383535 576359504 64682046 376832977 876083891 561966506 861545880 348229939 87327555 827900356 577087749 197113833 36200810 251017482 816660192 825258743 779334810 812864529 243927118 103763773 42936216 183519481 744027298 476493628 996032595 818376936 485156495 73317616 352522871 661707009 883542135 919275437 606719455 413475803 66594946 132133528 547857806 774162666 800669556 270294965 895720691 441060104 363172673 489311004 124808757 536621858 212809891 363391154 338608783 210856557 38555205 14492402 504771503 888742907 290623033 946885927 763993171 494170344 36312001 558428618 765900085 143453728 618197206 270866708 69261150 833900362 976413426 527937646 855183425 790608057 50546380 529966198 428955454 933139876 957111261 335471008 305497766 459287734 963699675 72610590 179247763 277888209 390577244 680298025 806382993 439292588 714938111 440866411 892818284 268274462 716702606 460620292 657770262 746292295 124610325 246156431 260361638 881236559 792112403 982561590 830101051 696811446 744963856 383884673 257733188 230046808 781719139 510369990 329980458 28991826 389121553 857173461 140201741 318686596 515399655 942416246 318591709 977127316 470504779 76415144 683692715 38116775 481788568 652714541 512024701 753012892 984937380 464586665 71380172 427013746 852329004 58467515 650411354 339722544 365207296 215673165 122936344 858962664 992640362 352956347 665430354 781554490 162918556 644059005 378881611 520565510 46578090 966851579 626184925 300567265 879388621 595266008 457319822 713083380 30871062 379811236 508984217 491096916 572193081 180678101 35016202 941044709 423677713 945005837 262122644 401513329 369816045 157472372 940521895 93127524 183476103 426204012 546469785 469630875 425215026 424074243 298112009 446878050 251401680 667234323 979302713 922695688 574515027 566871989 26070275 274749699 343228764 304963819 483712092 171072529 242899931 610949043 245719807 254291108 390667803 365501546 463917606 288080665 951129061 371937706 120852006 445453286 911650743 973498003 203299005 267398209 233164528 731296843 245336056 604291319 396316577 919383425 577236630 443554218 836745211 633306672 171335884 129955265 876815351 671044758 802857589 873189155 666551248 323168337 233781887 453321132 549653781 134442577 361472217 250186166 478200025 976226778 167820320 574755578 118162866 472440388 339827338 540744028 334251546 56242470 360298438 104755817 623077923 826422402 612939419 587991158 532292940 679113490 343524393 623868696 154577214 586189229 98154310 183649772 537370599 186685075 190083079 569563828 124633689 999593523 444365336 470790944 643467629 681884452 744691402 141256436 856055353 823350225 245652418 664724325 774205279 583446664 679992541 935900244 781546490 137234701 356301219 530312462 631790152 169817937 662730678 974623171 798580722 643461940 658328537 828107294 692846463 905440598 496642794 449159603 379799045 523186986 404415187 351625214 627910991 817195359 252716520 498083965 728629032 169192411 670248534 600407610 587194909 606488478 331090071 924058518 836586404 283000798 354022769 67972114 659541885 213084527 98276259 170887092 281596577 219383059 222268967 354026169 613157869 477027740 708474527 398946765 850368683 268593060 370620505 34162363 174203895 558634299 759332148 516066612 754946624 954127826 394314194 524598679 157174849 632199165 711738638 103335579 330023299 365619253 50310067 860656675 630220674 590517436 996798833 469042707 785751923 835902504 426044255 68657806 957959073 674559588 512889764 210824092 536763141 735206563 634094030 147686998 61901580 798407770 13946588 532998824 810576801 279838776 113824040 880802720 68526191 374090261 471321229 838329886 276519670 168123332 21054419 868585496 483257234 954655011 612148797 807211358 461035626 15369469 149281183 762450836 489108605 590489737 535313860 264097731 53936980 50204 105488016 894264397 84431738 895375517 796049776 999211278 418328326 922314459 979285796 840423586 278207035 863261673 178760199 451504490 265717701 874852388 821751025 156008023 158053407 761722392 883252067 35661680 768608250 540638986 111432622 409393737 838652198 387755076 266539977 536871920 220014087 133631566 124860858 721534193 558421721 947129688 578126717 902416188 543088313 762577383 107318110 597959861 323065530 746485153 527951319 23029422 149287238 404253128 815344691 791319259 448242778 592788304 908817434 99124089 583192277 353900294 469676209 858152082 314780243 108012609 516064445 446684388 311959460 738432332 848981750 560316664 451535848 908695159 141567451 46389539 585038195 829495814 157216191 508966522 676778011 872845723 12854738 670696558 874233694 934616342 399061342 556484332 581222284 482386472 878460209 44317204 213087977 750143687 635972990 954714089 29009239 175599685 968226392 245314129 310867935 955252499 704377483 982642160 309229824 385532564 591549618 174461633 175380605 158363215 983132940 957992701 577047194 440250782 324026027 497191894 215849155 674190571 268100205 898884596 508434128 457755889 17880092 122370415 554131636 447387002 262175884 627439560 289835207 301593632 428786748 126872787 336391789 674355259 290524810 890135431 54331788 286801521 650276726 930287035 939324191 892531065 560814122 890696762 675033973 387911749 43363590 400288758 285927541 119045025 757688931 750406881 523908157 453874132 9081937 294937311 112945886 348737283 776442292 643418260 233264624 627821336 542902682 498239273 463170060 773964031 14975955 216114077 188077214 678589558 198534339 679043423 318466378 369159968 7255677 152314236 475897972 902938723 206149848 490646009 567211634 301363437 959496390 570342874 853641975 382696860 752918549 328386137 359536757 36971190 123060319 773208039 390239505 341443628 908383761 921568933 442048799 875515199 729749265 227267982 159149232 954851652 711091354 117096572 820987398 3507812 747796461 127611655 101459469 476461747 52879583 927331999 947808127 452655182 378775749 650913383 948746656 839610899 681495868 255036658 524747716 851169742 508326079 46451141 561272350 391945022 902026109 233186958 75425848 535269572 990481922 528552631 55309560 744636603 98563226 395246042 74022524 417664972 23339211 716932422 991973937 433004851 68834724 463191010 708655941 964308318 169223762 510654004 434398495 91459972 390050980 932841380 893757123 305300092 537935187 348191260 23488285 440415324 944790006 677071544 900266736 254673691 961480936 430633879 662936399 459010321 940986385 960749586 52247166 907887092 460520862 526649276 268688400 791002333 800818516 635904991 687149628 439481158 678799164 556088915 188629642 765927319 754557619 359973855 405482979 729232229 654146756 161979292 292216018 978903568 596595867 239575284 971276411 388275244 868258731 883236986 922997517 866142699 93760584 744772171 133085703 173404340 121916970 102591956 317099398 867048192 563723966 443526623 628398706 61243121 962013535 293749804 716831334 156225739 624925838 210615660 706675032 514702899 812273088 288237178 157476512 714536603 857804032 585726941 76986140 865530022 691411032 666988414 531605420 661697585 643915420 536705526 966005060 115189494 10330443 104535696 852862241 530134375 699132703 592380305 271228953 349899307 19144653 821913403 991344334 776394569 830752296 340718268 98592923 329975232 809377078 745973130 503685189 164152725 408870824 656925487 539845341 677600530 6542832 437943521 893245690 849296721 394399845 187075030 419574915 169647093 174138453 381345701 664239514 250174872 890345300 584093469 769760811 210909195 942445224 531359895 538801586 320950989 629141387 405112552 244960768 183935406 51693639 648056294 319203888 13954784 620586943 777399350 479898445 214619364 573409553 692918133 36250691 933089480 580916550 585440403 798633442 125687646 69186514 831794694 861622769 527124771 984825403 952459153 455264537 238236855 995447148 178659749 31237031 146529663 862957880 345251808 574330192 188589122 633521891 69797403 4133428 212327074 208709565 579555409 650782601 417249343 510608805 186789195 585011940 996771859 660977172 807885235 915212570 354145455 971151145 445042938 13454227 103434648 443547742 676788392 464201302 876857721 933236840 618159261 146037139 317378661 873969081 409621234 678019995 74173161 571563356 275854533 334967058 568111494 227779923 307613582 455894587 586246326 326003534 416579476 7470657 965837035 319160088 312213473 762163567 71463707 317701088 653113442 415107726 538338393 413433325 183660076 46643301 799286796 985620665 878777369 121516969 956989079 320213155 949296133 929418050 324152524 562442024 463929102 193732825 112716560 590847394 361298034 299199345 120612414 135893601 788207022 702588104 147103009 152467569 298697287 455552421 515726043 151939711 994253498 345592984 44855899 356076746 191246539 506690438 27805122 539998396 884546994 144235086 362760451 449550054 186514077 716212384 975365782 959201026 288681160 748254400 91984113 866665184 81069315 5387561 632518490 74755191 488095424 105565574 507901973 500142359 388360038 95218155 863647863 709128903 862900747 464206120 83658303 699835861 491982116 454799346 81821540 470269889 908166334 729963045 702360955 253017923 241526172 806221096 889996345 837428609 762133040 228473282 108058412 611079069 631838348 515660634 381703563 378679540 271083257 135372228 196661350 219359216 261226150 822104575 650707395 957645207 119347610 893628348 234642670 496723797 672579170 764102360 733205759 866432448 254503678 769322515 88984501 644935673 675857842 389897615 363065797 57904156 832534637 554588333 388262831 660851903 986198868 994883123 378345284 353597056 496782173 922917761 122907056 359433217 969846504 185173361 615214354 441475564 892999310 203622185 951978700 895466541 133062316 902710792 666755844 199516317 76978846 777108276 185701151 786784393 747884765 553549456 110053812 563155021 47656207 770434323 557664692 409695311 482358211 373202788 305630715 150583801 128102496 426618424 175626834 428527303 330079275 646354817 974963476 583250861 271505647 129078826 955675523 909686857 437804848 526329233 420700495 437593562 654567521 172065204 976421530 780427035 94503587 579419971 510174040 30825036 637941093 160572545 776571558 290598988 821675582 236198145 600780904 332015614 260982497 670371466 237381528 470552722 181900890 747264310 141703035 695152782 479409437 200114381 504253567 982201045 911691986 273661414 987364558 222118411 366963483 156311464 479682306 308932924 785572547 814018554 912862735 12910223 669736319 914971915 79020077 785801473 167867079 17829940 507920606 318314140 132101753 799008279 640411572 417346771 498233563 176706186 536674904 804178985 950703033 305589529 4628606 137594642 595817912 438554759 982530934 365378058 626138043 315466468 944680208 323031752 405546832 936126592 23895333 783186085 240211312 259403488 951223993 764920959 948446775 275957290 764996332 492654838 850657112 499770366 318908010 285149358 425868278 137382366 437027673 347797203 552804238 121562653 226507387 885560191 470041919 207575497 577063371 323491362 519420127 967058990 205602717 698427674 277724111 380401512 946258394 952261708 227162602 847222157 43703116 804019400 737880962 965309718 938829446 738405550 621356919 219114228 29303242 19845559 14698432 170802004 547025286 914876001 437813787 793388177 918795638 974094494 937080519 682029750 507445934 375145272 263416793 599858273 526811108 855193620 545512297 304576780 158106212 855022616 692493335 204546745 686156514 540164910 975837216 398830003 918214940 47830363 492150708 435593546 996382110 416038432 863661049 492308651 342748197 166884520 899939079 487754196 288214618 247914083 414621313 430421721 581965593 2664352 1710378 377489130 48882130 596217653 94846993 990652369 39505864 195701624 921525302 995869027 82413080 879805879 455486420 658944186 259755024 15375982 318993565 661578243 144677167 634157388 16264020 710821685 425054901 954714356 560382306 208957583 103657469 538563533 565223157 559610299 843373997 1838830 594963494 844920023 832425499 281682808 591427366 911983260 171828034 780247346 952058279 881513758 507989519 628948952 215920453 299560557 325457435 182333255 954982580 312369507 275925834 159622419 487824113 281696904 630773160 375254588 965766233 383526434 990574909 832900908 956148331 843461886 600572028 337035213 630874958 293194069 202083624 756229286 583965481 295479952 858208511 547011909 284591771 239147446 236876920 121225750 446950821 274862796 966870468 519889272 64785935 735122414 667666339 658710703 252328200 348982001 272366638 162258406 115515343 32221836 609182486 934945392 222273412 890993376 309994065 843677421 623141032 823405994 770873605 842997513 508761619 488101988 496007899 953223624 437396387 979859872 18449959 874569382 152451516 352915106 405314533 413423361 363257364 809960984 421072418 681638482 657500799 708904016 766798265 322850017 850640245 574302691 180911404 742425673 629516638 761347997 887818759 167655355 719588212 646172745 248460112 187154451 481519714 643257010 800684039 372485301 349691716 456175297 393496015 14533823 779997088 820681435 15272563 319981776 547286791 965490998 423353866 154605782 273057749 284357330 479044905 950771072 214706435 470956914 905437360 174558123 549432493 323243686 105322099 830135164 939554094 238007436 662490669 570627321 459846328 251894916 985345477 839625642 110436284 656225127 656070319 636768283 271376147 617689239 320378520 597799306 553648557 607583058 659417107 356268526 587457859 738872089 31295661 105762806 15924623 243420326 574821919 888269812 856758861 757085928 624069041 70653916 651566008 665865444 168688371 558497378 527526657 163066466 334213425 168692089 779694940 577457142 521341022 962186599 293621354 580472895 309173966 436040829 6333053 382221653 560373758 884323779 728335773 220150495 551600696 874509096 639550114 736198729 681707255 43774979 840771962 213407709 112475744 823346872 330131239 943385327 100488605 257178790 873726819 858454054 3067373 574928196 67631525 106567047 988750529 308605922 335341006 784422967 99381575 918348678 604883928 430780602 154720898 43956186 556788474 279902675 834927765 22883759 137672562 244860835 561124323 552534951 15348885 755656070 743755847 696676554 161680000 346350216 272250162 362471510 677285234 296988819 548304419 13417100 299580995 342062077 750792794 290046896 285921398 405422274 731545313 276561719 21279999 523427837 54676467 112447841 803651508 548514496 696356313 484565546 819492424 429738276 272452573 147942372 412156999 506048761 850662242 759261303 36361512 811158181 386653601 260825847 879620542 831034624 631045651 769118620 368172085 908520365 691021112 311652654 694681232 454040471 355776593 104947890 765496927 649896219 750887933 941910469 87339947 664586402 944496169 915976107 107544365 667904625 540311316 3928278 234508409 499779141 783599743 729120574 798387153 133545133 802366972 837531660 626596115 114241948 182672344 284074963 263675691 139870130 352864699 866911008 96187776 578771623 955283768 767929598 265410367 396052065 604554325 222929984 815320981 181429561 838434400 580289633 222199749 971128075 89897465 990123553 497883835 121711214 450443339 171933360 354934433 485977261 441447870 523348404 190283404 930573466 604132246 19295925 51579214 616414609 811332667 997188209 25715286 796701990 365329821 304587721 453134367 571626526 429606128 228812535 752321622 111269215 505703689 876038367 113313435 22466472 279324915 312500763 72695067 553714543 781911946 438351250 987660590 805620519 956740474 678421383 707523010 327658758 747995696 397425809 493704910 88707356 530330398 962372173 449346915 414714800 415804622 282216456 523654468 792014632 898163098 686651858 448800544 337314475 866946182 731132912 907425685 337056983 910758098 449672528 650913712 122402569 697040449 292176284 935530444 420990117 693930757 153537471 655840564 803524444 200617354 911288433 145569927 469109841 425629652 535619734 13644311 311121094 522545623 886641243 911686981 445458667 431743528 810957290 196063313 947785381 397949638 858730582 633741265 435742951 673694131 637486665 374003786 668399490 647821936 151271491 500082168 515656856 231570184 135307280 701783419 539119787 160758798 248427288 401694299 987203849 235544111 23838586 317267520 409338061 158834673 754634209 880907176 466012538 186716761 901692700 58699913 840955383 167708779 683358828 297603057 488571463 122391662 944062800 956256467 807225331 756361076 946387483 21626212 122325259 257909401 306262494 125851962 777777275 479954433 384003662 458622641 70165051 491613296 631829941 765951630 821771864 818568561 280962179 622581676 871672486 972469724 321603540 842955977 581596591 907492991 613530088 872329749 910462464 594775957 616126112 524696616 143287304 504413403 649573239 372941343 47494531 95250947 652551746 937644542 445297751 723077795 298172438 387429852 603789930 77593352 148010937 971109565 865367477 877104351 805728597 511172315 84555948 103583336 198462466 678046209 744873210 912082246 805166256 594919028 187417175 394581532 523941879 421375247 251202188 512244598 592652977 27329606 811937012 485293363 280488863 511309727 393559350 509665850 576333163 613563976 683118056 95357601 114163195 761380241 976270121 351665713 404379884 772778342 821184657 12017258 973367696 676710783 656647236 266279493 934009343 69433295 425817747 700793637 454724314 487948297 762322388 841021431 104753486 75128443 519932070 758140987 893792641 59108472 137404357 552747509 596915479 843004335 292094525 989972056 875889200 333630653 511974570 367593951 211459102 770282570 921581736 630678480 960629418 205988672 127246035 102921546 518117757 66124490 134179024 711651603 123609922 796442661 756901118 911125147 958271597 525272407 596810380 216945774 530792865 80489593 304746607 120943523 48389277 522595354 771425656 157355293 688850883 216461425 636931483 760180283 278934317 305257410 812341015 85195324 414137298 614169465 45241387 754048991 332870578 723401872 827354266 311435225 269737108 490456722 273802071 532980692 848713487 733036862 319769910 701463623 382375333 750698874 663279056 986573983 280895066 880397796 100666141 221136365 100675802 864132573 888658820 374411461 67799049 230542460 871470422 557622418 626077780 295048222 936558822 212511095 452465285 312056116 481613401 833694212 542782029 282924609 425650561 131227581 96521928 758693206 636606506 171489080 173687943 817173198 923801874 652230384 87276239 878288656 904052993 100027886 935691800 818893526 889703012 713530510 701678516 152159071 125603099 3282090 52849247 883127918 983211705 183572449 694582477 786507166 561959239 250645604 555116376 24978970 282940598 492859409 210470747 18749137 248332488 717029455 786718263 798925058 723718047 261706267 614628074 833160003 472856312 123033321 280467565 968268611 741036505 627570203 504235813 740527519 99446748 368276492 504197038 870732885 446678065 570969219 360897994 446255752 828237090 816204020 636234960 444241823 699375873 547032683 397223604 486242548 297166459 142112788 960761940 513524530 97440470 226921895 905461540 910749109 632833667 502119310 682440681 433802784 936039612 605803220 718250301 601519121 578721685 926530428 323722648 90198065 578151763 401799428 884301198 630905534 505071071 524427664 836181276 99556525 859225990 86474354 141084204 195345637 846649240 791126275 367724410 165026184 406439426 149548086 524987759 367197658 842719015 174949012 296100313 312033740 818847452 156022333 32374210 415935572 319121270 490242265 905375814 362489638 253877438 925893742 496442355 853801216 833259377 117291868 55547396 128898322 922064448 665683116 761780957 239620579 123396448 406088293 567404507 241828064 726264722 475275257 144403562 383627948 435383131 335349493 804389756 302176147 593578202 725040037 891525206 12422038 758276847 271609773 195935549 310666772 503063818 863232478 75670356 161727769 667952071 594990669 401360474 439540404 798255810 823210901 651286645 166835370 707276509 596144847 997666336 289771276 799966471 614895682 116596635 529310745 449817108 799536521 941469435 358491533 507082297 98557348 38003881 401877952 205634798 644023754 497476568 831195754 150545537 364678695 683038162 263682864 850904990 966418805 768454213 673996040 280458674 561453319 179392736 619597436 764096018 762922723 150740457 486684774 233896528 15519401 562276049 1475966 1368842 214369491 607841533 829473645 810265921 972179951 178250070 308347502 385817119 859835501 864698420 787600854 994723882 227122974 101239246 120812308 528853320 406547305 149674849 883399120 955224892 131839040 660863432 324129870 429264195 50872106 851831729 49230920 341902768 610958190 962630649 982663671 255431552 620524011 538441911 585953855 735418479 933334733 218769207 762656981 427735533 456003170 511265507 654194258 538216073 735368828 543626138 289499112 242845591 368400421 176052043 290972907 563811359 384430682 507844492 399097210 270980750 185250999 237685414 545813819 493051848 273084827 452436716 789711644 127127362 8509273 234275238 17373248 482839369 41437672 228262415 661357461 241804 632582012 867832705 920319906 152508816 913554205 384207111 768781610 772845328 486651875 157038944 414933972 923810013 453254104 985832185 579227385 736082059 377849134 639631000 376113541 787491796 185057227 569426151 973922459 423023045 11439061 96807293 162516324 232762636 588942261 802957814 689242999 366197116 150929352 466947729 291351072 991553487 869154166 79886904 595821055 225699115 842359496 289070829 155893372 278190255 218167604 248339803 678491186 511911858 496095442 839696304 5934861 718541548 731357460 937596600 220123125 10280762 598495429 378749501 556567520 279646118 47644798 790305367 208491502 613507439 689274899 744546844 245986299 547446394 957847220 578192657 915521272 903461124 729683917 26051700 387776933 373334637 232353757 279516201 88493439 172355032 340704180 596369812 452155316 564098224 823089265 325263876 30870033 771309102 168166239 646997983 433144386 699974011 69299916 278672701 375767198 60288661 119679461 418330013 64930700 894670812 907302324 917147646 758021880 446919189 69571432 175170654 803921732 709974610 844231124 362964474 304985168 401827526 908844577 534336890 118979558 622033204 983996445 806124195 258391645 758438437 167176010 462672137 120904777 331636584 848941982 520602474 785888187 951225008 790036677 666386883 552503464 540961902 848265747 129104471 872208076 92988786 289456486 701496495 636257899 437766212 810739776 964505524 229820509 560439847 900972336 681696062 263788380 378976212 443435763 833509617 175143409 970856135 880133935 146621908 472249323 511314264 158254025 884370899 655400571 494458318 229809449 818479736 943549409 45424080 754019791 211828644 784024104 132618053 255546081 167277560 424966681 575912934 680764582 979557393 754799169 279045994 493304472 586971847 112436079 588415092 400257296 989551330 896993901 443937286 758644392 634615853 861712765 144325600 207360371 505539641 999954024 189417753 768565237 891392861 106909104 419972496 357606322 903699482 656000627 438272978 609992992 178556419 731431248 334597358 428240049 506172369 441841132 228670267 288863830 838103503 892579881 286386313 780379383 382120597 257466939 483835024 212950320 283048096 798492895 147774041 850236419 22831654 213328439 361284021 812762088 416706050 485616003 832057408 396215062 792360410 365171374 652227300 490113712 594182652 43495410 498118797 535799106 978163417 741958894 328677251 690563314 581611180 761965450 996622597 349980783 733236346 33866968 79824976 881486494 763382013 430664789 53980449 860104214 722443140 802967722 3733327 344823792 4562936 139222507 972089654 119101506 885745865 856101417 758858896 383570416 788691305 805085780 95040508 31972897 550584375 909287711 823455785 131028688 944029258 180330357 398630839 143675374 49550007 826476444 212084254 304415248 148045455 355328754 282073051 795265920 619524037 401120208 859406256 506233524 795725208 341347116 877281502 582588845 34592423 95757188 652465339 87685452 6589379 710025326 485372557 513637158 202259788 145220371 858002275 363646635 587571173 692843709 338307727 638471896 795308021 221295317 772775564 708188934 224374206 11416494 334091982 999931695 885336175 878418569 975711501 962353859 453361090 645059146 45866278 96392785 504153764 545361560 934279202 558435807 179376182 233599597 994264481 530141571 589336821 50307593 907371165 964170578 6835783 412785853 478136632 283323674 242260327 821783440 483061341 606555364 367833655 924962888 47498564 975197206 185125394 705162288 197964769 205935298 194170169 626912432 327187961 249234958 934617526 946883299 450968908 959043388 530590281 986699326 979344177 539100515 341319639 771772349 489093636 63013031 46213195 162017217 752318518 663038221 284829662 454980290 707810366 161466143 781985810 980029195 90272946 334304806 428018741 309513309 415937022 482678430 918811558 993435544 874704727 870478312 735812911 346400419 87542857 431378891 196539465 663046268 410012942 37794210 698670057 369477061 458958485 956069699 524226894 51637375 425886040 163474244 261272903 231889179 708163148 919758895 267580222 690855385 149785203 659791502 165840925 87054991 108163362 938710954 815216154 778734275 866348055 897104185 851885119 913090018 681046014 694677552 323899283 504869162 821797626 962771580 835917910 600295401 9868170 510359125 263204863 465697804 481007250 921256129 259210942 61968039 173822372 248621509 992849664 305623257 425008943 362887581 639307724 830711527 489885085 873938794 634351500 738710006 695133982 368380902 63834241 332522764 72493327 865633949 578280347 508762778 838720243 499967054 237662375 480951880 334594194 565151008 620506387 801519703 486010874 528270970 580487531 172410723 403669313 107335532 881562631 989596556 100882803 634692969 568873063 189731387 591482245 93573812 873958637 514843515 312803555 403389533 315876892 429608945 499360567 808891708 136286103 193946341 34780649 20068587 451370440 385751612 909722141 170114241 612454892 310345712 419800583 799104134 355107588 868997244 964733949 731582454 510341656 380401905 174871889 897348261 393150685 83949523 943015723 888888835 724707118 689016994 375090366 625834550 657681430 728168155 696449099 686701304 534002364 191210516 3217763 302395149 328839729 292232761 752081595 281520773 23484403 178055128 746334619 745697329 388696406 840007156 799955090 911904952 601022660 431774545 789683927 737513636 507594213 742079314 103072408 830575512 542620682 308652979 294067398 846931756 34154030 55702422 653784052 2582781 570461755 153883787 684157572 142394185 877887476 273267424 229437691 978018267 731821654 311084587 628134730 371556845 22895674 982469512 288755724 854513652 789817746 983116064 405807344 105717465 16774939 23690995 485438165 873132996 880324428 470834227 967398189 270786287 69118314 337425831 669625768 93188082 56623199 481450065 190682955 35348724 774096427 328332478 473279324 666943249 893753492 883419946 706985714 770804677 351966624 753562909 745710397 994141844 747658430 822015221 303528764 781243865 612817251 422207967 510192392 114770033 752883737 306555760 31307820 707390041 648301218 856993610 6223516 116887163 258702004 998704921 886556784 32309952 529732116 544621111 299316824 568414285 467169161 850076173 283508139 188372791 3837478 189839950 905488700 442783505 474385279 926370157 604603969 26474340 958172683 823487185 201140754 267313118 329067235 188474872 424738912 362408561 254868785 992110207 201519804 958516886 433205879 338548418 483619384 675871058 620597316 46059640 257765130 380359357 127903480 652773491 874590894 273737143 390684830 83482387 424030171 386646352 305568182 817535074 830206792 690766186 286160862 162005912 300500909 208760486 723561320 159426567 563921176 99362096 908792349 805726218 421311213 596236669 220605978 583225279 273541988 830571622 345436167 811838410 117942937 93073554 53729764 536995354 280441760 510579782 911116451 776929003 78209478 624648844 761433005 606657185 82323100 689377426 529554116 288074048 494948941 937561599 218856997 48118824 852775032 986182512 489718927 301113108 968405203 296594375 713181780 882570520 498955693 251090136 655709495 618469753 884985301 397306663 254113004 691186774 469494393 540517426 788991540 164946 859403282 139589495 361015268 694943149 976183495 90491839 99568626 442723598 929720072 531507528 980776211 269350757 237534312 326776902 323073065 384061241 463710047 294540917 224561805 330532617 448102810 773833393 610238656 19577667 523080708 501435281 940771816 516472423 806794255 393544560 666709192 752285993 872379002 516471947 384254933 160210344 524346447 85587005 30246637 454262880 190995649 353325167 77022425 331610847 131655295 663600441 976212143 948319666 86902358 766572952 100003726 557142280 972431264 942426969 624495957 128266347 905009136 74297872 217089236 627598964 160724221 952724526 996707809 509555215 186446328 526883 941935666 847343472 870846239 510073595 213773227 590601742 359535413 700213270 953030725 913995898 542961300 937622113 506391450 840281987 737022036 856407596 269391130 617222431 760618161 527136027 889555125 984695855 304082983 828474059 847946390 173569490 448837552 30880207 581052952 246787005 709225447 37566580 470021542 38008810 397605148 404531637 514242041 777476767 583262713 888269258 953484841 454939462 146138914 717946037 817869426 955002629 800192859 369796536 214183579 159997491 553526193 579381938 899868015 401673424 936695861 876804429 785126603 640046556 329436841 545206080 430842098 373290365 634149172 219341686 778151143 848187304 732931614 615417822 183228466 58793220 330126825 46943555 182860201 977912646 555567355 365464881 818335889 736666849 328445186 702301760 575165756 538361369 183566307 225027802 80599395 164607741 383656095 531321886 958467343 452454377 675366517 675046869 318907298 833934806 101993151 239375930 99862671 189361655 669194251 313402208 707493178 952745557 462212228 755532897 521865635 226091741 944483525 510807611 307702103 297301050 274319415 279376399 189762621 769838422 456023535 23636161 782838599 262498919 603615491 742200622 726524861 303630349 571509922 858089913 944879 972123109 488680713 96975922 744767344 260716203 984089567 473203369 237707661 458478344 553077683 538427769 723165085 160834326 11054926 406748322 552092416 672407886 348546481 639793445 116766868 683200043 767116997 500478776 471524054 61467957 44195080 337400481 717723768 185468372 860659731 121672665 384487262 789203532 472254322 564557505 159473292 976481957 88328077 325717307 943034944 890542335 30564921 639713678 447935218 236270444 569747920 900459102 145615864 215301741 570298587 577300736 992078613 745681659 808053950 592085862 906653895 983076235 531025112 961263401 283904662 996993983 96162872 177296055 112341477 345752735 347368713 611346087 689179621 824801945 997009878 561315934 727937613 405422733 215561093 11729055 774931947 611000532 647935097 410575783 560788389 764100167 839725303 888853596 17057880 652147254 76918306 531678200 794194524 562282910 941173830 231101084 287819922 545144174 191107949 93743595 540530827 107207705 119097877 795511328 426930290 663554388 228236817 865801879 671622463 770290076 728160521 656317787 311343462 820514705 534314596 584276622 952423550 917433930 380644875 208080842 143449025 996548132 459536289 613895371 40579860 217883467 752383222 530270907 33633479 684846972 630077370 981423731 45430991 796334595 858309577 929714681 478617470 730938930 47811243 470152843 158930888 62728481 336352847 974175412 135550728 23941648 271398518 747323926 532441499 444228902 429268773 366375541 928282559 513891306 2662830 951825412 925138003 498522140 442674056 267477250 821301914 638873903 115854636 900548269 673865354 582819157 68297195 34411260 702373904 911900824 247867157 97472526 151888050 281295533 943938763 905561535 155281866 77483731 532219680 813747687 448224056 923423562 30218612 877995961 44378209 675482263 960335593 183043916 178912585 468952072 778224704 843212215 984504726 890690547 759371657 35955408 732250228 740165759 14800458 557072706 722978709 358682562 490318663 200323082 883443187 861406279 836859907 650575982 195080451 260879004 731721614 147871643 85129041 266185523 610562122 142997099 688848557 123052509 328528070 859554194 183403794 684106443 694904295 693442406 250458538 530390424 791462000 961295913 584294274 781221699 950657705 580121316 567087117 918519374 48700764 1038506 901814617 274986160 212459646 813330983 941614105 255651312 194583008 789745205 244690783 445152983 848038228 434265073 673665680 229621100 395516957 381649471 103166575 870819215 211591422 934419106 982045697 351245059 588960261 498190152 732649759 693521251 449353068 832371030 549907105 208001890 123637549 425167614 999180493 509579058 427258732 24185379 303470506 965663299 968661282 653544989 998335615 829458368 189010135 28353587 536948466 916971674 897736462 347757488 568599019 523021106 338189746 878233551 73529613 862969248 584807949 697904511 641321493 591455791 233232170 564053617 911730513 938001564 476440287 833236582 14094258 789821510 171465011 668761591 341482611 377255265 516505708 262670164 870688896 790731781 29205811 248457486 658057091 132508404 648463528 210393124 804006628 261326750 482918732 608050970 142696015 477501491 404330422 42727805 858945447 991800762 663499571 628374594 493038140 931291869 280707963 138465204 492455752 579479693 127495585 685810886 730238795 520009051 462029473 539884914 871082775 593300606 2891351 210678818 329106255 134831099 222943795 314322435 429669675 113737012 362149928 793491869 58789972 615561451 998525482 448440359 833907992 766252538 478105678 764017912 854735438 171636795 231035555 717908116 656552539 469752305 923756433 946427400 414524731 415496655 407558196 990887292 134797886 639079332 779010528 999736177 459487905 926390015 389177325 511385309 986902263 91119455 12566054 447343425 421587600 181459745 595435888 629213912 249475890 649765860 278286296 942427870 407371169 268962461 520739847 454868795 891302365 350868221 959739000 388673614 383932010 59173411 441020768 108056320 354699693 263721925 900972409 675265598 896771006 505118010 259097672 778563382 91654823 860073875 476603879 850171017 323114615 993005363 707993199 713058448 136849749 364640059 434601258 309234426 14012037 627603278 122190624 355014077 900466906 865031302 318067106 390126636 956143170 820095046 92398322 155763827 107225684 56360162 243379026 687051768 839276467 645584253 800157660 924548029 385991967 755175852 685489677 266226683 540172785 960954025 43163021 996196222 457819444 315733443 157410506 384430137 197704792 70708909 152461830 232620063 657920284 283642957 507389304 605249219 964205205 285421464 885097972 123491690 333832663 691066993 86054939 810171250 347979571 96316622 657917560 706778712 223886838 966541718 713804153 745143055 802990044 171315363 205579182 660173549 136721489 80890920 195579572 985254482 184722703 199339208 739130613 280537000 547096547 261732112 614987923 377100850 766752806 881699887 630469039 988824518 817366950 434908943 431441119 298123912 768904065 910001395 360862041 728654718 888085136 742181754 744616008 149071846 114967061 664452691 234797463 797383929 572378143 281127901 976317132 629769369 918170443 957881042 106957038 636667236 485102742 827899799 766617023 775577104 377392432 401472724 933689573 640366726 500256763 287666214 662418371 110506782 190535980 166155995 365709300 159569205 828494380 581672414 375770226 383728939 975975030 204007320 595619015 439975836 937978693 850205213 887611922 80852517 728362079 202680248 160389761 540680783 186559551 393209462 612839999 961298435 277081953 635000223 988202462 692297258 842961397 850593934 937990 917353674 987412019 379179555 951344368 52147656 892846180 595873144 293982636 979584790 968579443 842041469 114913854 285377238 520634156 350181530 66803657 334561337 138427885 780911165 148600782 689265624 931197428 207181294 526763578 675876807 728059597 684594959 991077570 955587051 25232008 890124866 178083371 178089679 634230039 385274684 572826256 951697380 796458628 577851567 594004814 992205024 217679020 519565856 283046732 100553903 192271977 772915323 33009051 731819373 481944113 349091425 72502547 501601735 109417149 410042109 944121837 974670085 386327512 523203799 654325478 700252162 745810977 496096754 469460287 63051595 684135628 685979906 407240107 469506735 921455721 42298770 773401792 190286641 52067139 989507455 515606319 61774498 944706419 111093195 918249459 681087655 316829667 983967910 206130711 297725143 475600942 84870049 265155518 734453956 187343508 568324944 656872094 935576855 166335883 412158233 943952767 344050726 880970414 235795889 311465178 715265529 490297645 593795586 519381642 289964537 376527916 240464167 617587983 16000032 732341100 888874223 50969277 725080615 385803883 732365370 638008263 540096090 288884502 768991398 608366612 949869030 654934746 958547077 451863267 470284102 522355052 522872607 854625438 551609330 790324336 605039390 828205350 581237712 48572266 846641342 565534662 116432503 282410681 320079614 583865782 219352596 119113277 246265300 611439631 531664868 404012139 272709289 81068032 450895982 805149232 591631625 485932465 594592688 79592075 752707282 347972415 599321997 646141374 146529217 806424205 196452624 899067661 514109238 744667967 930984789 146423160 634629123 543654048 567436939 191687912 725095029 396907162 869110079 345161970 562748435 640674619 119066898 332072907 34003953 566191054 312312698 438964983 827292711 565780203 89949643 398422067 470428679 790088502 422974917 307413685 892124437 283197529 540439645 573177982 812827079 427465414 166301840 707963127 471021862 28680930 772108817 897488422 406012222 100821463 573300408 721283727 717714784 98902479 558044428 890654449 150382623 86911741 971236487 478803325 52978779 321364518 657828120 835685151 924334906 278770828 230721526 550752888 81368576 524340653 632426257 789729765 902874234 985524095 86921353 974382398 954031582 78841544 571350445 636175467 763401295 433404123 150552373 884225731 700465781 660817816 786271163 474701174 255308182 360747559 767619510 359565681 8611151 179737716 273330758 951813535 243701216 750631652 406373182 814919382 707106257 202730306 837582777 902038502 822767288 106356977 851014724 269878725 985549990 639947882 36132350 711232341 788492875 899298199 265107883 59045839 14101447 470411656 634669946 426766856 887837595 697056789 54684231 901504364 981492545 404025338 38059346 776453020 580202530 193869901 439643791 633076014 584295326 880895540 226294786 524413630 218427011 29777365 153266232 837994025 101779921 32039429 856898945 635891372 372627862 65274943 727932577 126924220 68354984 993936961 403514838 914198934 252011659 984012845 173237654 186693444 789456641 500990197 815218290 931863049 890654833 458695601 78063922 757346619 824471688 233147695 979824393 55721209 187438509 932906805 618110502 869810614 118770594 196942785 503999597 124601752 702817120 241262619 337719952 240082243 60012159 355144721 280794767 910019390 845447285 45574226 355627561 206955509 772378360 489517043 725396825 162914394 633429016 578113741 711680837 430249302 540438644 658150872 227840856 944522734 96766073 101545106 635212900 941808828 969054475 934958110 319686762 482268793 374397006 33398176 257662449 979202458 118834981 518994218 197370805 436026185 21911921 328794978 328710083 526139491 815368482 207758714 304333656 456627397 998992183 709717923 460265593 550964795 128748256 754503101 411297806 448625347 70883114 229225898 657090995 273045232 700530863 293527830 88380931 950249577 658096822 287502786 937641155 823838796 373341560 408809087 828627849 444084328 953645769 597042447 984512198 276709491 890731567 235091436 925882159 2171614 396403928 434889823 496163267 406815988 551162446 544066756 960274882 165619141 482786527 39438969 673161387 782043951 968453055 27810215 85400728 478640628 79588373 953159779 806442769 923902670 426188716 68348674 486546635 2791843 69586306 655353012 185986061 503883256 787732829 883856165 17447442 665121818 100585857 309118795 846066064 721152309 514948877 417700496 246272736 183127994 997618605 966384047 461144314 650819092 270720266 780424878 134462035 665970231 773414571 966849228 972592247 42622338 493775005 666716006 751906225 776764035 483161902 387214372 71927744 275938550 759921574 881190288 713578025 952860934 850818288 810135235 44250231 983842581 62967239 126173729 774445980 877395930 79790226 768117997 432127788 875257745 251615026 91160941 900159405 966751964 465820494 595839143 138637654 316571238 942363549 990845854 443265598 956670954 795449923 9620632 442275501 869442297 502568544 694572705 719147814 548453136 455958828 577635097 203844735 709064290 487417260 563661318 782307926 649280361 136634087 388170325 653606654 225685612 190816633 490125721 319157492 174009599 414499054 27891306 674518185 533389123 890624921 80983193 291397484 732053997 454561293 812163538 728262106 865953663 128472156 839467107 733225661 935563256 220427936 581547875 863410220 27038181 216090659 553400246 896471866 575292347 954264151 14605746 173934709 682707469 190058432 871840908 970084776 393503855 10437230 970251672 869169277 558685334 556919265 628266717 84216751 694146359 898346053 334017758 14448939 972887911 776529903 923548875 576508770 847086294 680658883 498811553 718787802 990336707 850199037 155771752 78191150 50394171 832527623 2495974 592181075 772319169 325404715 635432650 615033069 493610844 492673247 39576634 322697805 951409461 412250814 954254469 49079296 23296236 848656151 828007566 960480521 617715246 151923558 601688504 401826588 584985023 31164229 875304508 227680411 643019350 807668489 360250623 395501482 967533698 329013981 313990292 751095043 452671052 876706554 435051609 850746924 477810974 32869059 644260219 486146254 593716428 133125300 176009210 399979888 537532314 407854445 500411036 474168181 891080546 439676244 504462079 404877415 986146751 153258334 130764691 792675365 919427790 701582150 683095484 484123838 465221787 934010061 186045897 801984205 758408303 95038027 289119531 929726555 124169905 6821886 452714861 82359651 683807682 610171777 107922022 319909033 527524575 260982732 660097867 741745429 553025625 780292295 76576783 143994596 286524590 745264282 588268071 260918587 484878330 833524957 279163731 876597430 317010434 825916539 891961012 490493866 659320168 229136564 246192265 106321703 147442624 308941632 645193787 217541084 901792863 572942592 310319627 265929655 934334757 872137477 307793242 313753468 97393545 759507321 183905870 301174135 665945009 355451330 29188123 971262084 72408748 592619268 422118683 712093034 267829934 27457500 790272092 504457521 931366281 730068997 23642531 495227714 577829651 876157883 132334313 289427377 362087367 277925915 482156216 132532145 935218426 664870190 702420617 718501317 745322993 505433339 769593849 505644198 329112009 442019546 899862563 894031061 222906772 919618743 262140082 669345394 973949704 560148600 259130459 951793370 144055605 906198694 585277502 646042176 630874938 494441465 922005494 180039307 301723352 391256733 946600104 413890969 991538956 208569665 398776553 827166699 390164118 215416124 789139651 406448163 979641188 710421351 956616763 959067623 196399516 216861020 329083420 624294152 14135696 243279397 456284086 841216477 369151708 605262414 988144095 731700447 353376664 392875882 128887369 940897497 250762443 556483767 757634834 268956197 427916237 80483757 288525691 322684755 320117313 236046745 748686167 456238613 836681929 90261679 913214792 106154047 40477279 424093300 658703950 830870225 715874311 121701548 876361686 606989410 63720240 936801937 506595231 514740149 838491969 314482286 613146589 448498945 672477841 500972952 169429625 187151903 307182242 611735221 127167861 810964960 433097153 156250450 723885993 256555915 86246947 558492012 563376082 93842912 870317382 448323592 293502885 839121558 23311444 926381750 283147138 904957394 254475185 455749474 496642864 448762703 3951145 652053931 905784176 237134973 577454146 940372188 129858011 606268641 301698252 933941781 729467407 587528352 106404878 550049384 885793482 147563563 477389660 958959624 465201593 515622974 166550633 759712181 954315517 38519814 536108763 746335840 921134053 440502836 497770121 42680944 955726532 787188081 467461999 10464417 102954815 477465315 591354698 486421500 229044285 598616390 561671375 219795385 314625985 169730355 446346462 420654051 53441297 478711191 134838122 466726102 787421821 581303913 364949265 917525147 908840879 75419627 167294996 579209122 464103757 107692969 24276001 23072537 281782153 478014824 540867793 827398072 327234397 745655821 466543562 374053295 93299855 589487404 552609730 544066899 598908468 859106920 47317397 401689321 104399982 519676575 731780865 597018207 766763244 112425545 698133719 632190224 878684294 57130192 162392396 674092546 23071158 496285875 895982986 247902944 616448840 637866977 146449156 283134958 825491014 843403652 57115079 519136332 351340619 324840937 103723439 873477836 99573328 67736151 780304591 254854544 739818900 218690121 285720533 386938119 627578559 567025464 344865598 130838597 799205888 227764861 124709891 491054781 17314257 982453975 910439699 774105635 994525233 32786299 203464339 60205717 820570625 382314900 856154589 138605733 382968309 962390171 759545280 692315928 420855689 639874491 703289196 666451011 524162265 36310105 626305102 352696263 436302159 228617556 713808262 505335932 584463800 604855055 311163557 369783559 101883414 123259003 452954566 649308648 368092062 797633330 901164543 630496625 713693792 198266464 692486411 479048158 234354837 953160825 952086806 769151014 517176172 359637191 54302042 918079224 951749669 753415598 269592088 251441142 986628795 637484287 299965805 291221186 100239911 753852642 667878923 732630629 320949995 533649576 926125605 824020942 395074691 153280607 669981476 725529427 441988444 486601921 266459513 259883059 864015016 343965227 583608451 618544987 123883369 498307221 867572049 934458872 810238414 675813661 615768744 286651882 25721084 969705969 536263920 78645968 163278253 357575612 974118963 915911621 960699648 492461797 774037166 659165298 17612134 286291512 939576343 510594429 186606851 992940060 539455591 444392026 476665225 609685997 153534842 125080188 66086631 104450585 60584201 922281928 525563481 11952690 309979376 705291173 903108967 231270362 781173661 779916471 161751941 671120577 416255781 237532562 667977892 605353077 314056387 785444888 791216071 654266861 614691481 54388425 740467550 652118882 675659584 843557487 873142086 546091205 836163914 480196907 358773676 407916346 396364186 704400348 421538867 269619176 914010165 756199083 123539200 546570603 325252259 147331907 7850272 601575875 732920252 478235975 492607297 379616559 633815625 571383534 898679924 754996038 522787369 111830383 744868299 983055139 958567842 8890661 944204129 526656596 803369336 382396978 613919753 302156621 493568860 169451733 795284743 893748192 620326808 236322984 377367087 768378459 448173451 542477444 843356531 948455394 655261777 385531267 806786003 193624656 774146520 279628338 532650282 391712948 160374917 339097867 838122359 608125108 664554987 544516953 287465007 111660914 383175990 72457283 489191373 924739937 341511846 680776453 351872647 969028505 322936013 263595794 572160835 259954602 519259405 98684763 700924155 73682279 37541942 463838122 348307071 255252505 93047936 764540080 416802147 445227386 788169844 344460100 965248190 647029437 50658182 286619865 394243762 654188561 151157744 662754200 857966847 353447619 548538604 232707018 269757895 95224252 899108666 126760300 114898373 25285055 672107486 980545977 940801304 86713367 457912592 673875540 511463424 224966494 941194298 479174624 697320037 951133307 190772545 271626444 801386522 257906341 369477896 164556325 386924078 191022804 602553808 355908571 121921016 570539690 771217301 499947120 493999779 97402404 571522099 931795810 263049239 618141762 892862929 500710969 524973529 235982288 329818277 839219853 23706244 576805022 785871729 680517298 669438722 991114593 71137129 765593883 891540623 836840748 61320365 804674512 899620412 949238198 77424004 145934571 903880385 632955996 648176736 263729768 435721977 933583415 92461243 126402578 122688893 267957509 345486318 436029931 794754677 91849298 837891926 230377004 76199294 883133864 305565355 537289603 588329908 460265260 851652586 954280088 939099275 717760590 289131509 215904055 661715180 535612620 649973039 124710356 307659221 680319690 472892998 165107116 927322742 964285721 940323177 681992012 933910180 208833341 142864284 530928420 782077960 819590846 849163283 770372344 808410766 976206031 464785729 612817464 466011543 409791867 606062893 132067653 519659759 872189512 745531925 357685138 942606423 984777950 184051149 580262310 108291770 229640840 757499988 166726703 692509750 308889467 606679780 26210421 400907450 836916 957685384 219660668 101357204 71113048 682624714 464659600 959026328 503119419 89812049 506512305 209668275 294780245 441224057 518344258 144014660 116471024 578260115 850582560 176127265 807874140 990824896 690917421 622864337 984753637 498715173 595220849 799846443 659485004 883417042 751683432 537455795 189219529 989454886 303557856 248317268 706406711 932947775 150989097 916470414 716337545 552402626 646163105 881779434 903748356 528718173 811058000 264163165 229373991 299142695 255873080 703797048 266664653 656431899 877350481 902102150 837366349 619200508 508589905 327599544 313040377 672794098 122149819 186287636 513873694 852742778 162413387 370392336 989166624 165617079 786641367 380441955 822918119 123250335 821071071 545074511 601193037 141668935 972348623 357589671 317365820 53863530 692410258 63460283 213037950 670096425 298107226 562119737 144641501 342209065 800078302 340833524 479813841 286253631 795471929 172279666 91570720 900310293 363006747 440984466 566805275 490632091 198255042 975744814 574859625 670812986 122345276 214882581 166458833 874884087 285732161 41060920 424355421 210722339 60834310 17663840 934168971 529393145 885585767 560694064 722353425 179597068 275578236 252176076 799533856 869178895 969446958 868719858 972436174 573044401 945482721 773344660 222582475 186233619 76836639 943467565 55714357 814726383 762122707 513051566 448492615 236768929 620033528 543307871 972545109 185696371 439562723 805337397 676774523 168797574 898743109 978824337 484421563 731298776 858263664 828983834 309528297 944970809 67394006 216446671 988057361 490214958 701676895 361794020 768486503 111636429 295396070 904078808 567717044 387489452 624590629 528414772 219953784 921686278 503906000 733022310 94952909 760406485 43742453 593574604 60533981 420669201 967410739 808095788 961649292 699577402 494537440 850297987 148260314 712321717 848860870 884139013 242978114 96255736 152861106 821020500 668739932 144389035 636964352 81389911 328599113 465697384 469348235 915582088 166497342 387418585 145073749 322546397 793663422 74893372 112370613 686604367 349151359 672750659 742633190 185352760 318696017 314051706 714714625 75998894 69704946 9409647 457408748 333255032 856126465 522206345 460557969 189993756 746373382 51830339 596203293 944698195 341081774 926484094 300471320 362748529 996285990 761687981 897136579 954242815 62110450 158421358 512560556 527344977 693974665 165919245 804154335 89065107 40871833 542421710 802037239 822850681 232076212 563980495 66376553 354850425 381683455 592995589 103254480 20705577 446416554 15496056 490478343 32667002 566264056 602225105 34520557 893234204 641584313 551287327 786648396 680061173 172199984 518663719 742590045 475037932 874458211 799796087 822730769 811938682 681800452 730930381 425685759 322604539 785507705 616153927 502991122 72995914 293657884 394718548 137289076 341222828 770781338 404325114 6231504 258200638 463867530 598905750 198867093 130867770 474819316 965447014 878896197 253513097 689321272 160133972 528063100 201749375 313706788 422684755 664697822 821343892 85229415 327035225 711134196 661049592 984498952 340475387 476989420 310442817 902899899 953804328 977306819 103737450 444796826 483841000 709941282 771004651 629425494 927089752 799030088 684875037 78203453 220712463 955916015 624394352 639190132 337147311 172975855 746298027 12968514 215069722 276480482 364810050 9481291 931690330 768025501 500755024 443902500 866843516 751769811 732823959 743406461 81523771 181426852 496012600 336553883 527190680 888356666 376753812 21533187 283105514 899192967 980126037 696434703 584590997 730627454 358200001 231288901 21054418 365148132 779915133 244805124 439677525 149288982 703558711 953293295 640799191 393114742 838133086 219475419 841941449 823402917 74794896 553559181 679298360 649389117 388720482 219103614 27278827 445634801 920635585 618474256 268622378 655785809 192023724 158559159 501431701 257541395 980608121 88466625 37020673 869353068 772935312 433846213 668223562 709032380 159669034 543423676 834196756 737452937 9967935 964964897 390777836 338575361 576112881 611967114 537357308 401992500 22477069 112880864 301911676 75362387 705761232 473221744 269319424 819334099 926902831 797753775 498529888 887454117 955682571 311796362 562233045 848692781 512449397 300299104 56064467 608349507 13588217 303051662 555510527 900786960 648606213 399663513 723916954 225529125 893639479 354402129 729265379 621724186 588532816 33833522 552113763 489704282 483232811 576565758 302948500 64340124 904141577 336288315 274548350 200894404 268867152 68732615 732263887 176890079 397834837 178776934 355747579 137681785 812177164 419465072 209182274 35505588 112966487 19132268 802472252 205553999 855591281 767534087 5240104 783577169 47762489 277027432 131822934 244530692 777092138 669484529 901894100 888688063 772433803 696146640 250908668 379745459 959580451 492918236 494500030 242435321 982543822 251013855 324290014 722880466 117380148 956885417 155403093 620629423 129283165 513940424 590576361 311524434 653988080 458045146 572961721 770771260 79968492 940707690 282642136 169187134 76647395 408631903 493951123 750691771 254424923 217985930 582292052 200782676 95847488 664792280 963203538 796856394 620543907 805731956 500855533 466753492 167646986 667980022 799078063 420479533 584547646 144709857 718716081 931621552 226488735 437242691 188249341 520913585 517566152 892480673 563792193 334908665 145514816 278718033 532171437 907809295 171228535 467104359 964260400 345755154 214042996 529631250 297287117 343791927 765685070 405360974 699054538 228140620 103222477 809861813 13282709 979628540 438059285 793568394 834083232 651664618 136318986 992570187 909051644 248357114 726979217 383302368 865165793 580659856 272227957 958325479 216756322 687713578 967336256 441265843 361007218 794326694 533229618 825132685 300733744 805398854 385077726 541573144 651006815 154047435 68864019 166733009 963609098 597405923 825003108 283692064 820744008 211242559 936683959 156440361 474447192 540411829 134955842 541654810 748376335 170957230 680543883 229428761 574762177 948965493 743359283 777523111 532744825 303196506 470461284 459604778 145513659 764107859 324795106 852149368 869644979 576839177 259086809 610607430 418527836 407846751 80113106 137293027 660326931 415514193 305973494 456404476 470999340 908217660 757074008 778187765 189368886 537498314 964865625 550279421 348084784 732553922 202245230 423748684 567441763 973605451 310522140 662139765 365853027 370143858 277030860 839863918 246551424 168138520 264381586 398529547 638791801 573026834 632976140 187711656 27791272 895425009 555692102 185245221 101297962 973688882 272325410 553026444 434414559 554826741 76891907 837851873 78117270 110721870 875012191 706401448 745103807 813433363 929745153 775418341 766114964 899201678 702283596 525527339 175590038 201110944 485661013 506816288 249366330 399242384 107496550 652781189 817717403 414325707 85326719 402737840 33865193 537385426 410773473 801161379 683102767 390005725 732883263 506586372 269670393 534858595 133582028 831240460 331571873 381099042 511288352 380547435 519781542 650346005 166745527 919151910 845074977 615220880 872928357 830187459 301764582 425753669 317379186 756181433 436516110 265964859 774031367 806665817 502493293 865417031 953475162 299011483 375441176 433476609 338187820 574305410 265767973 874796915 312108653 110140754 431378496 661389209 810744177 844476101 355411355 661272142 694211016 223658598 780612931 595596944 591005656 107095674 467273195 541471282 516226931 669939406 158780650 760218835 697592947 477046274 236978254 929226138 425107425 946613184 661673467 360156136 477042965 359585910 741381618 588620696 770379047 148604430 469110071 320800555 154811753 636083769 720031907 947168384 488140305 342710024 569548280 244690478 843201268 355334033 636816975 792660186 453319709 131942782 806308400 617030517 512988312 153559280 940260820 938158826 427403579 577939033 48720150 570567749 926945594 766098830 234901977 262893601 44705453 702914751 919846071 871915674 240242921 447469957 973289097 637019736 679318054 277716273 546362774 901208953 947485974 247678348 318848786 469579519 276811776 908594227 80379009 273056756 870790095 167825888 732354252 356846494 384424872 235106874 211356078 834073029 498956806 879375487 81319745 994948054 5892486 117408604 34400049 356565335 679078296 367685 871158475 376990114 640537405 375894728 52122858 586100578 107499537 341441909 524144944 641406192 975830445 188848180 217980194 415015934 576578364 58454999 720688871 300003290 687939345 207588794 386069500 346978350 928730515 157264691 932017947 600647623 450042662 936333699 212208513 893370099 701180187 737794625 270784543 812787227 249255787 519926769 955060848 596071246 213292751 272096366 144268420 153161325 607306725 10363747 324399008 731438646 199894050 221543334 978713682 226685671 310836449 552436852 537757771 650639652 841280627 373544582 96161520 9334482 608082164 417912683 259931567 664334287 638510627 106938190 373122179 947658503 17501550 228571692 882026242 870900410 915894490 652653097 481230554 20444040 937638116 81928142 150920278 452422016 977230966 619173051 695237763 663585132 328594834 478074584 530686174 563411541 17273629 558487567 729051534 871024394 982534713 904286641 931825803 941502950 247299340 10517230 32906490 899451261 944780352 43459627 685106852 339304111 917643925 113474351 655436857 487123653 35288988 97037715 640011533 24888082 343276091 327915369 295371073 232379607 199997942 216456703 251269662 298124234 683856605 239402411 890309519 297447102 276621698 899550666 723220677 418836424 436779590 280635683 999075383 471220304 897408321 936078772 422580125 766042750 707252178 298536062 224794477 996018224 733177790 579624255 92315685 383603984 806612875 165109615 498330462 941374374 93752453 630848884 290671066 684744973 223288700 541386411 486325463 293483045 410235244 175061162 768399667 307766803 904216969 658478055 471982055 410423823 648605185 413833534 696440960 837971852 886692960 700686195 866896144 980465868 888202279 368113043 44377029 962353468 525806526 606928336 111429245 337373957 139151402 789068929 137731425 656097654 250559240 280319176 926817231 521530665 264349162 554448158 681889061 5560014 657492092 600694941 564132485 990039660 567421880 552132730 725483863 995526527 975797630 778909770 217032661 687395448 533205052 16366360 55551481 884721109 706217622 243193015 67756227 760823315 5755304 365007188 163730091 78294827 906447701 564872025 57146541 436386010 625939069 639665516 473285842 676671580 58328512 580356185 537674305 786515674 488873143 16638315 412144804 902601013 422530609 704003023 644634876 199324702 923877264 947635364 520713951 737764787 196854547 628424069 633518208 331678942 663322581 345770690 566641098 403969869 371675618 855942738 355761798 744427981 542067289 127486552 850285319 115906808 418473683 849878535 598402513 860448664 21320688 635001376 328145537 498446830 844319743 823000736 665795855 998118961 141394140 749533881 920053477 44792244 777841788 318538483 898603535 521246272 730040806 361717121 614321011 379234559 906165183 783350185 254043379 941577807 705785990 468539273 577214408 484135705 405830538 401829645 923803962 423670736 603216550 529104975 313429442 942804783 218908450 22292539 334332389 670931325 697794880 244870024 703484719 188653476 620716900 347444682 20075005 382820564 853010763 270778810 550687234 219397183 916165738 415779295 701569896 371548806 53838638 652871051 442733673 816402993 215837586 257944425 703417778 89701307 129348789 948393632 838317004 101355722 295493662 829463427 66447016 474879952 562670130 390365686 789997136 244097929 904121587 926348047 299168090 335244678 896379310 957434821 796695694 208888369 752010801 356908264 474791934 963161019 616488338 148234885 337214957 806183629 861382408 707694416 155876138 917508808 883866734 791876306 186453489 227026246 115832028 72379466 269819975 748891636 584385174 257475213 787602356 837019435 649418947 771824513 112745034 101717518 189240928 397874338 195130858 959569023 988300751 198595264 946851925 583796883 257163600 132869970 376547565 519757312 498718753 567385437 307678031 553521074 79771628 352745232 733192860 994600970 38127821 507557849 920848463 319555558 456590375 865072499 2189824 478927604 551059829 515563308 69693228 608051809 318233699 203644426 234563619 490315007 30613673 220087198 457323772 573911310 678162939 385094424 825537525 694279885 491169509 32954940 356028166 818600652 338468024 352237961 479648049 465205078 912012458 67256452 315187455 233343605 465565730 378072125 86864464 641771302 727529528 834398355 529174041 333781423 519916916 935209781 750960889 573312097 179212524 533378057 959096667 525149703 256331327 861320562 799911308 265925956 950362774 469467464 878906972 525667327 19548310 962622789 348664244 670697363 965362527 9346406 837049117 594767993 306027151 297463829 353519332 98069394 551797446 515262043 110586971 889763865 993846415 353786372 596097679 444658431 290271458 189856638 661628665 416414088 162150025 59179361 716110877 505004663 616610537 404328007 711637074 96042304 833802955 712221481 68957430 177602503 396526189 144580054 7727998 761567888 130335006 188582664 482866459 135362157 384492358 695583464 504931812 621797964 914703010 514256503 941163302 813017665 431394373 617140212 360264994 524916278 675818301 213150444 460216869 540921803 878000002 893051828 189363921 868178187 483426942 452216293 225254260 514122639 159357497 398187465 381137801 406996254 486421253 255699002 798247816 46440329 175585321 599426426 500345460 803597961 761530966 678918407 792061110 695056048 419772013 8919850 387176549 142264210 37189377 243707362 322219291 766445971 674900458 450864043 544876759 500060504 673130009 752970753 412287583 31307866 776707663 738056960 137547871 609562160 153960064 426122069 305271308 650940925 935776135 569984917 959354 718785653 870675210 936867126 883070723 474275162 629005182 401550651 727347990 900173061 390287644 663785694 387150010 825676428 147703447 117982048 754673097 923485238 847827822 598316090 802733966 620515667 738362444 431734320 947936367 297298108 225385944 315076847 216413387 615833381 519564174 215494099 840335786 973898415 545797529 901081992 939480100 638372305 244710719 24653742 832687896 378042935 853331472 372407784 705476080 801728116 181714628 57232879 242466555 657751836 428945387 928773243 135486990 240992376 783940201 791101465 280261923 504925703 146400966 720203801 180506103 136645860 680922591 255348311 452266231 780187197 634719280 135899686 59858555 384832037 567068324 799604333 558120440 983034718 541901960 479322333 464335520 401289673 2412304 710781335 785502582 105322587 35002459 817138505 710496455 215383853 373153169 88569005 100135571 75936204 265707731 770609751 892332094 404831162 627881413 770379970 140147946 929998525 192059852 702782169 347616228 615338926 995213037 880879170 525136342 452146524 866350932 469403258 635468528 144121306 870987545 622368757 847769427 728837149 436347217 711662497 939949192 398449487 60504966 482235861 839874805 982701669 461571518 854010127 896034777 276351547 18109509 968509039 374950902 378592669 614755069 44696691 162382826 793696394 186526040 52331625 223211382 225900723 349575233 126112885 225989646 155485339 43511577 282036244 610491971 29896600 305375896 575801842 421893608 90170290 38950322 730508376 13460767 643020884 29759669 263423152 969906289 330033099 473155296 572250937 945846411 929624791 986309912 6477610 552435972 193887886 819429442 934928663 491261376 285405154 887096677 712483498 442386676 393394473 566969398 938396615 364096672 242137315 437755180 282734591 294236301 399552276 498191554 739106591 364422359 646136625 387022265 978754020 689534832 374013452 505298920 345026348 316642840 303264721 649649075 202508447 618092303 416854455 454869698 173145827 760331644 387786114 380006065 358914930 193301090 688205453 211253634 521919889 560178905 921343722 184339442 368501210 179634524 871623860 542971468 590918835 917735100 230948995 493346045 597828210 767271561 708294745 950182580 8997646 741801908 717453555 284987553 95392105 600266703 319613352 507074499 369108849 724656022 248531541 864177924 34331630 355665767 182967291 3719437 644090478 338032921 222329253 585604538 855723003 989241085 236079796 88215752 166651370 873696382 746925048 116467123 968545750 70817194 365168693 473235455 41327637 690876530 334859464 883928532 185040856 475356153 70009274 660160620 232301768 292632333 786727141 433199876 494537757 207770915 897389585 934385493 251616702 5116144 376894118 325915058 470219327 665611407 801107935 244019837 571638417 850448517 671883960 659184602 394131101 845308804 268210012 342752652 483304867 205811688 985520127 410818050 662515114 18166720 931603576 883642987 101863218 557889871 330503638 586696436 839508749 620134716 84541100 396959785 212434402 769004637 220410785 675059170 236926808 553169214 949074246 102210675 536106329 673665612 847267595 267377283 757673599 864513162 409490478 137116110 321097662 501848659 425262304 587919792 300408635 660812811 469373229 749227011 16255007 674070869 466254537 551439398 594097138 106121347 288523226 368537118 656521292 496202535 55442661 735938427 427576769 439519418 951917684 179015198 982552226 253779725 668679183 1418069 667734677 54870773 934414322 479127202 575407770 650968838 90560821 630270149 874531545 134892247 148974579 275605331 808741585 300323945 121076123 815300855 990726515 703329863 524950752 638653383 983362291 709556099 788462371 89833415 64689857 54471240 522172166 779181537 392104877 508180612 825372831 29316196 756218693 356113302 713745009 708094825 792331268 456395559 927679749 367879359 354836107 842951474 403226695 83934294 40463744 453112892 876047802 584572217 351145992 963107615 785409445 59865950 93757398 931036017 750322077 495714044 517230680 842087755 741080657 276882106 185230794 424169066 339983813 971695880 595842506 413448159 287528538 249294932 463390507 708191839 98385549 670671981 336181570 292589656 530037480 291276018 653659771 17904977 752864255 552846949 552432138 404267073 913765038 539529814 783302468 439499200 913660025 27973785 187636589 872542340 626877294 358441999 283363216 277028829 481840047 864512439 53658769 458146207 707560601 721270441 500312132 394914487 675840445 230495581 113411144 311211348 152153900 504807276 111722959 396729839 237381794 727859361 266320487 624942111 920158505 852007994 440430944 760723295 25281817 344666958 336593780 633892326 586991416 45942339 499843587 258555707 958279753 308942510 173501899 401650534 669770056 572746933 201036540 872952548 149730218 878234900 554741653 917077508 504110555 120831728 453253346 874632322 23565466 870816530 542150701 5026134 708451845 906322638 965143983 77967462 13720086 900735373 373309224 838175464 342863926 354021324 697684399 883789663 391238492 352143897 93063010 817942608 682237118 351525860 908542942 674746553 811043864 899834326 655700133 396046418 828392286 921534964 420769205 179482667 532360578 671639877 371892926 385405086 646587997 397553555 981694988 689040964 610648371 101588455 766020966 417889452 787279836 289908432 502466003 820593508 169426312 686793796 903010052 151094231 761250461 57293215 359068779 401730316 235570733 833159622 203522188 408364317 131115203 186188488 187857503 977396350 576355867 71353813 805363191 66814721 675057021 302567817 358627524 855480513 549007780 256358366 685814450 973005777 967539723 411552316 299908791 788664198 350684449 808784992 303156041 370706587 143353197 153257420 596884197 352194508 10620454 704015698 64171631 465142024 601958176 187846336 844445972 280244899 736272065 6413193 225142777 770158373 937725850 362135553 874320689 488208864 185347890 470313856 376780107 464435343 287545595 756089376 722302248 418639835 59001159 8572550 454134776 875596826 502841340 140153014 834904711 719080285 555408512 601581486 540862925 159784523 752743417 536656462 703265739 285997103 607909446 938776296 122566234 312608461 747182351 627276060 648710466 625839333 451778899 942476625 157366320 662156203 30561467 449227859 523292050 965466381 236623944 951856308 819232177 688053456 746154663 867548078 119543805 877999569 190657472 673718840 415548461 917517628 202333194 380207624 320249161 150143510 422965534 781051990 584570667 55760392 455863188 807676049 726903530 349085037 749407482 25040931 876915458 726067231 136330630 748517284 556292636 68913522 472341918 299079523 11231869 3177554 647141098 259298234 813918884 983111573 926714667 765580585 237073487 21294126 139655359 19713665 934150255 773858780 915529449 977108928 58969309 592859714 477619902 920320292 17698131 249896727 70045528 758659024 1098509 56839761 941103494 442128960 806706078 970044185 948371307 225006562 640795539 850833805 123460062 79211305 507135310 801164841 115415446 165117637 346535463 786905819 534104800 773054869 992759729 170779240 482862786 234912664 540551332 906299657 742674012 123984516 627043531 181696861 377753991 765893159 73238468 760569474 633480616 81728326 765563264 832716670 219319970 642080780 266059686 850095312 426605317 224601776 372009561 489759976 936202523 759433070 834564328 129974604 763449034 741059104 777514415 640943503 495425111 415553725 825315035 323829489 916255376 258554449 585279205 299016562 906329765 782826561 300071549 107861409 233429239 700921912 28951022 202753558 728643438 583184964 255510897 196651832 764464419 644593613 878374949 220979496 404694139 793292067 336596399 941460547 62294354 250542040 702613941 900280626 132080015 254766614 298784919 203548308 490271747 756198800 816491946 665379468 232717211 21992118 707817677 454030494 403411874 584771085 334430918 903255400 769310956 980419786 479057410 257925287 790154141 768565320 302049189 481906015 887500561 717733195 602166778 156168858 284249360 706295529 652656250 619087392 818418899 416095197 749073575 965263834 81028420 85093683 623728831 166544124 641543008 945089902 702646448 783649612 128636942 537481760 125763233 365473276 440221903 980860994 426084931 174991305 519523537 494007818 106525804 246570769 917341343 757309340 359059429 131193888 568332142 72008499 607820589 109444187 485362298 706854473 213369758 755599180 430458977 599990545 596222127 322727592 774372044 150582102 920789934 407315756 85672060 450516409 872976401 203443316 914293416 102039604 952997211 197481942 966763974 985553982 632351227 10072010 510386756 379798139 180707934 807595322 126732841 913706447 72875071 160200071 972355978 355023564 553015024 528412654 607147221 74769771 476087214 249336759 87657416 142974243 301849677 248468740 697657190 453810031 933239125 346927020 851206376 164977217 429666276 248288676 358126875 527055869 800295957 403604838 784464233 660392860 274276937 311427812 878341544 365934696 551429192 950703847 547069103 84610699 648181982 834485465 267663706 155855391 947081938 507396445 246687718 730315783 152664757 988457955 246077111 992002609 421489567 282887969 732539167 859640171 778004897 990984968 598657893 679102452 60686709 629243586 61278424 401552271 137209247 299858830 445802725 764295830 420464170 52108604 987101181 490690057 92504045 395922311 193236471 4434119 969194957 639601636 262988139 543748063 513264837 814406665 131290297 801696418 503596823 82178034 204127175 955540761 30029944 581133470 734370063 645723576 961102155 217743293 714062818 344373862 894789730 299607063 394609501 315311502 65042126 544988525 703829535 992184176 245087925 100565090 60209725 349875755 447057002 536913263 709710843 798261692 890033056 236342541 538696371 239739835 114574597 737266010 827765173 530702046 436382816 531646645 817140068 853456857 53282689 449926943 4757927 698936312 761387992 896618203 771408555 830102716 612337912 388654540 73713961 345829548 82967105 130856200 541071230 171790083 514135595 62161990 74002701 501795148 375211308 534421745 986200342 388423744 843942499 453452268 716974776 408730245 836262880 139088420 557703244 452625870 340398578 442224854 90299630 455685740 969494133 565792779 704364803 153195249 842703349 962915572 796445281 762771217 728616394 616708127 980417956 508181461 997005899 539873427 307967841 398690783 918008883 675351453 182239738 490251682 497813574 696870782 62979165 674843597 774026465 158239714 245824086 318503279 39359057 123462985 844157897 61166338 968533836 454194745 107833221 338885269 791226759 301531783 563717670 399080298 915939495 318818397 887787929 4733843 200433215 252785482 564141961 360265985 184840982 727361790 996675316 231792793 568497067 146180438 111194721 723532584 908528136 500276991 239649707 415208423 179607541 773437090 471973361 544182531 206405049 975893433 879943818 151908440 370183345 629832786 56564003 339616376 89772248 511257342 689704901 326186673 397036794 646938436 76393893 652162271 283508411 854618920 225165642 202307340 447761398 209635719 798578370 789383111 52645112 134905590 418908769 46982527 439643943 372153538 224402488 410656497 426972780 303727640 260520458 376588413 18507782 600343947 16704958 668737835 718142183 960811087 405491009 793248591 913527003 760385623 537800148 563863108 704403899 516615403 651493142 784282786 881349609 125013906 903104439 908041904 171497760 607506927 456667645 445735028 9501153 885072283 40389063 468722988 464172443 945109587 982383984 440339886 540184063 223193377 393965250 547846177 679978847 992451572 229896635 130848568 178676598 977526376 20483939 595779740 758146873 995651283 589769631 819869728 468995413 562127840 363880889 302615622 667995160 260576784 301892307 489604908 695344960 211433924 793768093 95526890 391918181 667265953 924708045 968559955 92985830 324904644 323443229 643369894 347402347 963100581 601412694 840904823 567845013 862788324 193873788 93074643 669679873 891087350 285195854 354245799 70000143 222227113 98611178 147694092 510001132 16995349 191874161 496957214 379241873 645424119 620923634 356873928 581816481 765293232 141039811 525842119 11279550 585923016 914289849 644465224 718542270 839428896 371336118 538802978 322794805 20560587 24074950 846789101 199097595 928040843 402009274 395429266 285055085 123727056 173816333 492315466 360340411 760222066 564197775 79154676 56996706 148129241 623015357 104442365 797255497 575231483 650190631 70031814 95193182 693062949 249658214 593164468 455110125 65493703 363255715 805088409 981332508 680314603 767982630 80823907 333129247 172759276 560049278 325024032 939328046 817797714 966233510 294348754 822347890 189524891 782536625 733816183 33841124 79230524 666233740 61423215 121548439 518008528 622304583 477374024 33777257 680967669 483551429 755372848 200009276 32096415 853821414 701663546 994111905 66435790 416058752 119021627 836239701 710267016 297706374 30376930 973199883 481977549 690671724 618515795 109821494 679686301 765104363 289063541 105507675 354752050 220947108 521634434 142898600 777131679 23815660 73372941 594350813 675224893 907085753 953201774 374261026 157061531 175450724 47592324 602765406 582297351 688971572 126569533 655269325 655756875 70124056 760321780 47029398 26079162 969478814 818741927 885226810 732412601 925027246 246409238 9920292 144440645 54219498 757935921 284339736 509743636 647507367 771814230 99488848 662836170 673274430 720160212 485496033 499612992 195787751 403893781 17444699 687554404 590401217 156879376 754763020 968486317 725844 343647037 771560945 543566060 671444274 505248658 848224710 109759317 760883659 387286755 649817531 304851521 282388927 443833314 611299916 627333417 15649997 590450824 156763053 751077181 926416224 432603234 367469414 227005672 431398950 589693277 523847283 369682790 678946434 638979937 806695649 888783496 807356891 403372851 436019539 221439593 417938195 58461120 253171699 624594762 137184185 331580331 731588993 372160106 683824981 141552535 692388674 319456028 822141295 645798282 154676948 340195461 843279137 756612786 619911854 955224112 813292464 937002123 117019136 973306675 975243738 827934085 836989816 428042828 772107983 995662078 9643663 817066246 314702121 719201328 867463333 618817162 618051965 64554106 814995330 198335726 379933816 879440301 241265281 132440376 805310115 195116929 601116985 935974908 419746958 756543209 320562907 178963345 233496800 886916296 287948438 807172088 407713057 752908971 372539294 633839992 697669902 512155877 950098658 845749638 421201525 873815132 606049276 657033272 596422792 968710758 119007454 622729552 347950366 713937159 547634545 694658758 510359606 184549762 539357314 845071792 673860031 680031334 407924687 352598323 556461428 439407474 629056268 436665344 847032599 703604705 207869215 37276087 482406709 406634899 210863209 868847704 254498452 566908232 439635777 922125425 699409303 198409585 173869437 713880192 537722968 529581537 104710960 316386997 140781699 538009036 219763019 763590943 456561917 485550444 725091530 309080536 823697825 511281701 865969808 734100618 451327550 29171149 904235624 895493150 661668973 352220936 785056720 390515908 805781485 559165060 474817211 115541291 903008571 77790692 470647279 542550490 44876215 747856880 713309392 807206335 741437638 920578018 78456046 836371647 845386515 53119249 654862673 27422851 964295180 952715670 499362708 667221926 664228785 903080258 960526226 944001575 21347400 280965530 415171219 510305771 795616259 224654516 299021746 910916894 621494869 203059587 245693567 779841166 945893468 425077147 832277971 693213690 457832049 746435911 700819978 882467025 860857953 610435227 678390897 53411626 719226710 829225600 45083112 546535349 305850249 927068785 517085559 707814007 695394096 974722698 137442858 824521292 89650643 927802565 466636113 742186227 365668382 862328703 160328954 521860874 617599751 900290794 709763580 403862418 997785292 198605118 682273116 835510076 845480254 349361204 334464116 439236575 761310911 72450792 34444148 560453188 364450572 652538084 846584603 68886327 919773079 362394829 965157296 727116236 438625025 644048204 341935945 922575961 912218925 185693280 124836044 249275426 905129804 774536342 529928788 100280456 674396942 861151377 449858651 692894021 39840341 870127647 64671040 724641648 511055586 183302375 292248499 512485351 669181258 266832281 141761506 838897139 575722128 204929632 520443504 310571994 350280508 664399942 721159906 588891047 903333102 253818290 966807523 634937673 179889629 911655032 27681960 626363399 358897818 520906031 452340627 203781553 908601414 66615173 635148831 397505641 993271100 146984645 741640905 308412018 994997583 846878491 740874372 593260868 597912195 439482688 616508516 373570637 351055444 247335485 965663369 238769171 224417136 794275414 589299504 350883006 246241346 42746030 920764726 104527017 960008589 858962702 391920522 35527103 818836864 397739412 968298728 986759395 875638510 483036550 239189493 859647512 8512266 130156343 387326950 425429739 960194147 121547796 56136231 722918265 751476542 918576423 368817910 317770787 68449022 294775322 461181446 998505234 265170321 28389746 510475121 155720706 567852397 554903512 4879404 846396408 217384839 46272004 515914289 789486455 692971149 495754089 711994510 912909278 295109840 523499122 507883439 472778786 985175817 995125697 855606987 198085000 981032215 979673525 401042250 589912812 116128969 328576649 40164303 926023378 57905376 422984422 97944564 192112548 658609112 888208051 462509613 302056738 397711637 26804733 569603529 890864853 719982357 597527801 250573598 569399148 319528304 306989807 836118366 898095297 420282522 244783471 812774059 453773551 192071741 428949376 194974428 903023577 746452406 552586004 801272924 813725025 669918422 785604821 595670646 40703485 624013569 337013640 572102363 204815604 267998088 31444700 916042890 474419564 139110348 156169270 870058592 202037958 989198436 484459197 327831826 127027327 239914261 477671869 235838135 97425587 108825942 383475486 662143668 203388511 894954343 354610719 871880062 427785711 5482556 646664238 787986802 150909366 417309879 862296603 897684107 216619817 691761656 203563998 729751756 654537636 427436757 649623949 271422228 867234686 414703084 567374427 539984544 366600016 695316179 281126288 993839709 636061516 792874987 778212849 59264575 480832331 77282066 437661926 184545348 36379359 239986447 621194091 156217576 671158841 117042650 73326983 560055782 276401926 418617749 406681727 642708606 311427227 401933240 990508614 174693615 303697655 531653308 382108113 637933502 281811259 867680676 834228335 508110218 180848996 24988619 389187857 762165022 664142941 73254631 693330700 626456329 44156194 757434249 681378493 871409212 607287156 656771619 424970931 958459103 536884289 538267892 444669662 63101946 109729495 821945291 210930487 749556807 663043480 540708237 21636115 493917547 522952447 401459623 896935827 479937692 773936997 385889477 68056836 89372423 79092361 665464041 490581041 338240797 623254051 508658789 603176294 241633060 830466852 211846710 543788137 83021455 731583612 49256628 859637069 69113986 257886770 409008009 380211403 412125617 486511037 986675351 108277995 443343049 357187059 15392130 722032123 725477151 404212813 299473199 431271314 783692384 664632473 464106260 345216398 582037985 459553947 317930643 482395488 290420812 111340886 727853135 940046622 336739817 738794818 681901787 285457029 917092780 338337995 717237295 524034629 554195288 899570388 28736835 570042573 383552345 694088583 450396525 340305400 957440510 121043213 395641685 744224434 919367944 582789120 384151467 386880905 939086824 643153834 335673373 377098673 630815088 870419965 805053000 510550823 43867057 732128047 916399350 755419669 885825208 195579725 574972108 311064611 875915719 287378372 206954779 115127993 40973507 21536743 244172283 476806772 670160357 841062803 408459839 921634353 265463602 785508534 410581257 851373020 50228627 730153864 691031471 921268758 768032564 678504570 343250578 321324839 322485593 374462550 197831998 535289534 709870474 368699182 597328280 400958507 360860649 125735199 476716818 619634065 161983740 942144931 498694032 692654669 149440917 677222972 745935336 77211988 314621554 246886740 576339470 838634688 37432645 64277308 222548235 556203316 659933306 173324674 275214942 734066085 121603462 942599684 646152004 480229529 824674060 157846657 63879727 575833171 28597808 962581575 135202710 367797907 401950218 110914603 4588064 802702108 810219478 470095954 742089047 900009038 915638794 686844026 901635941 869560434 244818640 114894947 792042862 619077968 354478588 540020906 132907950 859746045 78594596 183368074 5090933 169097895 465278640 763849825 146193064 223964778 348898878 692359474 965004038 389252378 934478288 755674206 904334914 690344236 890819176 24565867 649606592 278703705 846302884 237207613 31967361 866210185 681694506 222478465 237736847 807999634 887103137 678388109 321543680 852404282 330297948 976147942 496185539 678901538 645641829 929072236 217655252 361596761 327157859 682578436 261311574 754722402 906180335 166511540 518792161 481924542 434124159 895580453 467685718 451019797 590241244 978171553 512561112 668599106 180896268 247477319 943179608 341799082 629964646 728919801 117112218 977936116 446452538 841147487 330303052 743009836 689264056 453444734 442967424 961110001 987965331 458381006 324116298 464964563 736334183 676732995 659872705 538413290 544190391 242533090 40223412 773747253 401760944 541356762 392391960 295308500 600579756 342949333 994110194 596983640 10168195 372727632 773449455 646123940 137613240 422620954 155946832 761887001 783526011 948839379 599032856 154206329 881963690 627201272 950682559 840476202 846763133 953146064 621591717 984334208 989852329 70058561 114798805 978489896 945352262 326637439 859870116 638275562 568241644 681809058 87242912 566946411 548833072 538493445 540548524 150520055 674117324 404867264 368755421 917563495 274475536 278706668 848487557 782530352 997539305 119652939 631255182 843871745 42658715 616334940 819434137 436469996 226968404 90002994 45355639 496384922 356239929 516524148 972841658 943278893 147309236 301777362 254163170 391283340 792415228 703527990 705470223 382275985 234753392 30488846 620158027 19172784 423633483 643419094 770632782 984041804 255232404 324636667 83111304 374498845 4083596 553364153 66539918 598476066 759636954 896119717 957723679 538614957 929579124 124257943 367260684 695317581 495774971 852956100 755311162 7085315 575581501 736641222 601661056 962461276 165290765 23058616 96438920 722024671 502827148 833311783 666246507 916346756 666974089 920550970 404225398 518000168 877303108 75177895 479961922 562827521 44647663 505136961 976960187 634796112 801240532 757378355 476979823 182558138 645164160 796606848 426258769 350335764 228860139 187492674 903631867 583168644 502951290 636292874 673906616 184019918 539826690 229310699 681114469 779159726 717103359 735058005 344458947 727533912 314190792 273639149 663459236 315344706 900411554 296281513 98636466 969750967 723808717 277584576 164855323 662755829 809670195 880366124 641511829 349913368 229479388 528090786 174283459 521612542 874740736 956081843 167199717 99955059 902996711 390912779 555776104 968614992 22747374 671823213 428441385 197600383 123506545 904232340 822147218 296846213 302710811 278668377 754888866 817267182 8789218 258879518 781785023 417641536 668018178 142288575 38799922 1685443 437378665 838143656 76456675 486554967 807611894 598706481 986069959 806965114 242064543 208387590 27651337 995453826 146594542 890330949 971097147 482481207 35222249 561679193 1518279 274993361 762430144 101672282 766328530 939101088 136799947 94503120 538794768 501812177 976069743 627748943 84059103 802359653 976198185 882919460 757022731 255652229 285769727 162324436 11711013 165542088 703104595 195922730 54409793 346481980 812224233 925672600 706187009 718274297 72839375 713755648 975927420 378567617 783712406 803924987 563424613 482262910 108387747 277267322 240706265 19778746 812456025 758192896 163422015 961877689 619319962 55214701 434600146 391410567 13711065 402226899 736864405 163765310 318534164 230055104 996924754 687183468 657442136 808766238 467035437 558582670 479167443 996516513 783075811 114319891 851959125 69473810 917610853 533221606 489166530 823892346 47332830 396148558 501378915 514304903 760638422 511201026 663412059 819717904 733838707 987308875 848535706 367011689 855048397 926239286 690577086 181604965 791718920 530038519 86134572 573572192 584789567 972554716 313235710 663435965 273089089 966186690 374258938 78433230 469409583 650009641 169465021 964419405 320312739 927861729 116150549 976905551 983855096 317865029 762284845 164372741 419973318 446234051 285037071 49569189 599022392 859860146 440592367 675581254 511718128 116683645 833830501 569946100 465800729 758706527 352126455 9714574 107108358 676024212 553407062 76432508 421197207 631208160 52426542 625311570 956279027 438909816 358732695 227750968 25094647 493940874 454789611 671646775 197360438 665131916 70812826 919057447 159712400 751306102 692062615 319820154 122799474 835493772 297612999 224963492 393717849 395567920 755444319 774695835 658636345 947650530 938497445 63699240 484367283 378303831 234054196 850819929 449258195 281436569 212300815 988670937 741207705 211071139 739509536 426449383 967595727 767616533 777679160 161576290 86150616 840174113 385990377 74653529 102345110 494392329 780018589 182007526 161202512 115959930 893684414 922165209 468977087 609967325 299987103 756497341 975389128 678192864 516007266 354639081 814650940 523065149 549882293 572500703 151540122 896640166 598381597 579987540 365085071 340153614 243278183 834370026 577724303 439330786 801279153 286910794 374389296 636695070 667061739 584764289 215307082 281403818 36798642 889890664 533504297 237467933 403956015 185914064 481685331 430022744 736529822 51783658 706008867 902685567 426538949 69262998 988431471 403417057 827152506 108070527 553734674 431251174 297030933 343344466 88143595 49807699 576120639 331389309 992818754 893323869 624251814 385744088 35145881 884352051 587874577 27379879 884150852 691712147 530883404 257140739 795996832 533153621 28443211 210368763 978134763 981488282 714516430 642397412 870495107 834769665 679816532 525185550 622559402 776349381 423747914 161502152 719807277 49706717 765342407 478903170 126721172 284910129 832202079 469946521 629965913 900282859 481264873 366399171 139572053 314116004 190187243 278153602 367499864 251346964 477657098 755856004 441607598 721030380 504575536 754384527 123815055 962790597 474386434 963861638 9687838 438728214 442687143 875330884 105521055 493344520 837061903 911414986 836959453 484461909 172030159 199153415 774453028 854196279 289901436 600583622 335044945 448944101 826105034 300503522 519186083 931015124 930668970 808262637 535142329 782307212 479778201 922082565 308203671 873997565 741385371 582822711 588882501 92575992 85385131 765319159 787369413 370215010 23510265 833701607 662948186 32386588 148077669 725833319 905613268 885326252 459333904 756347972 402840720 499835554 880284328 230285367 33846011 349202495 119847067 978009597 673162668 356988665 233972270 41554331 181577323 806758664 596918954 426330054 460382108 504758452 159218478 694981627 243619196 273912655 711332296 486590760 373508133 278628830 463196058 547429705 627164237 746616286 506028840 426786749 901052962 474041219 784291585 607647952 18344450 91706783 505355584 356669317 17384965 87106774 504404713 901545658 720585566 281593123 991475231 162925634 402490468 607089438 757792317 229871581 414518032 370886840 832854607 704466320 645480801 672290006 177244774 672572957 785813304 954785927 275641508 275161401 814631312 183144584 705595886 233759344 981673615 820139895 978757182 16653429 956159476 804583862 691722048 848955506 968522846 840951874 22409956 259607338 315388026 850910378 862058194 229001207 131433341 59428721 237398424 198886862 179820173 523723746 814996757 626309655 431025675 446752510 692077310 28350534 656535730 823946728 597459553 518013267 644671069 36327361 393018474 621556270 8951178 363678595 269530988 302410638 268236541 4032798 800335548 74558503 905232092 204399328 294525790 184005569 86211208 876935195 620108445 224400128 90578215 123186907 606972671 352258607 264202619 813540700 434501314 889094978 355245129 860820752 811104648 884251296 758289038 163666821 683412584 833792462 867046224 651553171 369385698 613205635 453287809 187167710 624129770 671279818 60554723 464292068 510624681 64301528 721786970 67186397 941572373 483292188 834356185 94145044 789600962 662337023 482884842 864998897 958462191 682309767 727002899 333625039 996189635 433446381 378228556 87797105 557378572 411953164 59033298 855760458 465114116 211088320 906552026 563503700 827661494 555245094 246276121 617058570 163911278 997437825 879636443 200981829 33371875 67876590 65942076 187435219 639290235 407526796 942481033 162780771 285507270 520588111 298552719 194411278 895927564 247552308 19361478 405576348 829316943 9592712 883702289 9388167 663096049 590885941 278609795 387662698 490106766 940902540 334170403 135170520 52120179 454567100 272396410 723363445 443846696 876490132 880515217 877260903 460013859 107743723 727554945 919080924 997501773 275552531 844394700 614700399 92513073 457719380 638456605 749604456 768691919 107870405 355170253 667512771 114619754 663433710 412661647 357504537 861571586 33615373 594694618 50953227 789120258 559815058 969612642 795635608 797165539 79506597 594717443 335904343 587829412 411605647 482902673 589048680 737349627 747313093 660132634 707631328 602941251 319602042 979864528 369405572 548649046 775494275 34843456 220189251 313201076 316380682 120809191 673181021 877038429 237585050 535963456 741670742 251322638 748267074 745893944 10368800 809981284 894213813 137853655 234125299 162544062 481888074 414500620 870638720 861450009 837974185 657854613 477929176 5682358 495124341 314624473 675586764 910506957 468867547 572931528 312325001 243191832 940829497 179116486 380320944 165758480 146961474 477788422 182029968 822966051 652340512 580417538 914556989 455086424 179435494 517446440 962537791 766622478 124031314 807226255 810087459 690142193 58529004 424838527 267963678 444524933 206400711 590383009 555760963 900067403 298129911 617694963 399125087 928193335 709434145 22315528 566875789 105871052 897714064 478510618 54228847 342200499 122863770 864432291 191849111 137661135 53542119 17557466 728563960 661401592 761475789 80715191 804614375 323022998 831083366 161434979 309653956 221797310 542268536 733386096 598282255 186147926 282745430 682891325 208754763 40944265 957703448 878980048 626373648 273499850 361397809 250514124 800461097 501571414 906853290 631053305 402499338 301514326 302853572 164090132 59066827 49989579 126790230 290679127 814868416 922215414 760043301 764950703 909105085 479666549 681208833 990022519 673078594 398433698 168603691 523218629 660722160 986285695 29146954 34571564 920546699 393642779 761611862 76616058 401259767 375842302 805206609 600616433 748322456 224675282 760517812 376389915 386396949 749906775 775747978 509910628 536538724 391273619 550097878 451780450 543416926 320278494 751945912 31375558 364737601 948985809 643255834 591890029 582500999 548775128 285409623 594763616 698646724 763473451 802680782 728639421 363538601 109810267 399355611 213124340 79061465 460069033 155034920 739469992 12322902 312321951 606803167 739823263 594700099 989890561 365583470 317834604 658860705 1051157 912949508 716965304 960392921 951330591 792164304 196621903 104159672 571832393 524703190 724628719 556256069 471704294 428567876 512513372 974704823 466185417 504740639 354328493 158567933 293183078 66587105 560796521 627710196 51671739 890505120 971600829 615981255 355424896 863068660 598363669 405162507 337188437 714315727 871947513 378084693 213771276 863088363 805954695 425182481 972711448 851174613 747714810 602877331 886688782 16370243 94091852 601926861 938558255 941596053 139051923 628837093 101213008 396469488 420407718 672407124 551553273 582020718 370170756 239099511 405222837 841668526 285584826 954028355 521881294 767852105 361761479 908017142 143077351 163354887 601798537 538343734 853964312 278069816 820571923 961003423 582628668 131158384 910865648 233725279 858643437 732969741 817350654 158150587 6967028 48363908 49862659 689810940 432222845 858397017 391268981 930719323 771988302 421366432 192992363 291036203 21414386 666350184 976098633 786051590 851651603 370586236 253113509 648059300 470416954 790731776 236912999 235506107 691401921 475057624 724543143 689778098 669316515 567076382 847738152 950845311 281904362 467940500 304717169 985799268 2950206 497549808 898499679 931808479 653349490 263441049 908893108 388834575 681559099 351398636 331921491 430915275 960006425 472776490 394647898 556993708 713403494 178320978 227289703 822455484 797388861 180290226 765675234 342028946 754918455 101853114 635836443 248263170 481466759 574954206 495739638 218731130 820844698 625174322 477500731 648116663 689810207 214238085 788521841 651600838 405308822 909443614 438591039 628039274 755236525 299804665 835938623 169833169 593761220 704293086 147171672 657314742 834966913 996411139 253382086 828336867 518539616 377653383 681516625 696908598 592159331 997136382 368479480 310797492 71521168 420184560 102899222 9484207 490225651 502443078 866256608 216406058 314492388 190231453 54450258 465746838 637135706 262725813 361458146 486586606 434160620 946042776 854461299 357062677 668590149 779061721 833342573 871949673 575011312 164595998 26832425 678482900 998873107 150725427 855991799 460529756 678236447 165793256 474758077 414552424 868658081 682609584 64551035 45402520 854736522 605689495 728728915 267709738 547513494 143263705 837502805 5026407 506207164 602017339 247093026 561888718 233151845 84551820 862347895 514515069 861783948 346932030 777496483 166871382 689062392 230221649 925535560 794932388 729182814 140470609 256689861 785566155 109952805 31214231 61798429 117658400 827207400 568361340 55920520 396820257 563759148 320408178 732494317 760574456 57335677 9703799 431134048 687746259 100318776 761648130 705003105 162910613 563229913 288290549 191998061 800445670 823549414 847899160 978474561 273444552 481789039 388132113 422890478 992491994 220175433 873174850 424720824 879461535 650495173 961520737 304353584 261112953 171716008 748319967 34352129 989565808 312662873 460936764 775136985 453132341 950490542 97423778 871658714 531555045 192223292 760631029 674241713 652067748 363184780 872374746 513957763 658697375 829958172 195865644 472590922 673848160 427743772 943672553 880332052 920474836 744592997 933248638 16278711 96559273 339740641 518495775 898237812 357080098 482291163 935187520 714181012 311036312 678167842 811842876 436644200 786901284 257466409 313785819 728458759 280444082 700155583 832397370 759133920 833021481 852294092 479213540 130748787 339567347 876609537 367596739 693496610 679483617 662692564 774232241 950839206 418924500 196690519 975961234 461567326 274175003 233082732 999935172 261600178 570332401 322494543 48898314 723256330 757432559 371736795 525178331 281854181 998659222 402559030 578720210 788782751 581439458 757413980 148065557 156623887 906873673 33455535 150319398 502869591 808698964 118678728 287482979 812392688 371121437 370932479 269524786 775670312 687990495 125994268 970320282 875163324 603955820 486227784 57014947 271962835 194537536 49831526 520137566 642210534 984504929 150309811 988993937 939359018 363041622 795906828 325686166 56414959 116741125 515122114 790653885 313902244 335708537 104709113 253360928 342267569 398622843 907946455 456621001 458409849 972853284 719533606 313290456 478123111 42162903 268666367 913358147 789898244 969371040 170696346 479280626 395021597 938164990 767402970 415372672 938908450 638925813 528319808 316240256 62519545 933994552 41587077 997749654 95661148 992138103 358358656 33465682 303595431 169553914 596984347 74723537 910873083 610234243 318729338 739265804 75445986 360334889 265430739 226613364 884921153 560317164 849705974 24169110 578843095 997023280 399832892 810361828 747120588 784568494 927425880 695070165 772384342 644601609 598410940 625550805 97054209 727432159 592058391 548387565 891273768 928644560 97988473 775880338 483570115 805838920 225729201 431850945 362187616 233111154 972353021 468202955 746625316 715923975 515863912 36266180 763701165 321941726 999898988 881187139 597359867 426773125 641474102 211247488 92000469 609870730 916124114 189361181 989967432 413339771 489785543 426292728 704527120 890006308 40643458 654980909 470398863 755934177 127715688 941259825 437959759 953792052 506597024 604063812 744902851 16319130 55091254 558034504 72477488 449864652 561799464 891006771 446214064 248460785 9748014 392323686 246876378 777416343 141699132 961722522 900866240 307494611 333910783 191459420 554967049 673246891 186449804 39621185 129392423 291838062 971161456 630364455 418955568 560555227 990397130 89892191 261455456 531779083 955007664 309783957 578686388 758518850 910658146 624334842 484079081 141284699 207945243 916427365 543786990 466786008 502794977 803752327 472519366 880748450 863435310 158782603 464863743 700971286 720039548 51254716 693229861 675465477 875154463 571976619 494065498 534160975 352204284 720667026 403305668 820220631 822990610 64556864 405005418 703009236 62267502 613192324 299989423 971209158 668635269 748143935 724144285 768702380 977775290 564947836 928557484 566441635 379867987 797611934 252157504 375228358 548344467 730544116 178797299 371568179 914223173 429265407 117540938 94340213 551382728 811542003 996445806 484515258 794387897 602398224 473633061 272376689 411800724 835699969 154542347 860824349 975196758 261345784 611848423 743191479 967700719 717403361 100780949 899483765 864087681 57416457 918507010 400603112 561326085 777596002 218506187 381652438 206472998 817115437 849837881 108920793 435843292 792509897 745408789 478420218 179710730 652167510 457386970 860093667 270751388 265713202 575801926 741108997 90965324 263515203 245084031 882021935 506512384 671523373 305785323 897492750 318909562 758371711 870160040 835852322 777099184 548540741 981527217 770069268 409442146 764224681 577432952 896818349 690789307 643916332 117340107 623238759 875229966 178582273 185809069 547558695 215522047 24988715 709214134 827751272 190244587 42767868 919904789 518786139 431653146 39433939 286967087 144228842 216601218 141767486 511491899 397412009 489583809 641105131 360837823 241122805 351213723 46493290 677795494 650839322 211296243 476336702 151167384 290064970 938524030 984364418 887660210 579618353 151097636 277838572 634202646 378216486 518200170 173065500 303823144 870726787 812267535 677541688 937470941 289110344 754328380 849718264 553235135 889648127 395768350 889965744 453984749 730901927 78778070 74143559 940543061 465919785 543717179 861819131 114996268 420113459 908516823 910117634 299619022 822957264 79670105 522597359 649002308 790388123 966012814 656907354 279870070 952281008 33839417 950780826 634873134 684371183 273213366 927315640 823715312 517481375 312470548 274042768 945270637 287938620 316297919 53024108 17692892 677284998 965697720 157292259 692851969 994176858 495897546 438705025 890809551 636121411 257695717 805734614 473151622 769455963 281211461 600735589 92188882 817944682 309805928 777620230 666350306 234325478 311039018 631367337 69415926 253778738 420384209 111798756 96092378 137998902 867332453 561920359 410805083 920571958 783737718 904011709 288046691 926086568 65750852 460530918 632198707 567645303 73957891 821029796 701053256 230376357 540423838 99746729 684714926 26085292 601826804 68072991 675854216 212003667 613638332 334831399 298982987 265500960 868426609 573472534 673753133 924750141 941862078 291213681 294311656 583780796 871964666 476717331 783005863 387495663 405900570 621647712 119566480 954462082 814646305 38915041 540866475 909645383 703702226 720225824 149133723 180391477 887571135 181568309 825690529 178054292 253880685 585837278 668265946 619203640 67986582 890964828 436104053 816475467 608698074 274917320 987534520 668871816 90366458 872806726 48309645 74541036 919913518 884190502 611908063 587567323 935181613 148801048 840789541 423566581 880325220 643254234 946363880 148699257 726570067 327200403 239206294 571231153 831473623 718987252 163254783 980604549 978439411 733095588 413713392 875033406 759142871 471376692 584723660 824207817 813148024 589447396 696255627 360568505 224028370 440273844 375780894 726597760 974411708 189702394 901574075 19681815 834818706 104427608 140595116 90580170 630572056 542786991 733585019 861454367 77341604 816059083 541185156 971800002 553446707 371616999 657378640 190708460 332237290 216404420 13871708 178926047 491946739 515587894 8009075 492456211 543612126 323931091 250056546 599911197 636701828 563128706 373232332 275468401 546570034 206117675 987192324 969474919 267615378 399651641 304991502 544745608 402506419 460668865 974689593 76159993 222259798 48762811 523621806 107934628 522690964 229432868 760380119 464104549 150888221 345796054 615599836 241355365 720271310 778595707 874002936 918417891 796590526 996663860 615043717 565014409 202551979 701023246 425281953 636884459 404544438 194023940 579194652 674950046 144392748 799773846 153908071 774330617 709385417 972955058 190301929 556422577 378662258 595465853 107559576 675615105 514721932 980393968 737766598 553476801 414476093 733504314 392948635 550267493 45394305 302303301 146776232 488020379 773239785 142178455 68643043 56477362 324805046 904322012 794566577 851267409 687093456 143024644 219012871 62954842 615222743 380338630 166645387 930309073 966167578 572286218 835194620 845007607 229346329 131388677 95670348 217182238 179877759 542818308 693390774 823708454 566015147 246351705 550707187 274415804 905731750 995349557 981994719 485272337 342561278 820639045 151188635 401217161 773551386 988738537 912917275 16447258 559296111 11352518 904451047 477768034 760816439 745788288 764911428 541216377 250442448 965576305 982325229 848323333 187806445 24324735 73799718 109563768 533631969 593648180 769508872 140310422 787541214 846685068 158307521 406856870 424446003 303415903 535706815 96136644 603399547 761067296 764126030 802287806 631912703 298654055 551565846 227221585 454122987 24992141 228304341 46072618 775503675 471246114 845707801 846497589 2392322 694038939 559834648 414277604 811027794 472293639 246612903 216434308 494256104 546517289 879586380 817090719 546137918 624946413 495863413 241864928 323530830 833442536 683361968 185654475 706016598 181821533 157127620 56092961 901467941 421821167 181113067 238959577 766552354 760307884 447891771 480629049 632164347 84131288 750204938 950691557 962669106 652146861 122223967 27193035 548479705 785392628 489879665 189810020 826322774 56134523 840154976 231673385 305875257 203083074 953843502 217670179 891672361 86269224 60749926 996853671 165250644 499332323 205570664 727859133 704642183 184494942 158786705 363788538 898412657 911417811 58482992 169199706 177205442 558238169 727082126 824359311 952706649 728122792 228213549 720437036 365113859 218142914 42031444 259402844 218788850 558808337 709570893 210923228 484147423 885461193 345333930 151537389 831114690 736465827 570408597 882361231 878148313 103032621 939586318 344060536 940542067 249735639 315870941 470192894 663673063 856134714 49337708 788195332 479292847 771342101 310878804 140544880 365632425 225142914 705975805 716474237 690483297 383600151 36172021 250553937 61512339 697608363 764655057 393345653 884497264 822697228 517728305 903844760 197950023 752538339 997661955 135524471 492191986 580965053 442948090 216445627 418306060 513551079 499524193 57018457 125082912 617158070 433693132 923079705 177894844 417633152 387865976 414698242 380674911 569235837 264397585 550706637 942837032 460384805 841126856 99957635 777306457 588395027 915326154 56685731 660309705 26971105 591706227 49474283 728489208 581236394 598196262 297352956 55901204 113146672 479754218 402471466 548343094 354164341 733999060 159990528 253892877 683938184 923051265 771458267 607179213 622935743 403611303 547151767 685631860 703755840 612092760 928002834 942105915 198803817 900583551 541347883 262010189 584274650 385484641 251844286 355876609 398970403 334525456 705402547 85191230 80697937 235511075 528688023 516081714 751596874 256791188 435588623 245547485 153333187 470366748 57061505 541027152 858233136 347759321 120895604 564248119 429128151 798744919 859876569 373567541 116107663 133139314 33879109 546159002 910974063 824034603 918257651 232763431 118302773 189057378 83143320 253910607 698369786 333921636 981132179 497780421 457061015 981377999 793290900 958230349 568751206 555113449 623011158 853405676 59939837 648064281 995323725 933214288 745720101 5704687 697948617 666770255 300464300 44840067 245090186 980929875 970504868 24327981 415276191 626341438 239950868 379458511 348520521 799055214 631632530 534525980 917339085 592014700 199190069 248521946 674025057 77789693 52568788 630276381 73755172 346037380 767892475 997431975 897009458 747239369 654509915 947167514 391627539 445980138 977401562 467706228 538966170 644979194 416907085 847833730 138662275 556554698 343999984 106860876 529383694 586940560 665917967 873192321 633471480 313865240 524552617 612741489 241543759 33271839 4827405 822525958 31105815 894191481 984940488 833372925 375982525 603571876 617318563 727161793 215477459 273733004 795750604 237240964 349448052 465011112 545298924 623063283 711584010 746693852 935747834 475202681 634061930 261401129 82885297 889654922 137139265 270014890 622829870 390634207 330704048 974449109 892485117 130746414 19483308 169149028 169129475 733715839 579968468 517156783 782850746 580411894 556443920 813917512 147510362 156588733 446327210 595955856 821864161 969672580 549481751 135698358 5161896 28546751 942917964 417591667 906593044 945625763 248869472 431484430 144721317 78342064 387628555 895648194 290801106 570111297 539390378 283375169 56364098 151226009 926559741 511862715 633215639 835473768 225905211 353236046 733418066 385415185 583698258 191613189 783180419 392142099 405209358 412865377 70033531 299879156 680977847 326231200 435337084 873372697 341185862 11624433 83368035 36770644 693332572 668041241 46712442 570208974 277289217 431335098 910895025 907862755 867977943 557863874 167655859 376484832 464120437 449356261 440485154 771008447 486771237 154758882 882709002 705877358 280249060 209237805 79302941 770644254 794343994 519188381 435436652 612910075 339749691 138758609 16578112 201454355 694057622 733897076 673239687 327928721 805424250 45826470 633103592 1649767 607221722 246954317 237822132 196257604 660936943 478205207 884327903 548520655 631041558 375731305 209565313 837057517 734811876 259805702 793586105 305213905 496244705 488840671 402024494 546391542 260544964 234894379 302118705 846501554 327395129 876201896 946997001 307965621 21260208 157516651 511768229 289015418 530525354 132373210 6097415 379979353 828786126 422707451 803637285 859434932 271628204 890721581 829020004 615622971 761972356 613301637 184513317 672960469 840599169 986385506 574567835 474615336 388957455 303204823 587041351 254510762 924473437 281380318 307189344 566075131 527258316 794038069 758644980 740785186 713729945 718543195 574043866 612569113 392239882 376182330 123538877 901887361 390246204 455294161 861160067 369760869 870502994 628491313 953628219 756655842 46831050 191827416 750357879 112789860 234425273 294591674 535140811 398739292 25754901 54392474 716575482 315908773 572302832 502552257 494379604 924850344 644673791 943700799 838666254 40059182 979552195 172220250 839703401 226330079 105673514 296560242 57204295 104983981 469316697 32595254 155663048 269188625 909366340 323115793 967378179 27315893 305700184 899257927 834789107 981413246 862675575 494376550 590152379 453886331 575909877 37313555 18257837 555295592 490997316 677513424 866721273 343510567 345115050 415245069 655006411 59259633 160428199 174597146 572136776 419419882 341987038 605420795 514854066 440542958 559642573 125192544 229222653 776501470 307501379 935584119 11466823 943876799 786755331 165553200 110061372 880299113 463018290 861125513 123964918 45676028 954067295 607375161 228766557 204154439 186446643 731763261 809374899 311535259 13686869 816887299 787944763 16279143 845906057 563858051 52466269 362486200 829389298 112822181 877283335 298125589 132919035 203067041 977437052 18500366 137498128 786752204 853061642 230499695 65906109 264521812 100638528 469289278 327184595 151581392 576703097 568791390 769435280 4291022 957146631 10045728 660192525 612310318 241327011 292444740 943050215 511967604 986920970 419825457 863946566 801010081 163134796 121586095 179957296 714226114 688457436 28995211 48439844 450131861 57251974 839651732 861788856 622989704 179777702 273894247 862187106 435575822 110048600 204308096 543305822 412644746 546235892 870304325 901332350 107359208 597597153 664869704 780561910 998290333 395142848 554886167 368635473 876483705 303371392 66723984 180137574 964286698 861609231 980569954 277204440 253184523 104829882 84734820 812263747 743549586 382742839 318522228 90834614 542744660 285989560 760918851 715477908 36339839 174469754 487017160 88169440 530511698 248940367 174816542 530457791 732244264 121514538 557847134 934345490 364473511 770269032 371552218 767775195 961086781 10035209 900575501 14875891 355053586 200190012 548438016 404731971 601101604 736576771 906840551 918593045 980624298 944908016 754016723 674941941 532665826 213511369 70874981 259438686 621902307 952435926 936966194 506116630 460605102 478243454 669718895 374402265 192090746 685164470 360323538 138801726 665224456 51538114 166988926 155301028 227569527 238240853 59599465 679329546 741966650 743225658 723584872 924308034 83703950 528711567 251703710 787132338 313558971 673252427 518183053 600418163 677749864 211549359 339169324 598233810 825130358 58276091 747368568 774292928 100382850 958317099 3578942 810702268 572267040 609194331 849885496 917619249 529510749 964734072 991900288 754749489 470757413 796865830 242051711 609681076 231298587 350803660 80555779 864006024 535159945 954949658 869727435 385931315 584887358 243176689 114526386 787071059 174211300 534442117 950917765 945120322 963235681 214513315 438421522 959078816 594203554 171775309 144391821 724962643 478043860 753006994 727241921 7227275 924987171 733745513 397802400 519312355 791733349 366644948 952470370 927404639 509418098 367496162 998549679 740006652 590828992 537577978 227549761 503896941 237225612 604837692 204020404 343701260 496266696 178752541 496591711 451165073 214675800 169280207 317317542 147144500 647237108 474022334 183314769 489298583 110343056 140063503 691926017 132790126 438215731 730584303 426407901 669758827 919585737 783353193 164570328 908072851 673788054 763970401 540031889 657624307 931905118 184013037 605209027 156191163 393850468 474235487 50564714 134806256 997163391 558755261 938507219 227546469 245750299 486829989 846310904 65676011 880648992 114585321 871888070 737033323 426950861 128261757 755967778 350698937 950902045 722131897 78983729 816459911 844987031 521414228 199591917 928989660 639805099 469734894 200408113 477039325 673862196 476772155 782754493 525884096 653104314 385978397 440259048 194016055 581222008 250396353 758303097 329345739 935611531 380134506 601012583 333046586 245508216 191722424 760808708 483664488 992156209 813613394 629924195 429483922 89081347 351098294 769695564 764788701 302888675 761994616 611415482 502837439 691652800 805387447 653352210 853650592 693264826 772329348 642530325 660801412 791984215 698881015 300894314 873156142 805034414 5970817 576542119 844183132 168070200 378562806 193248168 955523705 730308702 25237397 411426596 911454167 340050117 27828993 879221942 973172412 798443367 294172702 472650685 351454686 500297137 261600551 581579047 73295081 607134073 626916792 350122889 478629111 252132555 320233397 750860470 554390606 860708481 953070710 509231407 634041888 312255980 431597703 975933372 961621065 86573501 383676691 888003688 828061317 343360669 654244544 461328433 512574526 206476935 503903559 375750880 582797057 303642160 52932871 78984800 855523011 456863726 622499278 993743380 384674217 978767192 789718627 244366541 809700709 992937346 408178007 899133665 771412549 542087487 407670398 973335154 117924812 829273254 669143000 186779612 215136664 612399007 779628499 770201692 118729198 261849966 550746592 359071769 433079824 419610928 857273199 138545252 837760123 987421114 590373634 559803059 239126033 102056384 27545013 184943120 113091153 137823891 430453109 130713745 436930187 396808226 570358465 957155532 924827999 289534508 588168582 125286241 645470911 556876467 859738899 196024883 686291221 797496850 710528580 130529945 87254727 6282519 274917985 449890398 474149446 147702485 964988135 198797550 240651109 312594885 891317215 742033436 415147124 309593254 715712658 360557665 856243563 210734073 784853170 411213253 455604802 729447561 827911204 442528668 584516318 803107211 936310500 875795141 194348647 113506780 377467721 232584361 623952698 204673784 640815935 989510890 910417388 351354320 769507615 82860433 874441954 196120098 317316840 822419299 895579191 660411171 796391644 265898178 717984475 421220706 162404930 860765312 72840041 437300539 45686363 497880742 7808871 563323143 279540178 549151343 349731580 740870235 831878382 54716290 568877975 732875437 702619607 440954248 37499378 773757928 643891135 318867325 893791332 732083991 736294261 196812936 449048216 255181252 63926101 482387001 590666264 902852876 355860466 611919210 417144856 553802000 419350136 572883047 611287173 516642476 708969363 687106483 600136866 182255257 547377605 376746604 528200213 708659683 443964875 33433366 193995406 860131983 188812179 425086836 621912367 573034229 918365831 748397722 126288524 208584520 223873235 291209210 151629840 159977210 581945216 368669745 61087041 169039539 973290062 267419582 309252342 533356763 509059584 619497469 850147510 562607910 517993318 606425378 198176517 140711142 827962108 122546581 779674323 290813135 992085193 45013899 420650824 516888934 232750612 617293183 24745871 117813131 7510758 34029907 55969356 276029759 792000734 4763339 121845737 800146166 279061135 873111376 820678870 879182098 47914121 494825262 521371515 261024172 632401634 603809286 737203760 362712666 232536126 655126188 29486041 331074554 600979661 474574297 814707718 347056004 765074514 516702735 732078721 105424674 422754814 680736713 125103476 154964291 739181897 213179548 162120562 167025748 608191428 433996342 183986104 971773846 126928221 795479272 895393299 196142668 252463757 722872498 378074553 687717702 577333949 617822690 487840145 785192343 936244173 777347113 143802428 76253075 92912212 268941574 709598050 561106721 102213126 456120499 582815497 743003208 72456324 398923776 675316790 776177444 190918337 883541360 517555017 266392892 471520854 869262856 112634773 652275389 584156664 640439196 336126540 567791616 177503154 256848555 50779839 716725745 778349635 526091227 846212539 825089181 527563157 255993661 985555711 867792006 478787331 718584717 509664336 207034706 39956128 326621369 679048740 719066404 491561560 140416538 869742320 787933894 921170924 546446581 844213561 510570110 868140927 687340997 935162876 916170541 228108231 277774438 139206079 397724512 92525285 163641397 211168841 676114889 845365809 252323825 996418266 525600129 504873870 861524753 104373889 79975286 233700487 252856213 785871877 809947482 140729401 951365984 5717859 217833841 912014199 925610974 197839922 457173906 210456492 519443781 229148635 758528322 194630409 300144968 743802409 288949749 30873824 866436588 818318186 895123409 85736133 268389552 220135907 468313702 279072784 234642260 231154407 328649281 419722499 307248767 968877112 255011755 164155758 942187547 465190049 655377329 829972371 52506887 287835206 771775047 987481388 616117681 940023213 35973069 802467494 200014123 841865142 885650575 162560541 29770094 590913891 907978743 16252066 350198313 540975973 612052761 498741067 762184286 711292511 518995770 952822218 652662590 404032192 961101678 423964426 309254387 673872626 225967220 62585689 792711999 750094937 620043936 524088774 987770849 170256828 988285503 234008149 140164653 451406950 647828448 227616807 193783251 925467396 679835806 755283883 25584983 799922436 440939213 932415876 413624379 757093822 396941422 924715501 496299044 257370874 534044398 551084589 572491838 673370430 397392604 679583238 163613775 420999523 10997198 688622305 803331949 729185139 376040225 450660473 373635584 962175425 715756825 42635233 834900927 560701834 926996237 927309601 947113775 164341817 273725455 921467998 30443718 463434077 631255162 290332366 750976307 291615016 960824441 997175961 505090258 480776833 735604200 506954230 325714911 721178110 770228030 426514571 600740179 188585961 511011569 301180232 142016706 476966284 41805442 413705586 711415568 238936747 868085815 27294204 778396376 107083652 943223395 523103614 834798856 297254601 638448178 381977898 394668699 528198739 214173669 743269089 240402650 352606349 10941712 581380954 837370477 23238835 979631194 161925002 315839336 440730331 90351543 257609788 143990030 97731511 155141621 616469439 331601366 38414552 830562437 501127770 842990285 49375130 310225562 49363780 939086259 757989226 691218463 977848190 604840837 337929140 700814052 963934853 239144956 654177347 631902850 910091439 792815468 457817986 617205312 39835764 800454145 295049071 213009909 181055527 483832040 809409692 270910476 591428679 800240906 468012573 597818664 814561356 998071340 72845546 815349600 693132604 352318823 203553038 839612365 659081585 525491016 312518613 280158313 583378505 311356022 85917743 372510912 991418225 822946959 404232122 656630844 820642060 237017331 386674540 573131422 355466448 468926750 246913721 167854250 836391041 928004941 213265396 476782896 714571879 581061222 438124355 268492431 76992299 707359514 140352767 623633753 603270645 554486599 377539554 822837622 715572482 276285854 761853917 462994534 584531682 88559558 320529104 875134458 659890746 279957275 399778883 599434070 957205015 490760781 351856760 190235271 337426315 465102601 328167805 595191316 273300327 419075281 509468564 604027531 889523100 108268470 40417826 871626701 126877805 472885117 386680773 283971736 491715436 498437824 729587815 453125893 337160796 46722274 723525870 115129931 646167089 175312711 634400826 668914384 45682281 399128825 391763184 442846712 535556079 747059147 799013679 88463481 686093392 872994255 310658001 499686976 511491964 829641983 70046888 767694188 649425230 144026958 697143959 370408505 956067499 990733592 652790867 664574794 153430294 113157490 664630780 304161852 877773403 832811315 647230491 554651012 803304769 345946140 108864273 309529031 560126768 886505640 333382478 779951687 931819673 779484078 434979372 493493500 136852695 356922180 915457259 351112023 230475879 775419405 69437461 876094620 112050045 139853506 178884532 186084579 752373250 67060618 819931822 474102350 312029821 303553339 149033321 912103327 153455346 342777901 621914088 862780456 463889692 189726108 208811072 456628155 132314818 292142611 296156453 122543733 731946936 776346474 682780291 997756798 285024888 245647905 358887618 918810625 247663850 634771517 13034320 125701121 638456172 621440973 981365649 222478948 649303428 556896467 995705839 55881629 873158656 556828259 14321873 854051035 534135528 729795289 336469998 543413162 211051815 719290387 942927039 836282473 58436582 795983825 71922508 522656172 792814421 856500749 240790171 174674231 302517400 724000958 237649756 116111416 876455451 71673905 936309520 272699495 821972953 721255552 912102778 253856545 636517132 595107586 431036477 694475229 607270964 884311156 951300320 349192064 548965374 818630063 207562425 351733505 856230944 897170754 93759825 578057027 563758454 480595049 898508530 374184253 613335329 807598251 898133340 884487646 95689131 794357438 390697363 123132113 442646391 980201659 838516394 705176976 429776347 332220269 221424128 129118104 326482243 325212290 643733819 709200224 326873483 394502615 432410672 858492055 303274982 309733106 684451552 801323054 375926004 961136151 850816528 229691215 254199564 866977875 72125028 414678255 31629732 429456361 297530781 27624991 774757246 843413248 160952877 747988446 168839797 177877120 312199948 482733845 659735306 667761099 759100452 893970822 125070346 214396857 460661083 626009836 25922494 752679822 427241388 246125218 300520245 468332436 599631299 739250154 858223173 70032324 924326674 565804668 624477103 854991036 400709914 585846896 492183516 181722078 573672359 453736852 668881254 294500343 67669093 907106146 107927239 339672535 629284786 549579110 396594892 707730534 70887831 641929109 892811631 503713169 591002781 981291742 311270273 918874243 891290028 703325152 497865143 421788508 84719784 762424696 669781527 268547896 552777214 664279560 362657168 528671592 866253657 837332969 51575010 175046518 996573332 381198403 505958592 98636168 297812305 918542458 22345999 359537844 690957654 476918605 18419817 993365869 925782199 698265966 703082072 275022424 338338923 955174238 932741607 968650134 889568285 536756553 564495991 678305797 608487357 600018882 881938861 815754132 406569308 607169796 757588659 947730936 140420401 932497070 174802678 945589407 454566150 419448002 817895349 249678744 284244079 370167348 536574035 234853927 219359975 355905731 855696241 677636530 33237480 819166914 1581019 565205956 456637860 623662169 221802531 703191402 623579930 826708094 696039896 16592025 386464740 147313705 742211195 207406923 334911277 394417092 964009497 195241733 48536753 600156699 203288239 969752454 585842753 308040796 350241634 206570196 45226584 529766625 916424205 469614295 876458608 211342361 906886845 595226240 329978454 771269213 388230549 927587518 273778922 742108453 214487103 608808701 788159247 660151234 320415415 102602231 579133458 826555846 116281172 22701759 895217986 228146663 548666058 214014152 635193406 375579488 939380876 243775224 60161756 389364391 401471809 542812118 475602534 92001991 443469710 324853041 530635879 567071250 657757753 139940635 110690790 669141358 494134717 695638900 826794049 839040470 86270253 501504017 379975857 197810868 480887209 12253648 869759964 723319019 981131387 227646712 6139731 890748751 986077048 414024235 620302012 283507565 93824301 984649219 73950153 258392640 941961647 268528850 537556242 655433251 628353352 938159656 166636446 562723095 511935643 251266253 100939362 388556149 765816004 92018341 673904839 306292998 683958588 129864908 877041395 21276975 677261408 704262088 355346866 873293619 79793874 348667851 55582960 33941970 297321477 860578667 367130420 101602808 546611480 618659495 582457346 510905044 600517284 596511744 93433129 191085270 136212949 611168685 925795360 610849690 491427242 819215968 251613498 381759560 241791244 529208724 557736431 781527665 947974096 168555946 792365497 666227074 250955233 16910505 397589356 882262625 379974011 214463640 193483886 704263130 915873120 128668093 458516140 519363585 596605541 392465469 222316375 34189685 601781540 270006111 701812175 741296953 992960250 402929091 708380246 767215312 259430480 838252283 288871164 145398384 732529557 462146952 21940846 202903427 894236963 748319362 703528789 437976474 290948839 469606601 558417790 115932580 429655072 302422812 244506989 173062669 25588029 891715040 471219061 782770402 846356638 517477767 825204620 905020741 458788158 693609051 139591255 322409215 778676947 602502417 400507772 31403717 168882195 426098207 260391153 734222566 844410897 317242446 117345825 804444818 340330680 847064726 916388402 673929667 845513177 940497351 166968292 50900858 99857250 202489145 445170395 224587341 742558923 628594804 632924320 674889250 478429331 573000814 6422271 813916103 848820650 88907911 315857945 330765466 630317790 402965313 95233088 177534369 990904868 795138422 688476619 232100228 526473268 100953502 467567338 153823740 152598982 224599522 372415520 748520367 41278476 947010437 973853430 198384816 225163196 856073635 87840877 441809530 305883555 39640944 49295963 410139086 853963244 330424378 968384690 360880235 675195001 940383505 381703322 270533844 602151892 113840732 851681796 186178196 762580264 414818067 234920977 14544379 741314524 509507011 550646633 738300852 616800647 57890886 959836442 929175619 135049066 824344395 170641425 191203559 490780323 706099690 956407170 708488832 258687142 86515715 59109289 381471851 637010479 950293496 398246580 335430230 714503372 545121277 496677460 490735355 748276553 531389379 74042683 863176082 402222288 357535344 264365502 907858588 316428251 863550463 244849656 621382525 693907771 142330090 695730431 927089938 463462612 817892887 286187859 993531623 898578010 492895954 2223952 832063276 39888239 209414610 75515177 335513462 717132818 305883795 943892684 271626384 639182551 675060177 732275526 843268827 326448769 343000410 267125368 933114455 705319739 92111780 550654922 16742496 759686285 893305335 397774480 570711140 918954816 7346609 518450662 638562347 371704745 91012608 203828182 97089528 950006412 54729162 224877569 707681036 542762108 793573735 115673483 634907667 681977469 834002691 128267168 445455995 612227206 897329279 18955127 55308566 691889008 907519146 513392762 552087519 290006869 81833724 898831393 354913077 793177063 553921121 757177572 898798997 563425220 101905848 742500014 16676735 301210412 128887074 767966602 161366834 791643123 944638927 364182613 279441890 782296313 510648306 121971889 725804707 228468994 904343691 461007898 173011567 280428330 391931169 694371983 463879887 294008016 981505988 521118451 100828192 392870141 833830375 885998565 790682751 994713230 93417457 826708568 265258501 583312749 12330760 637866684 853577343 912612108 437613662 497952517 522990954 695824755 514569214 545968703 655636227 135280402 533176490 754378311 465427421 739902762 406458621 192405900 793965062 322187210 907603401 825969046 284350400 245341768 172311214 217403272 690504806 98561151 950225391 550798702 31095109 456240577 989001689 397208070 646116753 284243 584487161 660434439 928609082 224334819 590162141 392787664 92233435 283776861 336188121 318100523 908898617 293043560 266068085 41556214 966905800 187707815 638366067 207574096 952147067 983542193 567119590 915278473 524692466 824492063 76846569 39751537 404774930 57272102 805846596 258236064 833880876 119897956 484369651 433936704 436482687 52970322 875161729 204967453 857496407 628183576 86532011 309320689 388648606 13348921 999011920 484272632 705223422 697626788 557418917 309101757 18149964 481045607 226598972 328640209 134674308 895750681 314997273 171361301 897768371 400585208 636787878 380109339 120918427 391761325 557828766 581145686 334125378 379228912 955129084 293516094 370849269 692346648 423452359 618750920 150798719 363345456 685255137 83771983 910510373 794173746 878953380 837780476 250760127 104542302 158903650 616443760 846931479 576030047 286401100 485788637 891841097 772573207 199503663 12975621 146027052 247718144 613531181 822106082 838487979 910673331 101653992 217405291 862088510 517726386 814106695 337136495 477284506 653990957 169347541 410449158 956521141 239645965 562181158 86546890 201626302 326505785 882187490 116768008 819361955 741482318 721539299 366963341 937469805 893448093 877188432 612210417 566222792 88155859 790668610 898063595 615254097 995270449 889277965 233057475 634942476 191454097 76316596 838370746 102310546 827372237 690496545 622790846 223898564 815179463 167408559 839682931 317593519 531559702 868946612 312446033 86513884 62895378 667764680 342453804 857159365 949958454 302464637 736038290 418825962 325712640 945437370 115125325 311568791 112455325 249003742 271601250 369471834 834091475 441770626 260994613 848255426 141916407 787037357 70895630 463680389 991245174 392502317 579135180 936666584 780722225 575673971 731397521 383605145 775794495 422945972 226743333 805811279 560162819 779693658 887846886 166309548 760356240 774649960 188574496 313219133 79308648 640878457 931961020 61731622 415922377 921188543 304628758 749709210 315804977 78187427 328532029 297715626 368952525 792883221 745291905 897091676 999041021 360000925 831659525 617305911 358243191 436209922 902251439 26725574 853053570 544444140 702078564 858238489 290841723 679579190 566989449 538440349 409446025 726792094 693921633 494873107 83077771 841381290 116671844 128999039 816112324 188084367 630726781 136691895 897783974 508439899 576103827 33009843 478440495 345057893 432685223 603012556 178361363 988666329 431902599 149093812 644492866 303852224 754911890 209618176 429503680 730328334 417051966 898878304 283271422 973112555 915415979 142671839 233556001 140823348 268163428 779337300 374999821 792713429 594804014 474070773 460116933 364516975 294218166 788779034 749353983 334534871 356034817 76519634 741424908 927677201 540050132 538106059 122687044 231787198 725924753 166106599 837529200 552861505 441903423 860028478 430668233 681979314 778242129 66461394 445035548 855659240 692634527 383244835 949016125 331630770 886267572 687307041 589468797 712302221 328541257 839174264 242919036 387137517 163699857 950275034 362315179 261372391 529198543 203181159 836678644 283645446 390464161 16656647 210845049 734135652 652651515 300975814 714401164 857985979 194434526 20104810 130251629 519305284 812644958 830516628 677700298 962480632 925278649 215224883 54650086 153869594 462101341 493939103 153738639 568447014 592440026 843808028 231056084 186432290 526876058 255346818 589858303 227155945 203650468 639304518 128504290 837619907 428394004 445167559 963976950 281886119 176739871 625243756 267462131 855928665 280903167 445480993 798355833 402503294 576722375 385426926 40113706 555516251 140666633 387285263 710400332 978313856 469602039 683141784 578024745 941299264 934441512 784522850 993881 398294316 975979247 523585963 16471883 631719570 586048869 596364823 742262503 796861508 510603729 320716832 21586594 58497781 748784793 208694588 158093393 851836520 805997787 497677230 709647118 770230586 274278756 1118274 242922473 921569553 226449204 107724478 530910968 954980301 826553465 888393247 380742587 18589720 838129252 685755967 521164171 987433865 175082962 354021273 563600390 581487316 626779314 985181118 411055173 276631773 470313802 361548890 750968250 564091813 842215448 782475998 203241609 141437749 714154788 720125669 729835321 35030511 937355683 823665206 830646559 673215773 583049874 287283252 450610864 749342640 90739434 550612141 945866396 583098781 842426854 843084052 883431003 868273380 643583180 577330753 602447237 139897275 156801884 936548248 90553665 235274221 837927387 52840476 927325138 904518901 778725496 161332963 714847289 418799819 408391097 465783306 872492970 256745273 369288245 956783088 496582545 838580992 297105638 195221960 662976253 107137441 486775203 788958955 776884716 362512279 679154063 138896501 832253509 708149023 60446194 294361893 907764594 126494112 480912503 131624329 262984651 583796920 644297227 237924806 673654670 560687797 861472354 473120201 746565070 256779775 688019953 768539391 828143063 965457437 653329945 314101019 974650467 653231363 641652837 48845745 813354378 369966961 269116200 292659488 447521067 440519146 428828623 804610963 185461008 773203065 504220835 567261806 957155685 7871407 128598906 306364962 865230069 791100288 37943347 667244980 325084390 815579303 575705567 537018583 836842933 395483500 945532524 130647493 624275507 669089243 287715864 733884375 380455818 941632785 764046028 808385738 469156317 628873238 469491152 121180339 361993312 698494868 77427566 529197278 972655390 495168562 922447518 818657039 138878840 40517568 272679529 45522455 56590709 600541314 133565256 819087870 219971768 909729455 616471323 125050799 626516574 345689261 232843616 507541129 90694724 120937638 622352615 165238801 996510872 444800539 768843316 162028230 586746543 901397851 577130956 298419519 928790454 584574808 641453165 879406885 666732250 573355618 126626975 27584001 696113015 760152483 336694180 106688605 53172251 743660890 111104947 38096481 246925062 857197383 481286676 619855166 859499806 22794443 634792360 477849607 302322401 336670382 563412337 315213116 728312824 195829126 448879285 658997384 838316779 797830835 918169029 389188952 414580531 717914112 822225001 35137114 366698689 349941260 623156816 292129788 746729747 927493027 889340000 732657150 755357531 188279567 211898465 482456725 541112370 314197381 400839937 897846444 675199400 747656715 642703650 516834554 813300608 291252900 981375247 878438604 232639461 29484032 657580928 296580269 756052310 752857929 798788218 717730732 789871929 231161955 96536184 40796100 167495719 191477491 14482174 737573419 585858038 500465824 332841959 728101281 220084495 323444197 957040803 235978190 903359451 450226462 87917990 399190504 982763492 125179276 800998083 401196601 992936380 952663630 59950302 154063720 732356177 40253010 314682910 494442136 927742439 124995312 134878749 914042503 504536065 591691234 823679456 100320487 953894063 631537383 189943778 581574506 199847845 806343422 464654847 60668821 580230831 637636066 451089171 138885552 352988548 75303114 943873861 861427681 616810798 966141210 467774871 354497398 864773637 836340462 263437413 717810771 513016814 895553814 664713103 706556099 480654036 345972219 685124238 878767278 878859046 500187342 920235636 654916743 316096863 113764954 905904509 605478618 381906911 961918943 445135162 107123863 320423654 472463438 771522716 94658874 936779066 857317455 163293531 710718161 160346698 298074389 375722651 652700808 265704742 228606286 534471298 402265798 154239116 273638688 853952758 975543774 119517332 502908750 359336101 435928316 70987527 319057621 746289784 731385877 904557260 632340962 469836680 55930040 687076265 781952303 228060901 412614314 418341549 122785702 205927927 298250656 628954344 941069377 672541715 137669641 84388618 143018044 927097419 935208049 885867624 953250372 289475298 883901013 462771059 81216817 311014397 989529266 32422460 388257506 487017592 477185128 105830882 435993054 313190454 33717838 27839861 834351103 51614975 999763027 608012894 406495096 266908511 721930024 870987430 936758743 731736454 319547161 7546883 123966490 826941298 173898528 13411304 839587797 952781324 983218619 893321091 609281083 822218915 941568890 642925309 899439306 896819270 954003448 511793174 446545007 117506804 173617804 768428826 281605959 859813777 164389140 925904967 819432681 810655795 686229136 18964489 48057655 164855567 420133674 472384054 995826168 776256015 745839903 208617994 405882392 333552885 682907567 57059490 893504772 843581242 786503666 312199987 304931745 823900714 760754065 3370278 997441994 615943400 234425313 41410639 837368225 498057743 847735062 160711827 645197620 993064905 206270986 324936885 345236604 462280192 331285802 927149313 517432395 7758945 247399681 334828868 434730321 348691687 50696467 837682020 82995884 915444923 350749285 490716298 677201792 574512816 603772324 240499159 867942920 780660873 92106468 309825523 259709230 587789103 245486937 134916274 233994870 444634179 232013523 850883138 720994434 337334345 160715644 575981812 6263259 349393333 10244191 426645750 609810571 279277379 467533351 540202256 244780467 512563602 397305776 527533346 719970857 852602600 156946577 970537254 870426119 694180555 363834118 519061288 64129269 943660484 238229819 810764579 909555550 655458151 177396572 60964467 905739837 992050181 106050351 325721475 239128562 25602674 486495708 986575391 973484923 437403365 97085149 399171354 686449383 195198482 564320718 538955387 813690224 616632030 352985386 942580872 574760845 88563247 976897886 906252643 756711395 694989453 259848819 182247395 916534739 458613185 798680091 716815906 143815516 769717283 726279645 583285214 812558304 714055332 980633023 693753659 130076341 56662222 549123214 793219915 21631698 398931057 30159878 562657861 411200740 376379250 134185255 941451791 808324510 263567229 45365224 384743473 742636425 876665740 887172410 692747587 579824292 278142632 293463239 663692062 618922869 610240434 458467446 394302596 928126704 870535902 447027319 646879002 716401103 165453704 848108801 98458439 817553300 298082564 905690682 569680795 602149362 948415904 476959133 349801958 837357373 678880139 811498937 857870415 865664823 417133235 255363805 93902187 877455708 286391999 169264800 622874086 974933471 674155666 913946331 454691453 127024524 625374357 989645103 397265609 360373209 128404974 648585486 396890365 638385099 514114111 946803081 94960158 875559995 257740940 629435817 745177001 235743705 462745530 586752921 635064076 99150746 488809441 709292679 952821219 312438812 170885074 843131802 849911105 640561647 975400836 864107263 681122862 938410432 262864731 147404706 110758008 11602997 149891179 118827578 238669269 200102695 206091208 134469148 414864738 659465792 312996884 352334216 124284606 819858018 770989087 449671016 945985988 55634221 872386294 294832513 176184283 707638921 424780338 455990686 523311346 426938170 464891532 929337896 309996000 776526994 581537974 757873013 520908531 382754987 650494964 315811023 359429698 637641072 426035197 538598666 729684590 617285959 58340259 871272517 524244499 932120635 551564568 337115132 417035398 136231459 129449906 853288786 863852253 813378534 636889004 244277636 434909155 176914487 708293196 529562392 254488552 478630671 588701706 965073022 962286594 377792188 286273016 495923014 139164053 568334692 423886681 967326606 464677855 209332478 684913110 755511091 228530519 330026718 422363581 671046355 799127622 473338595 278162003 532885144 662198267 937992899 244365625 389595595 176286974 537608226 502867813 73971706 957689912 176428626 570127024 46741834 920018543 158302087 50721654 345166170 239123995 415763148 916051010 349226748 662234438 656930622 665527423 406238057 928658418 927376227 437683906 954482062 646656252 39609004 687273566 131948368 603316572 102625872 657370971 945240355 361354505 685929931 852968893 920531460 522402180 324614254 341637858 345079748 703126720 557107726 477269146 663734983 566211407 628469519 977032707 942739853 709797164 736941479 943653120 192406805 301249392 20839783 439979950 418146075 456815500 682640315 25520948 109886842 148466475 571266253 887921741 427412774 139568500 248962654 953686495 587770780 903192822 265081885 974625294 145311172 695239664 144455905 276522281 395694569 690256388 570803281 197428103 971046300 757636514 896703247 703091374 888177596 921646958 750796431 144288740 732023660 925503893 155287303 969896656 302798281 900593705 291380116 197815131 820509848 348779718 291587751 870872603 77499040 101221274 186134826 54713806 313874086 879921826 191259904 421367349 634681987 798615410 829279668 681869495 141372211 397198816 522162957 28690642 633638235 504041731 817169880 391269871 904848346 25739992 448823371 930187704 363953328 367728216 677407335 137802431 296316108 791259675 646284596 456215097 131720159 608955834 411823275 933223634 769590749 569106677 248780631 82845278 239946120 694243799 301149966 367109898 942278573 837719712 391497876 894033803 879342831 447033435 694673981 390981153 768912424 900150203 831110980 730829672 396145542 475342012 272360148 651445421 616202055 405213216 641513824 873104938 582023783 289480382 455977195 236604224 785745826 255887968 415717185 174526865 174901424 696985423 55229641 531885620 678200089 352743336 92869213 514847218 677658960 187969594 884574025 547477996 777492152 66396499 462714093 359004929 472743270 943343860 210052296 700188029 680717005 263380234 767699264 38496381 773923648 155370538 647866566 635945883 619960789 796506605 445755108 157261344 229670949 150801070 755239239 492794308 35248300 953900975 922896670 826689596 127664775 841446281 707779717 619847626 354299316 404312530 799130915 56484165 948978454 432360880 35659784 981297256 944247393 222356749 866196649 299560408 94656538 672087131 95600035 519713683 497407184 217142714 725026521 199088240 586984872 159462996 321471872 633221406 786200921 953655540 571545886 220346781 846513400 343760082 406986837 413919196 687290709 911460750 514690972 275813041 55376311 196044944 520674852 190410766 722818591 501446265 54157142 715414360 204279637 283316078 420359722 804292150 614836318 256266308 310177925 925820679 414781265 165853855 387089929 213318922 598087861 32716142 106866606 345292796 668739567 871891007 149650697 546931483 240989562 250004011 643227811 438622466 553031623 174373253 293121800 143826293 735181627 880693870 135275318 172801998 167391468 163822364 602630203 401171440 427480666 903445821 109474567 126314211 398373860 871416233 91863512 758353120 199108808 316740955 85463051 996047948 868998626 738933569 256995316 216693618 618310860 725188072 782615471 23969674 743127177 182153392 97598118 990880321 433800200 377975328 689002823 600787511 401295044 492436743 97486033 592536734 345463669 119494859 89988651 366943419 944190680 140691429 895599121 625799423 230962959 692957654 857610668 872142728 617937865 441946608 947329438 782292207 623886803 413153059 765716724 621540640 883770087 183547333 241765502 863431519 289927866 418254159 880717807 471875491 5395299 285154359 10349276 880360618 21332721 880685204 151215784 519436613 799126800 395924980 903986053 703512649 141934532 797146811 956402434 353482939 904823676 868651642 367831852 201111189 220770456 123297176 181440811 694151505 502079858 933989316 59438744 190908686 676135664 288183818 37560610 890215314 86303350 614613372 10429197 461521244 158539734 789065271 530639903 857746412 817649957 819108494 967491197 639672109 28175671 622218255 730124570 701069545 639883847 807585865 974611553 999756050 317587061 122264406 815262180 437844646 826294308 775550230 158095013 480456629 731660413 17875834 270209484 370224665 805612316 376808298 551839661 665033731 48751354 632896808 931089857 848594106 498725462 355751420 623168480 464865756 532021129 252204072 950959429 44134457 965913026 886255848 604421542 894052562 811976894 404644755 477772786 694132753 461856481 363083881 907140167 484213340 115586880 254378789 885437310 552982517 560564086 807118203 415417017 742278663 995525402 543139611 630143671 450616896 563950008 865234776 534166472 941815437 826717093 501245603 614862771 692481651 247157663 199953715 287190932 882188344 223616746 311404960 655712441 592436344 148028790 671471962 990853837 95393317 352456491 511097586 317690390 493139450 70906829 509051138 342207856 944974788 658125555 493348834 266722411 688832046 843885762 990922351 162929341 949775252 800192526 764156976 658026841 854727409 473618836 555795484 216544068 229680116 738016710 34723591 957985531 501451699 268030653 185555517 11451906 947600666 242452551 561024004 201619602 157470340 772560929 523563073 485094749 664143807 615373934 539768813 663888212 699499984 233324436 150366080 818796190 317681112 218301495 169185627 987443555 82062398 828719509 911077974 441994110 711641215 343431275 946046064 984979951 55977761 61354225 784608309 343154394 384541169 674910271 586599955 825363571 422565149 428510495 817755701 71020098 29515134 962396861 444438620 882428235 934748218 976645268 223513506 468498075 883917737 823318669 766701829 190140959 210737637 409644445 888398855 15235631 214612779 475738656 213169309 874570663 789566279 531863464 915386229 834683276 306303666 338861069 493530711 208664226 672238603 762534775 454880846 787998321 672260651 572731627 997732903 723451552 521542614 620613683 308509140 611438531 32963770 737543125 602665487 123673282 520347492 174951641 805558117 205114330 750106424 26348638 779160032 111377235 200204052 467963317 316958879 930666168 484107051 273032007 310277369 843592440 645185698 95088747 602314175 922931731 205076182 581100291 461167598 940556265 881109215 637248865 107732840 224072147 8717721 948906624 781819765 380926598 972280088 218462370 519957600 552858093 75120119 473465735 742402919 555919629 170419304 388617271 798222607 371994681 475928573 223599331 26545788 922502811 590914780 266773500 106742578 621326888 501165480 545387708 792812393 507550042 67352947 782079953 32245471 501785623 895144268 81515278 384503517 206580812 805228301 104508427 400516211 988556325 533621190 866660367 932274910 237164886 184861751 777542132 748672851 796276332 338075573 611820046 285909885 330173674 393163934 157945306 58225856 927027687 723506557 969030179 351436359 508947015 595289706 207758337 360200846 419203340 516192935 495086793 649005525 366085072 593538117 849477136 737243771 991084814 326035609 10756065 393186065 367104298 567947346 180399788 209298556 491698315 482023713 791092097 29175722 812379565 635797105 537376319 131925396 331995930 102486824 696739205 92182702 806259437 341542502 151681088 330135471 217867905 403731660 734580159 364153963 150569264 877652185 982753941 92372212 254294119 532001774 99488550 544283201 10039775 402983383 529312161 822425963 981122719 997155186 170771763 806958570 751854153 207536432 1763816 972309478 433164935 837530397 259187608 698897940 154591102 196359038 4495651 453904480 986497598 583202800 814768405 392560935 229342287 404196295 530802061 966531508 446552001 391749757 951768362 718300101 73866979 984864829 766396426 342017456 721712667 794315815 99699767 333334282 723891138 983198041 340296446 337857264 480105193 826541162 569403909 835521430 32557053 318225272 505035405 223914584 918151195 43232934 256506642 6166099 583117760 6007092 424510462 695577637 510031068 411494386 946909900 592681037 556835258 250958120 97266160 170093944 610136685 293160276 663336316 287049556 80365033 575948012 144042440 694448541 410825919 724651990 469388213 729390774 988900592 830347407 276563526 862544198 409771409 406735871 933174521 346988664 323267193 79342700 299487386 439710477 715747307 889650076 953832314 895936432 641339832 408994209 884962866 588675309 893729474 650291442 642503516 684965895 54799803 10561949 911903859 761043361 550082285 71441362 817036214 808891578 185834954 877625819 990062731 77270741 239051148 75380893 171571433 775945253 916712727 545927109 94158161 975817037 77610160 673906372 733896681 763105299 971338118 397396720 810437919 632694652 500088657 684872082 924702588 401629090 502626711 636193663 356297462 324373485 640715381 612687479 26701902 319671618 614981469 477085337 505503374 512294817 752930104 331283167 570275586 522727370 809164838 852261936 173951555 831089037 761056771 138586257 747079558 205351497 70536568 229940628 824192819 776495332 417093895 687091316 396837632 723757217 103853282 388817602 540186960 812573082 156375200 452155626 56521694 966357652 822654566 274030695 492710385 227758563 354606929 813009371 621349514 427620617 246348100 265439920 730392268 526302198 934872867 352458012 337907351 901415872 263477531 203065946 657848895 626411646 834867096 908881408 641519482 657539488 724758624 96445980 793167246 873076945 835558069 636546807 416252720 958428617 371579776 558171502 237296373 172044915 323168818 164011781 47603937 677460685 370107633 773258203 131303343 317942628 208781146 427280835 446538005 748222942 1117587 943503266 222612668 325918310 371160739 762209844 780625692 353129031 184693193 552014304 26791733 116552649 27213459 43652263 449887493 523333800 309818177 439039950 579975479 393072672 588287721 923425699 224050500 905749275 8696000 419368120 814223680 548027694 192135381 902048398 365976565 842313767 701353603 522163898 468818346 251315027 201190942 523072253 819527779 813951180 211984133 4441902 575255422 322226599 580575470 282458927 93467303 722387165 449671139 449220899 253479603 831200967 322392789 386987278 458384875 290234999 345131052 598758184 42872439 822628341 966773480 592864340 892855172 627157986 860241769 524958867 743980443 106582562 219382145 58285632 493183703 221224614 388353891 125464127 689748579 138800923 433371278 600287759 308311246 281287162 356805556 243649869 730871320 41983110 952423050 454645289 519907147 239017169 765673833 503267528 367918336 898985190 813505891 923099582 128624995 407136316 595903773 449204910 581803361 88741022 164684810 268569528 981406457 292312974 353637801 4982309 42729392 188554731 872533332 74874121 41248836 412241083 936427865 183127070 229246376 967115032 819175218 351430555 102599292 295458318 465124636 642258306 537869582 280397721 777653249 113846568 604307134 102974227 926614272 92753380 398079173 685721981 870489311 898143000 879407501 955821897 105782357 192619547 265731132 535803859 226307657 814781161 910449936 1269608 761303684 332015031 191983284 193466356 638454911 840374462 926113008 915556276 530790293 749059473 325293797 417118902 999447091 125543686 23090585 704138740 308381026 659743779 931521908 299290727 447561862 133327160 431928112 825398231 371680573 252249618 539106249 586223185 448889294 975406161 134166224 675688409 639420451 487962524 583889951 703359565 773038665 46386205 278512027 903692084 836663592 685411114 503774052 342832232 696182429 614819371 252367144 960207599 245492101 330067450 986403668 91786033 425925869 31140940 86105740 88736499 811959589 232316111 904770333 511282841 167982166 70578430 429604218 5295615 637651889 48448588 742063210 448072514 607614425 826149426 502974697 925204887 516821271 330546957 426425440 733312122 432962232 815129418 845626056 245873545 335716802 487261372 434030770 585766019 493159414 329547055 134326098 921885307 181215825 90973504 618006096 772702584 590666508 728212432 128317682 918766067 470342721 43081359 31443486 766157804 305633648 380413919 624919734 906614986 759691693 398371326 352543583 417921226 72695797 830073359 781606475 745747585 671095827 530464027 20115904 592936895 739720040 620932819 610772810 538526736 579961741 43240097 519553758 586278489 30738828 992716356 848867052 589771045 625114199 830929398 214502633 909095482 547275394 841410324 690202311 101183757 580257149 646601830 334602319 744510377 580967599 986065197 131370088 293896104 99483681 810835835 857144338 775055502 861582255 62154351 125543217 624253045 981360285 162335507 638498426 794378505 676234507 337931049 563361170 665551040 502435862 982366112 207984821 260174972 249937278 568187104 981460684 952915788 149533893 805449214 553223536 768555920 170724283 546131706 217301246 246135836 793803014 996829819 234389641 442976696 925579655 588168616 72567653 105682779 881508641 219639268 770964033 504508521 491321402 985737731 247672393 162809365 960492694 595539338 679073322 752692749 829204937 858504128 238997900 934280293 309756238 715930023 596792661 352397562 124234772 992380737 619076692 204362172 775853981 249986843 105822149 56953348 761816340 311705584 58201502 877997152 976084412 574306540 286102935 319836512 750139615 190178167 682947466 735776247 894534708 124621741 421959449 408482433 969450300 18823184 885470171 599824977 292186146 456791626 665592690 937592507 645620163 745044950 782728495 285892404 749489037 543828624 444317127 979966544 176958648 227095423 863286304 516620288 562416225 647719414 872160945 895716376 679943535 403708794 363738045 65552526 951743712 974142692 872138547 857035556 554957074 912537237 618422507 719335264 920111776 778200680 502111202 955565388 618272359 636323583 628638156 720471144 992461874 903915977 319615954 232378115 951242046 871063714 301507207 687976683 534853348 222034555 774546769 79603239 248702447 419275182 145851833 213966537 464181349 143966665 748928180 288047538 514690311 128921190 402597087 130828751 562285135 291134150 836400424 352906121 868590049 533618057 990624085 242870557 276243788 522199018 175573270 100405984 377669342 900671127 911814568 447736919 159085121 848128316 904193033 420846696 326315030 250690328 53333489 467870724 583572202 704024621 131696336 229833663 424625264 87655968 727354426 750825303 827302645 30490800 322902245 231022987 679128090 313459981 280158438 219512905 574049854 408429515 948540719 103752779 700933721 579467485 233660758 435069520 812526921 563595022 559246036 512169498 990726853 571388289 112563041 643283613 776374256 157593172 925779754 80601193 950147614 130700426 360507766 355248820 624946832 235795577 143452243 125245778 879972389 323385885 781419383 784793809 7589883 151978094 292835449 222974810 213887651 696407187 367405742 390253004 732771228 267206993 396883950 424591415 986828541 946551506 792069676 919054073 958350886 246783580 717095477 450615732 533541908 894000133 904276548 362143601 546543138 477927535 968850363 295130069 702988809 935439206 52809810 938969164 502911297 749569227 705442110 761467245 523781993 114887454 247876783 154870333 171146841 913464437 225640852 733555864 410592832 9104232 447065459 731766568 38802520 881941779 678381123 874151525 377976230 944405964 118244268 833678621 653243232 65458967 677618452 479763207 566888864 167631535 395456445 397919026 615359875 542675676 939524118 782612850 110659423 833640408 845600586 442657032 724408853 242226950 482135663 987523331 126260532 956500203 654763214 741801047 552862353 336863246 638854747 677343853 892803065 22551026 900025930 17483084 233410314 510263522 233644090 901994980 243766232 230874466 305926083 305043853 320874068 918165795 529980494 599468298 348121831 168375415 350601371 618293442 444713851 381045950 89807732 267969623 261036581 118076051 904435449 870693840 264355244 258207862 152041056 157119229 305869121 276744029 911602113 63472671 681114466 952968239 777622963 37143457 103683677 847748337 241742970 787856190 533053207 110183802 537736436 751100451 214839577 964374146 445603974 755463342 685593623 417841060 328918638 220623568 153607417 804603964 212051046 845304565 947075342 368510785 294445511 405220832 411002225 615809060 688393897 637767439 682919750 822536871 396395125 354308278 529964992 712006430 834911471 730955330 235826541 666404003 109581048 907890609 438696256 915025503 68345832 366054900 663706050 456987294 577380386 895130122 640914398 306186890 302886114 468645570 979873138 910588269 810327120 835444877 400095293 949390743 454471272 48523354 853553792 694729796 33937256 91535786 68466566 793252606 848900471 72174729 738716321 201006731 762243420 932802781 526960407 651742412 75153933 150344597 591832082 452177993 536629479 951725796 732905336 915157433 212871314 99206213 422600994 505888797 44728262 607174088 600600538 678261100 567558628 968435950 217073875 112708414 50034682 607872528 751526845 890600381 498964030 890605119 467207986 609080480 990363798 911174556 747359121 205801049 875476613 321332294 393131244 92900689 332882221 655697592 908262487 206703810 898597493 348361082 631244198 62663253 728296684 831845712 55984669 837540385 271123395 475598397 949146191 915625223 2097171 627551129 99341385 645377716 620254986 112562242 637165004 329911035 823433426 341516000 40507147 482050826 321893887 331258163 69971697 36932943 772976040 188845106 957835282 230872498 9843506 783244203 9647413 280726657 400143352 273482670 7738752 892228142 639500932 705490076 204365831 550391011 159791471 638962734 658968324 387261457 204724705 854750249 520068797 239740867 225340610 504516779 266309643 138277376 455296880 681496654 154046283 94532115 365696971 897738948 61484618 118277786 593846965 387888905 697352726 39801254 901558737 358472841 576566780 320498769 607389364 43949645 721143095 613088821 247307647 642719815 516299472 65591753 942807179 665118627 858232722 346012885 859003404 531508978 811277122 366062221 585157817 600362036 147271671 354556967 431141780 206091392 613573053 460894238 268875613 407659144 158181141 517573567 727662451 184582309 967413007 374129639 792669923 411403037 671782547 95172758 873355979 790752976 176758471 124300838 833226738 73651360 204375451 166218489 735961889 79371853 730154062 890069679 343376741 48378045 484478934 318294930 877923631 994961727 676717175 263952354 734682534 805316928 218582192 660110986 991628418 186444558 319045729 893139463 17054935 561533637 128706774 857514618 4411186 427433584 604189105 957324125 185573249 210362529 674412975 21019536 581611904 621032523 295563850 16644041 52880362 669429108 811457584 955126493 235280963 429640503 546315090 448034960 919100234 542980099 207643560 28019250 71983242 646764483 364110880 590816860 149895826 289341575 843913694 787582548 745212208 896526412 855843322 525662799 593246081 669626709 109904110 203481303 48714318 562528094 352849110 683151722 436715831 406108277 252671006 510111170 136516083 484746642 155570767 384698001 601974601 715385155 741729236 685323793 987974390 831614633 418364928 844427660 169313593 658655506 335611970 666967744 864203913 704089618 491494796 249200209 443647250 971834964 130601222 924731677 281695438 760533048 436085743 801357799 870928228 322101187 141883176 708886124 281796208 685033042 753504000 652672842 235235024 411755174 466765324 226900049 105440225 204462916 697874477 297817730 67053335 338437688 935310841 895666901 925736947 869638861 397467333 891050170 795628905 421111599 386949414 913752257 599565404 78611252 590648119 353262686 302274320 979568846 246457806 671999174 90108802 617168582 162270911 788743828 708954164 140782917 812204420 564259240 706688963 935088911 933662723 654580645 515597212 12600439 867374745 738956146 633043728 138070984 856870707 997548945 411836186 284373052 896542191 868423047 913657296 628872696 137556692 433530125 619658648 111466466 325337562 883430879 868109543 704699904 546242879 462662650 180283628 392771596 51924545 563272706 726213757 524208193 566876647 31033915 422724642 970646601 809837147 654671307 61077013 556988296 36063706 194358793 38730062 26222971 889366648 299423754 642632875 534134374 550317543 201394166 62860485 65432300 889869992 810262405 22010178 550426397 709943281 127177582 791579843 540958639 529186629 580436417 166749066 88911704 9943262 165856672 401215802 208124599 452524571 204869678 34473902 731975283 38267837 782164278 224832059 361142457 380915059 400591012 513177066 910985247 113719453 430147139 111829184 390888255 363507526 638759960 456375886 227981147 116243295 357495049 992113025 323430208 270135670 910627575 95089120 776526513 961713312 581948572 670579080 378012000 809067634 452805625 271025322 844733000 999477594 241767355 355875376 464670374 809062141 788978221 936053292 661989394 44503685 277065738 182084116 559633949 99493862 889822539 24115048 82094742 474065018 562313246 902374480 124187956 424874389 684481951 561736712 221685392 555235872 291509592 120603875 821884224 212724460 224284339 836806025 740186742 298908702 384380116 212469655 168582180 729099130 481141627 584621978 369690967 400960586 443307132 239998908 939809956 626170433 712160390 278946524 11802784 734578210 150922203 792194541 520845210 860888810 886678165 158716256 987545754 394193580 918269092 552101161 987417324 913858598 100994375 59021195 588641040 227252596 73045331 568964545 416104101 848025810 362995924 752504370 990595358 591160245 215337606 742667871 645124227 797879056 396977099 119014316 439034829 264475245 540418276 783401392 954250426 388450195 262132842 483168079 476307794 460103457 216846140 975007176 643266212 302673229 874042864 137895204 673230632 759955767 631948896 154512070 711691822 384784075 591285758 907485661 728151722 259456209 714946432 60809589 208423253 703863531 354358506 725444212 255239190 176436275 585694894 389965319 507817665 516269602 246656952 318897643 63911602 269105238 452373426 247883903 755000765 791945498 321604708 545633904 61620962 800769457 126450970 952272109 972102702 496589415 125400879 767266317 436638319 981238160 613870898 298461399 849670485 43928163 770591598 878400093 503198227 692027204 77030921 51283594 495620148 339615439 995266297 766731169 163388194 251878612 463869257 230482747 901784051 337524760 130654271 780421851 805406919 230874760 711400900 314757349 866727683 776246234 322568322 268985284 386930101 745410905 648815128 97595683 681518606 868864433 653619706 225386774 423144796 157090043 664225354 524092482 333334768 943298395 206549108 159726206 109621293 779914211 897701480 605688636 747009756 898084052 186571436 588057744 219004703 570152070 848551655 159498656 570492195 550539620 517909575 573914287 559948985 203885803 547259017 457315237 950890634 53367134 458661916 533762128 673726206 495026191 922903005 666001879 92390379 253113981 328608139 694820239 438846314 796173111 892150466 362963545 814850554 972694050 919135297 211351870 680384467 200621428 365984758 320742639 102636785 718762736 153602587 420855074 509635072 703356024 791976950 966602716 891816348 214480719 508545102 17552910 719383721 515885158 122246149 570106964 482393059 11287204 629392157 52088718 234026622 416069441 775685147 318827329 958914695 264376187 289330986 806766689 442401475 641102414 490101616 83208789 129079899 706232098 398065254 70345753 839576748 942851979 353728009 265225463 270911878 568634304 518392143 686726284 497588681 283595773 371689102 72829296 289080853 1877343 233466532 526177308 608978658 550377851 570771876 908395692 37770048 811879676 909227254 854602967 861248591 954210174 149785097 210681378 327554343 141579564 53678033 318697596 412533014 837452463 204385580 56185271 163429115 576093949 151200341 923566417 675598987 168506044 236567249 293525356 893828781 736155727 93811970 684264772 990535969 654913246 469132216 381966969 889676731 503213925 193963112 253598199 602757392 585249502 720417323 126091369 392358430 258463637 645033531 171224423 397196434 151906104 756347569 869614490 749884297 478596887 533044813 613866494 627516232 935355918 570762939 783592164 596911887 254150957 382694923 711341820 60863280 51836285 806777059 622032034 373508705 798237473 9401524 782951688 959668267 939905089 823563933 91763932 988592656 454962317 385451576 703013519 699404846 212826599 127457863 186370215 825585320 119265709 779327244 452124504 237801786 880046156 812154059 396848249 735804612 97360761 520054128 35530081 717673042 685576761 827081680 867998946 252654371 346833873 780299673 582383895 219583529 706655885 264491951 283811332 602278076 838099842 562212142 97970566 117145040 937248610 467795931 155321658 127141958 373732436 301445244 7413064 760127327 821099212 576816537 902010323 944202901 594096168 302455819 546613993 823829415 873029738 631352317 441827595 777556807 884897479 271634045 893438563 184361623 188749866 123412132 470887936 619129602 344410480 754559089 580653245 163366963 951756134 292630148 454129690 160446601 938498231 560825388 83802405 624965204 851889770 456222434 315421350 870850104 705804155 628496669 632042361 679851730 124340900 520335533 214007085 575951753 344206536 602190063 814294753 850868773 186163458 182402095 852422112 660985728 81675816 364780734 365229390 960385890 448204155 471574910 162528293 749429329 760401788 730315708 694442122 797203432 142912016 231357695 719528531 673327357 443834142 133149565 408159791 265099509 232310246 752626893 412139710 22798278 450887315 270062896 179269920 57602391 977968892 204115377 51578416 555731873 402110829 841309760 985352551 722549812 882957170 888315981 435232265 470250503 779073560 543212242 815067289 156655672 401728615 782037321 390834281 510713309 4919808 445162184 182875444 958415518 273144807 882948907 714973469 441246464 105615525 991661879 292575316 512157399 433021581 365595519 66274455 472589853 875999267 63165034 692730780 406102556 179984352 577749976 837237270 115067668 241720345 912047930 35663049 619751017 921613511 504325236 586400665 974862634 262314140 898093007 341951136 814079578 953408245 375767998 540881799 713817982 78839500 671112593 76214254 104946377 657970749 22304095 239149473 945182425 189843666 76188525 497294658 267921156 793824083 840327333 200095048 273157440 718761509 993124204 517556880 224368701 551252620 161184096 298901000 469519626 926129630 663916533 854844308 894930096 146424272 791514256 841441583 469015298 560294518 643836418 327833654 667497044 959170869 589102514 100138509 987358226 320591264 977583713 884918969 303331564 306862018 95250112 275416178 799170945 651485354 360057018 469049628 45017408 594890273 305836920 120271902 157724559 121775512 794640897 922916998 719881157 356466869 732237414 203175336 479036154 369407813 95736530 325289131 728260569 747022391 853709620 160224935 136822888 714759345 784640150 403270122 437675083 164331082 714724194 903555666 912061367 237598054 121793639 951374998 15468258 523543794 580532949 141991973 975461038 100454754 503311174 464476555 52325832 453003579 599873135 930955924 974132974 154012207 705273813 347475075 56398510 766158237 682796850 115842479 132209055 764099585 603614220 951868742 120386104 630989607 772325639 967616393 648115887 71185109 378658974 74837674 421620794 67610689 330431916 779573840 71624588 432435758 957436638 863380235 652411685 832366327 579710931 566401254 15743387 819380171 971439171 944010158 412435763 676100902 945352312 340889133 820333021 185360370 182652662 50359391 349765852 622497295 285203860 262766697 793728952 557298773 157882016 918836319 177256497 992116891 760982927 641223356 82527225 136665997 918749171 971397733 250962039 786652588 187648448 122314162 760730440 456177710 716318825 463592778 246955141 425090465 596931096 599055691 387551120 615331631 429380609 568274539 897740201 337136716 27325970 832208821 884465134 829211008 574235720 135710502 232406720 562098911 54973284 485686155 325212832 579987360 582856900 87600701 178166340 973214932 847269809 426303375 443085585 300959095 813940585 230532189 383768212 589617304 767307540 550048298 360104601 495639189 287890112 812393899 848553529 435573023 817609146 260359719 413046973 905048725 213194396 53453879 173864315 954829970 265492304 276643908 510592178 122934416 413771960 110695000 602180788 35830055 137305149 200497672 845433913 991115218 263837147 811863974 52708720 167486351 751217759 816717235 35149032 39982230 738776394 726585110 656452439 727103484 97886637 118625032 299777932 357400190 666081624 356910286 651589553 540579374 726621277 652628876 382648147 757342921 895662191 838435656 354530989 405462631 81725635 279173726 847559209 687630900 707265212 82986372 660509338 448197670 222663665 359624127 836458161 372584671 466143665 622145059 178475053 283082682 5556752 652416786 367884850 627496157 558385840 614689479 698459 635708786 15406844 533355242 486959432 623331995 568798799 841418650 795885828 915348922 918952822 724487978 690594129 400916693 82037229 31594441 980093230 863837735 873378289 282647113 30487239 792260971 64223423 958575921 237012024 321370517 505661590 432449813 542405417 920201789 664608013 281953090 376727573 130008680 994100053 585312983 728563256 479570235 601057289 318786278 949437810 192360784 441332411 512236013 819763421 342347753 656366100 474776416 318948065 879604993 402459129 590803126 535837571 326831821 750067425 806288505 489588515 11620266 283720562 442913640 489381362 9411153 858813274 155282283 252685498 669984770 445866295 28820247 871647447 458773708 105500599 927639535 751430417 744441116 287995543 404442070 715853336 77003378 579321297 306359712 54878255 504491116 517945087 887083158 903702035 518198180 917714527 920323546 843588137 999779967 782716209 81491535 721500025 509977751 569248860 669864008 488099648 289831920 613383615 849122040 603376933 174590736 795801135 735591123 367810478 962060695 56231694 938696258 932036707 492369191 691157653 892769745 207489175 476905486 476466591 872441585 119655860 6314127 549526760 53280762 461543853 743157850 97657421 522958875 615245007 368820491 545538119 541175742 668612492 635211013 849043135 135815269 134719737 810328584 162144612 20856637 839875992 55943524 971303578 404719433 977053477 740400722 229550390 781057611 103698356 862456456 840361785 845419077 710024528 187529845 345235400 232528346 376560284 949544506 456272617 5431623 696057680 645749636 640745685 106897079 193606412 616799984 935371056 136135402 253065383 576650692 254170254 159763156 311456358 459921519 277518832 169413273 309660807 682179241 302287539 569827166 687056073 498424034 804023426 638607438 997773090 268329706 221693485 448089973 577947997 834064404 743510712 897699992 478937744 154354628 828164710 860992377 383555898 724549851 794044596 756406063 739080609 751389601 596754699 745355248 357148951 724401918 609494113 605169374 746822811 618794207 196421442 545663622 225741025 138142259 963724518 840059650 260629069 364756666 501655584 914106284 254937684 568544819 664054002 403288338 282269705 925958797 164284368 429869404 600217168 228849744 635914427 998399957 855832822 90705981 929958489 362630318 307778237 987883521 319152753 989436161 518117046 702367600 92575950 935674871 886645983 966612029 36305833 237371532 638697305 754220656 582972223 164078087 499076766 124974993 113350275 931155671 319276711 680204846 775940671 592575637 138280386 208642433 431698393 831363423 413482182 174069925 38907457 974498830 483671830 629407888 231571741 317509209 398924879 489714600 538195414 619489513 734666785 778759289 657671296 721969454 123461331 546119552 166016396 845657621 717395665 379846359 247388713 594036011 689528079 480101160 233433768 558165677 906009141 511768672 730280736 25207458 851853751 760448026 674537090 716588759 199312299 884356006 183022359 851637904 752869131 511282147 241054690 485102179 146288589 57250134 526805545 524892283 344149015 485339061 6447807 53936967 818230788 722866476 163803540 570800235 142957431 293798464 869577131 442979935 514616218 862590551 283323174 819785381 322341315 387598044 934283971 762963191 742128928 618240038 267728054 17494963 474553226 636690598 31003419 515714336 363210247 543727554 877777331 680500397 143067056 46516337 130500732 137978263 864975235 660253643 89425112 945219860 169573130 176983536 832184894 209309996 867465989 135637689 518226876 330089376 92375730 772550550 562948216 682165319 827799466 822727289 88735101 298808730 966466277 775136975 60455669 581555254 522528902 59172728 809813786 253556130 534137995 506564690 838022790 124529106 869649255 381080155 400788309 344354343 353842986 130135695 73781021 108810539 895922338 383894679 58798954 804093884 798235861 251265114 930473729 550695776 627603823 841778772 351402605 272261518 668192075 11463003 515743915 733027608 628320111 382966002 16330310 982312670 607445041 610798993 991235639 225267603 686402799 27808355 171517383 147811096 561999194 652222573 823727405 439460826 13665257 757755737 472689160 238690586 440202385 441074526 711526809 52214304 64434456 677859828 800842139 450403723 282067540 680967176 359380420 513975625 700343743 658721936 629011725 587473687 730223767 162255166 13041469 246128925 413269181 740436604 354624866 366861155 595410988 361716488 614350364 321976554 586689460 43740842 118301126 675923697 544012698 249443147 664676861 356656900 251981906 58879035 935309934 185749298 616914065 478452772 977268358 675350298 817597153 88948760 261157843 742614402 457405171 677784838 204815380 156224880 222510853 486940191 525077132 967642032 876636825 186805895 972871832 163905513 402626339 388218582 993347578 528598464 598590796 97532520 72050645 726632354 887617885 736727883 339754990 94803981 6569211 218002718 252953109 917839441 253048758 924854224 705397760 862664929 249614712 847283728 356491303 227507837 550543210 986821928 731321884 724371469 192542329 701050053 422832094 681755767 502771641 78427653 377853288 862776166 848431574 729831283 873227406 911760078 860935359 932354763 314227664 859675968 960113813 677249578 432965821 134152752 592779329 508029651 313821871 878528788 975520236 255653131 579077300 799719613 17973588 513895398 939500308 129004396 769950849 54043083 12420175 382961546 586118635 885130315 548903488 143295247 41705614 167840884 277786019 641488290 279994040 29200655 421789061 90523386 657530994 734054514 493948067 582037448 546500303 138034004 43453838 378088126 291510394 633416799 825038805 131428157 290340219 439957722 907343637 302768817 974269753 61072050 97074054 915244025 574774994 526617289 647606322 571891736 85733477 768496788 442045802 267138834 934186083 512511873 773082062 147618503 931541456 840797972 435595556 622566881 515306681 330445233 321110655 414202850 94249630 47460128 504149101 962239233 525668114 455417297 871527842 53238224 960583510 654930912 425494979 879088444 440137983 877294535 209975649 553741711 684305636 820801389 441925722 997646377 993470267 900396242 88327483 990541007 945583626 869896356 358590901 50906831 255576460 853789411 553746039 918033649 701494163 843529707 844890577 126435738 145168775 867615257 752820223 674570110 858116383 239009055 366754978 212895407 483155521 270548939 655901142 751755891 545138142 591920542 702453113 969998299 518804382 304520660 552935384 358371566 895760608 733700856 285578913 333040620 261730496 338623587 529154678 94468875 583047667 256186513 369917509 221818241 941532685 945412282 337105409 390597306 449429593 876432287 132201990 911174983 153697626 373568560 390160592 786990765 900214224 734849428 363963326 98307620 22755404 754353411 282366935 932983478 927392904 319554572 431185594 827206274 415240935 390116222 919801586 436300022 561692994 140159298 437761200 721958626 501477915 968047557 696090763 599445767 979192480 790543165 187164448 724802931 600105125 185765458 263738803 604526856 202518005 640867506 613610779 116272408 805039166 950140613 147433362 931198155 722174372 866997178 327837004 889058673 146745435 985943231 158608161 696995477 697004069 106615134 898709870 611682640 655805638 901071824 15980820 58257379 32487916 954565872 963825756 461647486 375594194 736467804 901732995 908341314 137927628 517668834 695720674 573210594 174366747 768886948 554135456 735960328 423381027 54349182 83467696 875340264 995294546 509184947 165329657 344778941 339044913 764468286 738280765 547702814 618593554 701063618 940066099 786160230 267914585 57789651 19698802 640193047 915881789 512790812 723481786 907141289 943552262 662111529 600577497 906244226 288113414 27622468 112469502 968008177 146844261 741778001 89767585 347589036 85605115 358264908 130628706 976857846 199963183 633465665 906668551 459354093 578952974 391564263 277840631 367956728 959208549 553956644 704539208 856120882 23690153 704924768 174688330 899369638 304220975 809923085 848723631 421124569 793646506 717613713 773257201 272503559 387327917 282237554 718454905 811470510 383928887 701829351 449842135 393786708 558196703 457256411 118880059 678502938 173402062 663930844 592483027 757175220 112796655 439436845 796592604 136279637 403190878 191239362 508914979 467137732 496039708 367579125 519765201 925669614 639510498 164248164 694651633 818432544 484220551 823426457 343753363 805107678 269431666 616033740 221608649 335203099 135490971 207201700 513428814 443749943 487957503 676730025 351964619 591599594 826657720 594352829 218537411 795806248 110089658 469119796 190171567 219418202 960764318 850890045 699845249 86027984 456974084 322225364 173195987 145013208 442037919 521341563 317437431 871449282 704465323 986709132 779397413 558773927 557590440 674205767 562421954 524117964 11037939 724706457 509570929 100713978 383509109 503553591 789114809 99757805 576025699 527892403 957911114 630337537 105467944 530847639 760760279 996481354 666897259 725065116 610078564 371992715 577495663 357469306 212731645 442378420 495972468 639935910 13600306 792870867 80997703 518490270 193846152 808470677 824021128 390771252 861811536 785770782 606576073 358364107 545133194 600381810 929124920 908872773 57423210 667860565 486688957 760266477 141822613 134182684 694815642 18865611 538579787 670479327 320648448 884355321 697700113 53384716 207542271 231454642 929098135 705049031 140564357 947465939 92843385 476633873 803700492 10636608 274146566 621640189 482288177 304130826 398459759 93817810 464831300 184232945 196030565 68613630 322658774 975200269 62234050 716427969 667661625 377654709 223484881 947120043 517937581 564057667 81981209 527514660 638168885 970332915 593972019 164173733 858111366 158662509 192521823 45343738 938192927 190771613 11980978 429472546 673361942 463311494 806095854 299978787 225353207 132170777 188970775 197797881 744275855 709656513 816377473 799131573 762741435 74262854 181076011 660416628 469343596 546921209 510231277 278454830 603827716 157578328 456399687 456120614 846583442 189389125 975187162 900311193 173368086 542795007 205670688 900882862 28912160 878227734 868754537 485487704 623630331 783114359 300074599 406078560 856785602 512612190 43554817 816099265 339723038 693473691 660763462 358660146 948687506 671043221 405171371 328902977 756700259 839097539 41455840 268565328 220455276 578646305 570482598 266227576 808174689 598026104 886622853 251903287 212436591 493112206 308102649 273812909 652321910 213448144 472770444 711492520 613542716 278923028 808768809 775698652 627823889 40968389 894880626 971937426 950313475 949339975 961445370 242889417 913059342 678043786 321126674 982712610 424750005 201767389 519057279 800153773 320686469 605804650 789148323 372630900 318076488 721456319 467708994 811549918 104580422 374139955 65061145 398674135 18551932 486684657 803448573 43712460 649790378 542366462 582592141 427429272 143628756 331526825 254363944 373597133 706271552 671945970 879423904 378328965 647619251 374196340 685006763 402951308 118986976 879199999 117046721 860945313 955882764 739458472 465389328 985648839 192266956 998176737 969858026 631606855 30764090 207766154 933766800 966958503 212077558 114221220 598698787 60954551 852257120 856111691 849282327 300145439 288001939 624005296 445320681 569424299 226549489 40597439 292089574 977717665 437223313 314240082 307201691 179040722 415645571 510987450 609382476 331863977 960693850 297429321 231251041 771257623 743960563 160357280 32864228 586331330 765671660 540264187 864308967 909415987 760721153 405152820 463658311 258068332 787374779 889683161 576244661 273076263 274434928 94584855 145659807 880844759 738303124 93853158 747240191 153111163 771759955 759496722 859888257 346847585 501196213 184604302 834078447 615496567 398298218 678210207 16694725 222313873 336909113 293916810 628272 605999296 122913385 634067525 775843533 215218962 63574526 336745500 633812799 994935080 488108954 471890683 188062665 82922919 227959809 367131133 627642352 188841834 377155763 578411536 319628867 499441493 955848176 96559125 261456113 381118550 118560174 776682735 237319575 137179728 325071904 492282359 103967218 988696893 49456026 502943063 114654662 194351351 763792912 876295845 848883443 271710237 819686698 404523379 147716191 803440261 291585083 925869004 759965956 851163853 497074955 51125923 736113909 482406314 329630124 533366015 770999018 877274540 674663786 117669492 572252562 380119064 507518422 744295487 227726433 459656756 384154839 949844101 602528667 712094531 303305548 755012811 179060426 724919703 606848365 230483947 413603764 952305781 396818622 507172766 349614405 138830216 91141996 136662622 979873291 847801570 263112001 818067417 523215679 810643349 563040194 789872744 831987948 218947921 398900218 806879373 579421224 223898329 914485953 855064533 110163130 484577219 918659498 456408790 919258784 120526147 731615716 582315579 875494694 209649014 279936838 723316171 381100978 986778634 262500851 516253385 546288819 715384390 510967295 575501863 923909494 922885962 507400076 863611080 134766681 514998928 104295733 241966609 418223389 522444149 383721452 820982292 593084860 97818329 435191164 493459335 157498870 322394834 902293238 574352271 783893501 719339253 714420517 713921453 58465419 636381995 815124447 866097755 886898861 765297394 381730710 932675278 712406372 983496109 414368925 143619997 59614156 109749748 472257511 926408727 108297692 657949641 80150469 614088742 78486194 748823444 553949563 454916335 299176375 945908857 708415801 624474033 658519760 338964723 674162856 287407280 747755918 541030728 785997604 657024871 111112551 177852993 583063446 316971357 966318799 222682154 810648255 848756321 347431456 275101551 483034734 232481898 504780949 716676297 108719062 566052744 864325220 216717745 925491621 660571005 313576481 61837300 608137591 913418420 350701520 604305633 180537699 279760898 540001399 507820563 104308654 423642536 214270594 701548100 642712908 237557229 759635390 939407141 924487280 719407854 299697638 935583620 715665517 493106718 120427086 265708358 347618339 257688295 438076202 222631809 41528639 774611058 647017140 825703188 128535611 728844292 607557555 195849636 116372661 145735431 535230941 120131557 575781015 147496353 581151489 726626643 907395468 924645602 968323883 220992812 725714556 311489098 731074585 506280343 206590111 249532100 314483485 94464224 69029909 107486602 520278213 774094047 559678117 781269597 282257196 241310790 650602831 252164585 326155886 412558137 941650312 948253202 593938738 212075381 794861654 167838581 945999114 149582571 195201958 495955041 861557946 52756761 449843432 127473483 305899190 520288676 22498975 941810372 453176956 1202779 854194890 530190304 326206675 475327319 779142154 431755896 983556418 280377821 232507580 374410655 790166365 253883073 52862323 9781914 72777190 607477483 944927876 434465093 881056213 652815817 281252846 24448391 665040467 469561854 376369520 972089785 233220592 838941147 902121931 831612120 915167211 450631529 714798751 263448898 668097506 556854742 471878196 769240711 764709857 214539163 832594317 139453750 839570443 63212325 935991741 850257128 795151206 580500293 679475956 819350066 167713391 415229401 413618389 614584072 535626643 327267547 37424294 919568138 282390540 821361182 482473675 529937969 140880434 917351831 267884957 305710029 741659902 948467877 71299462 48639467 927871263 415398861 208715014 207308810 477004546 911962224 740741157 872789598 345775648 192311856 159180647 362817965 800204635 217635276 695117527 569185987 479342509 977925815 316051372 550632812 432717724 95990749 462693450 670288799 484884729 172456432 225997620 691739595 260134978 755897330 63297362 671430550 71406948 254050984 79613946 105516820 393104587 706287751 714522501 742505576 505171138 877126341 704719526 352765271 337605706 366840905 968897496 151713664 125992024 651070992 598209065 741314508 925947212 563913083 492370732 292443805 314665038 39160531 945183421 948758237 814772579 827669143 687296873 884237282 296217131 596791014 912120847 188054605 725528489 733347756 576911360 776175397 498876404 795884097 431251578 748048860 269269641 658896227 738787983 492293575 12149783 141308029 579881325 620143373 449941049 149513400 153328782 576146948 336152982 246465925 985800244 552371570 579707372 412107985 983479165 238532117 828444466 682331642 931045361 847149906 861795247 848537008 975830005 731258541 474900717 677488642 371229543 303434605 746920230 661672121 868734863 841452505 207251504 161864011 473061588 80294928 391918765 615123491 241533485 455701719 92034103 90860691 450821890 892171009 973491 686924901 632084740 342903503 251582404 98117534 931439439 898394414 18125132 650780703 935950724 178452384 22476884 659249762 98039663 202462652 381615438 677274551 643526219 146080484 927234137 885191446 970901689 97451516 828982532 605202782 656435264 500783626 85371141 489606663 347578882 144163156 206951570 133677026 973006302 870571097 362502696 791170234 828272823 759958120 997512205 526319204 88456765 267800748 122726932 313916959 455377975 998988227 979986953 577025123 447196353 209219360 458528110 477684698 9101803 999826464 902915491 206564439 105324110 56129774 224541992 533588741 373463357 219873301 205302831 635104646 78353672 694813576 710321072 240999137 743097532 357811395 457621722 295564909 77799312 654793555 933436126 277743183 129237238 164208590 289576223 682946322 230187540 301134736 370685463 510829785 256053093 415914711 669070692 266804442 39000834 501136886 369763437 47697056 768262191 904835466 952103205 68632776 2582760 285816529 853124513 432964249 475120194 817464923 943417533 132714593 389183071 7240081 615902111 740483211 409531543 59349801 47671031 882741234 536207181 115982443 219586873 863419763 437016610 208304014 607744799 744360592 791850565 107403371 958219810 356389463 201308386 901126029 649921790 51853737 340686561 834148284 911204057 331044278 198833194 615338393 758712972 718823178 614853398 257985925 991988608 569962646 961724068 111044355 418126918 556876511 750356822 946993672 944157312 58105128 129170999 850335818 887104056 182285219 764526567 88872119 603617134 592069356 652755720 646174715 358231609 471825012 114845123 34222490 600165444 426443664 121510842 524071173 118984903 277086817 163450691 471484250 47801706 444424275 333672955 625577465 507582458 499038323 418694084 398232053 604989994 460340503 376250144 494392682 282352558 814450372 541724746 234432185 325175876 239516972 411847412 588165025 257207630 41628396 331468785 565700859 824029366 849707619 362026527 98537028 874970228 152825627 540818954 537365548 438140447 79681849 236329093 313275 187893646 192760857 266340731 508536386 461375657 512381516 577048131 961956358 570221700 272595697 710865542 529414641 930919393 628313517 500825988 158413746 822365776 9510474 935388314 680157699 396017013 520573850 902432837 539622420 532157405 315117248 271039963 640005269 38075753 182456779 99791196 671574160 585027029 340652765 947061295 60353767 7007148 663707045 333565043 224943351 279401404 87828027 354615829 472548605 400075166 847735198 318286620 941971105 221058967 947402882 285914741 826137411 756069877 459324497 227258223 260134790 991039793 603631864 717200957 851087076 30813804 478935193 136950060 41777930 917098477 129715968 328133634 939639230 180451501 381308501 672714344 851489446 789810968 348362329 420987880 445219640 712352184 574031992 244025411 900879870 942114109 718593346 474427675 346723512 685745101 933613098 704390105 350666265 540540639 379926076 862523474 923610695 879266766 148822204 939040733 91104271 608981119 253199542 472032636 589907332 121158840 214885973 262146289 704607601 232769908 27289353 288412665 762254096 408478439 645467032 812990672 566858737 816714602 235778557 138762434 623085024 826262082 320247204 271378098 560826805 135772216 660091614 886106 775799640 672432337 957621219 589712752 272385084 791666284 674147137 805652299 363122618 385534774 929197922 121791095 430706059 689130048 271831379 298297323 576231210 397694039 224722180 439828268 984410653 494105441 552866832 514915635 576680419 782608911 160799199 607194508 665930553 527841706 134631238 887220400 414054624 959363181 550085850 413776766 685409788 794887856 28893308 763765289 491408611 999262294 156741164 431519197 237186883 363050670 756557690 802297230 164785111 923673427 864185349 788336341 459006431 924456875 319023449 757147747 742236814 885931869 964448463 540113959 788248082 337551122 130249910 739439536 9995319 237055915 31022168 169072132 586643673 270138061 871046492 437866304 174841096 250237545 798998428 344054431 755577705 839591254 375722018 627042602 458761290 373028691 155259216 370871586 965365984 156581456 130736843 361903500 193084444 356107401 810728687 311937844 349319185 243125149 613988647 657441494 8260367 12578263 485137137 111139826 467837604 726465715 408619784 872879747 444229684 462059991 380583790 563647794 321809735 546747665 714448690 341937998 954743356 917320622 26122993 497763738 743482759 406274861 378617233 778378994 749312550 942289026 985693567 61978643 457504951 460545322 871067988 344073861 187483148 754500354 971599107 953166613 793778244 451504758 878747234 434919825 162789146 151868375 804530245 650722698 64045895 934835658 391646214 423648402 5980106 241379832 549252542 724047452 524855041 997802903 385123992 55585544 355890835 943870661 670489895 436236300 586847397 70093149 409501587 478961353 668516036 31025976 371289434 371821034 957849931 195328162 74897903 756884273 297937501 126014807 601300878 504604582 689273837 164762581 523695644 17277119 574283556 497170860 667612248 969292184 499900850 704377822 189286946 622356243 663868706 998518264 648062882 786698365 986223862 225181396 386419413 154760961 281447790 630311215 132951942 205365459 116681700 230820042 992997326 736441523 312801193 903911420 123488983 45375436 666544797 227616034 629600441 135325077 961826855 354954938 791044121 251697925 915530214 735658951 93524545 515838639 184661109 266641624 63346063 400590235 242758437 146879508 932850683 741746977 383487110 525749343 685226308 75806726 889619796 857266015 469842913 537089275 53812462 203567463 502706614 998828110 84113474 593428381 555315044 410566886 950378148 814722890 447640556 911655803 994481157 682506987 953061342 181893816 331903458 352980991 821424304 273475271 300811000 361719949 392550218 564590612 791369221 580225924 926731543 624186979 205353848 629634707 629985679 857136177 576174803 371275066 846676547 737906116 684706642 565156288 826788187 414072332 961251998 301888164 35005180 841730115 127981444 276989339 469900167 462303886 925938090 293751217 614724145 852968585 204344056 795981572 495726782 214975711 455349312 722974785 660085189 814962003 974937202 991462083 991401012 895046162 185975374 171869194 877287362 955596723 613004981 704935320 282517681 34515490 633536318 61041849 918432558 179537571 517180020 452690562 475861865 766645703 50751315 210646682 961735072 689822624 742495754 707618312 205929035 61582695 677481467 381782721 677981678 985117483 149376631 689646940 127612144 331704131 411594485 801977385 80200438 679655789 13319079 320682145 152317383 858681970 145851736 96234082 394075775 440192344 993821059 327148772 99652440 256954597 59266724 90819283 462323154 102701462 960553024 788756564 875155614 966135064 379832536 246269510 3241851 399087449 99009400 926864887 245019074 923365939 199751233 794303461 22252277 237678104 947809912 919402039 683629726 933478154 46371415 370726150 771356590 148938265 550175253 908154440 52638263 321803689 427740812 710756940 461638726 320418891 259655707 226536944 723768104 591351537 553682031 368992702 43632789 583989859 167429749 661991184 95276789 569696735 478571710 807639249 656248221 389058615 862035884 585028969 214385910 515737100 764719288 718013153 310135379 839050615 684360950 177118690 849880831 922627999 607699179 437837672 319693188 997316406 348388091 255598907 429884200 99653518 425015408 969447102 60538945 271293087 187479165 226111309 388866057 801947829 611965121 8080886 942302965 437798190 951555767 636490727 635727916 938234188 33398705 6503189 5732438 847901473 958632349 568825649 449313587 394578551 131487884 220370107 427076176 960762579 923390908 966944622 148809267 359011030 733877275 538506497 750849519 91448299 760411176 819087831 275408713 865684676 38880887 604188505 49420489 464713274 298823313 485046515 52575567 413624828 458639401 228344987 90276156 441808225 241447064 752085572 63914453 314084151 40005994 638950695 173112727 11565812 528297466 965374765 428769863 361246528 233180992 655615735 364114685 316844204 946736049 431713222 645780013 312281625 449429872 911040757 966164325 631586661 105794710 529710363 695019171 950922520 731169417 584744186 399378784 816548264 558651204 244956481 989041537 555029220 81491429 323672769 217441274 630150123 542997438 796782581 133522692 273591410 986301012 858824815 993369865 557451074 460132849 419574531 878595581 828698724 802004509 319804726 296918936 634064138 621323740 285068139 935662422 154970578 558736211 901235643 881402423 524788051 166988456 713554778 863810902 324854945 755882615 3485675 321729099 690763950 735809773 220547950 427966775 659814149 513858647 891151545 236399132 151329926 959916102 655486439 52856226 638461538 50367731 570816523 544162542 340204100 345252562 60140315 535818129 35254393 328203893 326578558 103642789 481698381 986463695 500523088 540781354 380796485 93310061 828365581 45176084 710661329 672756828 462948192 889822685 84655522 786529862 201637978 143866694 654192096 203979896 602455302 898364141 432507202 922890131 41136551 429071297 636333364 16207127 774594292 900817054 957959397 211390576 884835697 838557660 29068820 364126944 515131728 355363771 265163485 780903694 369848567 13219395 910701867 17854833 449327939 304869810 550768489 805671765 783399303 980004619 537727355 207546731 94171433 198893833 236181352 708541339 128942586 214999899 323902378 242446093 226986169 428380194 414582519 837629942 977786370 220759005 541578230 114556770 888534225 67000736 70496875 787593537 304873250 877772861 595561951 616406540 513599939 82096785 555299001 533896030 19388470 34775122 177559471 969711838 212445899 181735589 526991481 88554926 491379981 76019658 18372371 133223513 117905119 136515684 836146305 344872944 601736251 333937470 563154268 834946924 883917043 854308676 97766042 660371006 373397405 341032811 969003864 587789993 548500146 858313538 169345501 32081832 89842194 298124004 512583804 426316462 627503479 823688722 730077411 440477557 275714022 445979042 52596919 168547408 223505094 318917764 247217838 148867832 340290616 401020264 347905370 466106256 455240093 623853170 140224540 844005519 344144252 166993694 370186380 475391342 180203450 380838757 604213609 85414432 773315832 947112040 402141267 614682451 147344220 365894944 211279928 505127192 872870287 760583273 611424936 194589195 740062013 859278731 936479071 823655498 279415053 467443004 772748230 71647239 490854978 310537659 795979533 860214684 661632482 768565922 111379329 878879324 688196445 178535735 595418298 767084918 799495707 576832957 598976515 331576926 991945622 320154813 174574097 905075466 398707437 199963193 481814131 35419223 334942388 61427146 206055488 738157500 462944750 601771814 435372507 866359236 25320626 293422343 533653853 408364916 66476357 8073704 541174426 578214888 621654969 9513772 329066567 168379745 77038347 60391837 844120271 290214172 121987977 725146711 332763001 454243055 43429761 935286021 970053524 412351958 404297453 415274213 349961819 567611727 979116203 46498970 445893722 902971040 40405365 756977524 450594739 718675076 820043371 44338316 382934039 240457396 876713707 911480549 217877714 27036988 797120868 868512936 807261962 601633311 148022126 527804599 387951777 790900548 511636627 315214990 414407601 865909280 926824917 362260415 719929376 339622225 924078030 894988004 397418020 989126096 414734137 364389751 833468338 607272241 816877995 719973301 466521046 522355710 761198815 453906667 267971814 763164603 289955945 444443263 946922083 982134218 383236222 673978835 930387613 164839777 511458605 962217620 844948656 985866904 717278782 870577355 992707465 233392215 341272126 746799398 433507883 265535446 395673663 233984474 184006357 50053718 280689891 290295886 797752326 593663052 853674066 897160895 94458191 965743723 830367965 26605937 620330824 893133823 848446615 479709477 153841229 733805598 438763883 145828015 260405022 249166151 14383500 940299490 396945670 624908646 159194428 346884729 483438111 335906898 705936198 59523439 871969513 793750840 740470239 821213924 455306631 264717812 683373197 608062011 10255301 706789588 500492045 411447158 661684675 211818381 297979823 339277889 695548004 630437488 921088379 541996303 575060254 313889547 505963681 793670259 128662645 741110354 101017877 719570733 745322186 580891844 922332796 821811675 811710707 229333429 144183848 348187049 251627375 87076762 470808782 936289662 209392577 745945419 569243273 632348791 437552629 943599826 158745624 281135501 451936107 480486962 285015204 459066355 945595353 36696148 135254936 896396031 262327768 393832187 112713789 184966740 309663699 972229465 699756691 719499795 680780332 590930320 785454236 298886539 141090082 431838452 988331156 712675718 334249252 504420901 589315274 873707622 741315375 451211052 397541422 880981851 82060699 450176845 577150004 914947564 307184639 342845625 640834418 708703395 42594481 289611092 811890626 86320967 750061006 542539377 112623433 821027358 486065323 193011679 367884396 976635217 333361447 796137455 916696295 304547644 82332082 385983647 355025945 647531170 812689450 335820579 592074462 679745612 354671691 557881066 998630428 682761562 594302532 663051317 186118685 104934781 789262575 601875083 126152845 267727629 534702475 82110635 455361343 985724517 814154195 601886442 513720528 431903858 77937603 987094953 551276685 373292595 544292787 181036540 725134875 216660155 336236392 467200568 491421033 120164942 678267204 341291499 947366406 196665774 537081000 119691340 622674991 356520196 455218940 448066851 35205274 223082061 306100969 957250057 586682597 148895847 689619016 886833570 270951912 835396214 358855005 151354524 902429370 334194025 48518624 178723574 167866204 523094576 677245461 402091046 974092847 867399818 837702238 620695942 281368862 788106536 819620272 252105329 752909600 968418745 377987119 434189879 489383789 347088973 309487653 205461341 400338069 354243774 927131951 459706056 425151401 650926788 864590664 309271920 749891596 673041915 410566675 395079742 23887042 976159102 783987415 587828689 558316744 887742728 578093120 262342920 429221379 456536476 732719323 140137729 879358704 217593895 264626582 697974263 931302263 978980558 175990736 659346176 110637385 684780262 950686100 31231648 974465315 69759379 531527536 447468733 725739384 669392940 206318854 133013344 534431510 413600803 152173026 918513393 468113788 341921884 583065776 974947674 836766673 676160133 638344552 2404164 880596739 397585018 393834703 321273636 168757049 545731697 482981529 911846564 924083909 241488504 934395809 761987234 887395676 484448834 219315509 328735699 697773392 694362585 100721126 975603543 877928252 518091232 84973110 638996148 50998302 423748898 822539153 628250736 460673108 829429081 988230058 418166834 93199592 14014690 124499222 253981046 948124594 921300734 759748406 396735659 496028562 346028807 771469589 440227737 592916114 966901217 451893021 424653178 625145694 702331224 766970871 964988142 682050887 541874171 220631605 762453887 713158331 341686888 794318226 359180361 927922002 663838000 751915531 54576972 451347718 657201449 122485498 963483329 209041785 215876702 782834255 21101171 542413917 977986778 273925349 749321194 686495597 307804674 59238139 628062257 896614883 975000347 203073900 291424017 41595665 137106689 36302678 353521066 539618634 880226991 435194973 601125147 569525916 135307559 930321540 691547239 56080513 957589339 253370481 376566302 942269617 221234715 633428136 186670625 181379498 521365461 956200166 537986946 979087383 471291469 970369289 334398039 123421955 891510638 578120196 669850065 309051636 112906353 427198891 59696653 674209164 558626560 108939694 463104752 333104827 94598206 391448464 270657821 480667706 371978914 58796171 664265157 333398033 768206305 477934264 847455022 142742879 11926729 858464450 592986488 656808716 447031947 27095108 479248628 668851538 362563152 477693723 818446348 532270870 698551651 634519472 882649807 363743894 91931423 88631945 799828648 175260305 897460703 506135603 399387211 953996717 69106889 548590014 554993391 649097818 790737442 532040768 191044308 570019838 695975283 114092996 770796099 58210425 914379433 689688391 566470256 220383900 146782228 214083986 962057875 867841270 328208898 326129036 165974693 939428995 312483380 844372431 811316141 770993075 658365985 22676650 83521949 81798117 348969589 943412496 244075216 342516969 769745082 675133216 90729484 935361152 385763828 338473430 22927361 654826473 438037800 762167793 981433831 230558053 838506699 441531104 654746812 470642959 177640171 662229040 868692668 52772576 135958644 841455010 416269105 832173402 697186018 113854491 628265619 150860286 137750850 525454360 58144322 844944308 122045799 723567510 535617667 878200344 837986596 350007305 905308712 369930550 999768909 209361856 120726540 411113312 562086200 986526507 391531405 957542971 85957678 843720594 337874123 332713658 639744873 144669793 678835543 536215900 490811626 522377699 187615625 123930807 420547023 72685538 585776092 792203730 152438260 97391248 609417799 788854573 340353254 588136197 217433179 891210951 398350818 886566382 852774055 130883439 175686224 757379954 901783942 77089730 507594076 740325379 184978332 617057417 480674853 526632013 69449664 892700581 958569185 553837113 414740475 434453543 225928225 736524787 143681168 68857364 500527815 387217917 694584442 689264585 162555740 744625404 931222822 407944314 847268575 952943697 862214321 579387866 302744073 806886769 114042507 603541882 374358992 200439913 643899362 854951954 844855071 215029550 359369252 671354849 558783592 425438648 246612682 580699827 435260974 279344621 268858148 357360549 912755944 718060548 290874316 989458571 439678089 844859872 791640867 172602958 341933588 393156800 633610821 896525351 165625394 681710075 285397006 483664641 947444413 5939977 438547568 841803173 842670580 829177338 145164435 168365317 431132364 918822903 722670214 260335926 79433100 172645515 849743841 418793822 971763125 347291327 268766185 281411324 76213935 285836450 404364 636754014 595187403 983541805 524771487 247495503 181515059 690666479 907348560 680592241 282126890 707869451 43880724 674106815 156829426 829580120 894446741 441944698 962448342 253914978 756276655 190008693 986274121 240293658 489779345 651485903 318110030 109674177 4148965 169705070 360122992 973218059 140292027 855988894 255795062 704201627 261132849 24179688 86118236 603710415 175041185 473586241 10768909 729865323 693180809 387557162 101358737 458204079 641794440 865094642 585631684 610815638 687358159 743772775 813638176 338436684 411397975 405941507 51554464 850759482 963518833 259606600 229280430 589781144 771723198 335398984 879518901 804531663 344260328 524612408 379298404 953384274 978836625 521172166 223773906 398860127 368590350 730783074 637873278 522477997 1227659 683661484 521998585 868526951 899605287 112697044 832776514 511925440 606516199 232066389 426340576 636990581 102656159 700909378 725405280 124545454 250065177 561966085 864449672 765226757 16910584 394714201 195290676 854262190 406247897 133990088 789310418 507270096 795938010 442256088 810187360 96543138 498975610 775495209 906189605 58704105 583535350 623466650 849671009 299078457 784754222 976332345 724131246 151062494 692459669 248231777 148919030 91675031 444967340 395237566 539824318 576348735 487084413 416568999 823108457 160854836 600339032 425039940 541096797 87875508 989278778 671448399 479887584 778437280 352391149 498849490 136874247 116662445 765280985 534896896 257119233 394699302 971561348 914403719 104929689 216349073 698688324 953252330 535201800 130567033 804702101 739411313 805713633 665816062 351118523 232001215 158113393 268610776 578970093 515231525 887152234 485008037 72108220 527275873 894651012 770712232 23079883 983586442 916557503 350626566 997234535 760164616 960525666 603197823 978565957 315966308 75096705 296974705 893281769 110184962 722673129 168921180 353105319 184440559 488893713 82476109 630974879 891872846 10476262 994584981 136839748 877551270 529035102 970581966 948768164 829301827 394747168 867307344 815903223 871942807 919825011 777585612 112163722 547567207 797577158 133784681 130297551 830771625 93967319 710071547 21759824 708278225 771677358 428671216 743391299 793013501 174605565 765497732 973952165 654520905 218587197 831373706 617511544 277799052 434710089 904557841 150044225 757178517 748097172 577995306 465575811 699259826 148511863 457462283 316434995 90799214 117372028 173832917 188063245 186149859 934809776 3149504 836708916 421011447 312660162 901130583 294456418 718811578 611543507 283513323 767071498 455750046 706413207 744874396 385596786 9574689 4059360 16028428 673168081 166586217 514155909 711165410 969504883 988005152 842643557 579274441 628197877 185394296 803572795 637692660 935488589 608100106 116742597 851859689 303771619 977480481 967903747 366710449 605598041 156074303 650479807 407807105 62835718 931936690 600133416 46619157 992359126 54299080 170614220 77804423 974455176 955995504 2852974 306593718 610627288 386444559 614027203 785563940 843046877 27280121 763819480 190905453 62785784 208102587 819758251 345666602 603526541 391542882 789378983 40616375 771858151 920365165 731392645 470638904 963832079 238562471 273985879 18038812 263271022 732537300 129016016 4100234 347612565 562704589 905158903 678648586 206537688 453082677 545542621 779239655 43003901 221508625 656569454 734024231 130804474 608922255 157747273 317047373 932615555 149550958 506628485 12148797 166599882 486726346 75095134 128018389 62537729 586913982 753333262 915797140 71693666 226438538 974464083 611524281 567734781 796891659 126781215 191749019 934582660 45208809 420295519 429809102 406260770 708026291 160939735 582775820 224573496 310432170 514003968 654020180 190951875 76043166 870501436 993814401 751650402 716385295 84790768 877490581 747502781 967454582 308379692 358610867 860831827 338076184 418702852 351334541 962771673 571801732 656798728 33207244 508498419 199809702 828983073 639820572 717660859 555058803 719231594 342279694 678733927 490523198 867155778 209864362 40995579 680422249 561625206 378732251 322448968 910472344 732278494 549322372 23320073 366087983 119269821 215255754 171962128 598416912 461530434 90344273 110981006 880157369 475272067 641719957 446190158 372236589 267310990 411320904 851415492 354138333 228566893 535243699 172834512 354053837 37414588 774074073 62150086 860660125 185963844 459329409 822076131 678999673 166589458 331078641 122349025 182156998 759676347 952822684 666029047 435681462 779346753 572485850 807858584 297533640 524494447 549818052 481208812 625654887 649679907 393870723 50950948 72747331 532454227 401779289 539463636 788359240 958924764 855010894 459251860 6674264 26512255 304596322 440970891 472988142 720528164 611048399 971899807 65605034 276831336 919103698 81792846 727293915 472329177 509049039 642986472 375001640 483786997 130086732 98225984 665725630 156520240 4976530 281358933 470878591 50176110 194125787 12676624 648897096 420654817 339080544 437473801 599680219 372318335 603054660 583183331 408925052 346536604 16305789 905491094 126599014 497257047 282677593 406702024 216832750 382321981 829710259 863929351 889959440 98723915 452710993 731077925 206741457 463671823 856849927 347184091 392444794 705136580 835199306 451727877 402880883 278658119 322597475 381305457 706256628 880235807 48135450 3683697 379633306 113642587 132714236 301777441 408393142 634684900 861371579 37592404 327014035 109559846 815883337 870618286 664718200 507035737 384335916 641769822 82980613 987750088 272806496 62431136 313698279 691262957 768980456 962939513 523487665 694004923 365851580 777045800 74644907 86257622 382975555 541367536 247566054 706138053 827370717 134778790 306651661 20066771 24006768 187545252 237883202 391303723 891755931 583675678 307906665 988919074 666763441 852263803 614394127 112866746 469894723 233079723 164248426 856620113 162211125 669313199 231462407 658230569 522716322 857206611 863626489 282098153 553811996 672418362 321003494 401625427 133751908 318538909 109025925 982750435 358203127 726104670 993513967 115064100 811613744 618459189 835864410 951481551 490958472 713221132 28141257 46633997 882032145 40336774 236177758 878514771 771364581 902079548 949667095 656405673 787616089 439057668 810656790 17565910 997527413 977841679 267550847 224919120 690730336 567522259 331477343 152541086 55139642 51784360 705225797 52951683 490952818 209517498 264389097 821723031 527431712 304185632 345081889 232724594 427447770 799540273 41515794 1150999 368755080 970686220 235030053 424573492 586707801 675552254 811391393 488311749 502947173 356161690 93933691 399094639 455284722 838627163 605896359 595937816 983817028 901955756 907921051 333258523 152718063 998390082 127566689 759469152 908970173 579928141 923538236 416809846 348316547 660643055 216041787 915514758 212868608 676060890 630474783 915180616 192152413 370980022 775178489 243343909 492544065 543328013 987935993 797088536 67140364 107751641 295242579 568780518 546770704 138952953 268529460 420346590 796409552 26240411 298887194 790849932 569800563 439476168 381090344 798905621 507036926 389577205 851707938 499511397 246211120 407307564 983101887 9997676 531368089 244142786 61377531 319562608 653226465 974304701 958930869 75687866 971898750 857556149 460031264 791265019 549997569 801676135 206928866 14749442 84668446 331117787 390202872 747505217 179703586 361417828 97045766 740074056 266402357 208277196 615123634 843353696 520508090 871216807 145881583 432187121 736619063 598523397 161625641 684355710 646181049 19114469 77262204 256993306 567992619 552117762 836086773 56957329 582599783 979935765 663492864 559672516 627171081 90893701 439089605 929038886 481454095 340296415 972087341 731239621 441856593 976102401 80607655 186045603 101165386 307437620 727779261 575345984 115484225 591640049 221164194 323138993 492292405 362817443 981755787 816698195 886179484 396044655 425814901 122001869 587091060 751035039 641163371 777291762 953639790 334911306 561221754 601775377 408230411 668219723 855296984 263217862 792881417 486291524 528083282 973344944 527756248 147663230 876161938 403568928 417062337 916098984 805015614 201088939 899976878 860495908 301162335 504076467 956738856 494893036 382470699 957291238 620207588 65496009 100830248 82230742 453069366 2445260 672014392 296459324 987035570 213555541 234066606 826100704 964673411 564913712 920707529 143353907 65770554 253216286 925157924 258871190 594807758 907856220 932737896 276670919 336533757 235069287 643983410 987251368 978273249 202873076 515327893 581853668 469193552 752800291 848030798 100696301 421755015 239011551 321281348 783092074 744802400 146623404 546507833 464464591 46692446 501630073 876304398 524850462 558912373 96390243 930617306 460985901 383409613 953871952 993531294 962718946 601038928 758055866 389387975 428207015 238731761 974292020 383030132 792522947 553838338 323129229 111803259 987502427 841048117 608156128 752768152 12700295 466195662 361667521 274565217 582816151 961048099 711057576 937187326 499904140 46396235 658956064 20255355 42385028 385291020 540096999 980571163 695979565 891490177 105468616 623264324 950486900 692981968 443832513 150226534 781499628 929788418 650074277 550714077 5205860 369360410 45566706 675004487 87318043 579797052 39566160 861967922 226898816 383504133 355431409 685515762 227063339 214970983 240208617 164366354 825065896 982523737 963553890 379025094 316281558 862002311 572543574 621079485 703615485 489957181 371188640 211631718 651466413 617582554 835965763 667072661 600378942 232077852 448025338 40761663 776893134 465856973 592712984 15498245 619222731 929771123 610814883 532516487 236322093 941278819 599111617 935484755 705897736 591863764 963592958 43391880 42231413 591153372 111504059 925602791 215254705 488273535 553296724 886873422 145555293 488085317 671600152 419133663 927339357 802511161 996049275 55359740 304069393 671152533 78033877 803722642 741835900 741063422 705621795 125344110 460145182 503993741 979809846 193155396 115057372 812859832 375942378 806453406 459737246 76461153 244128440 865936041 777644594 162499163 722080539 573272791 669695040 340244821 292182548 919702421 248736692 370871286 813545082 98163615 282774415 847367450 819848051 731809593 685305918 607899882 779976766 861419267 133435251 852887813 476915718 703749490 577488229 680755367 174260250 964483748 271598781 498753564 611575394 635569281 473948119 668772602 303899038 287499567 704268748 469061356 994185316 573444593 269455866 625306682 71614914 714951822 370171904 111862105 171036533 339723288 569091436 932335199 850236313 640993267 785539696 291187152 836882219 838913067 381251649 15685951 813167381 636252447 706113069 641634592 904945573 422500502 28056642 476121928 522292180 844890269 499351088 819972510 667208440 390648711 37401775 568447199 366443724 621506224 663808312 508212170 496876635 333374284 799083144 866819320 618795275 878401728 448676217 81241419 990326072 813626311 380262799 677540394 476273382 363614773 736543578 454204826 170751814 955713164 120788962 183951186 231966809 45132793 288583911 697270915 725795656 632312258 738154405 721244029 326906183 746720620 174812519 107752780 302109833 493025791 780747327 247833906 120457635 376872996 663441390 329168298 883763232 735831155 567225148 730822311 936119655 351935568 483895168 972736294 778637924 873805656 462893514 572257958 609954744 496502770 347663517 264874899 567642669 273928867 651015104 437548128 567567220 757876117 206809099 110739507 725588884 85097252 391966556 376752619 687043861 879023772 169262826 574518050 715951206 264526569 364879907 469248526 101764628 727184841 820700095 745433241 81619307 592838798 911692065 936156517 920065639 884693816 276156394 527677560 790099831 105814712 933306686 859964003 842362774 204641139 748736953 783280647 283306496 816822188 65592682 415853032 445776848 478694774 215003745 517031920 181030714 637629660 504765306 290706435 739619843 340134814 617297528 604512004 516179539 37151225 344623077 649675262 671177078 67310101 909115089 214881239 350755987 438064257 895491793 947539258 251003218 136754758 648169830 716929683 275681151 68462424 292960829 208240090 307388329 136344178 330948258 908308405 210166510 231289117 400132932 279391586 594625365 128115576 587326211 418087675 324500139 456727929 223729234 18473502 644663519 198500012 348160689 994316895 885984814 670305295 497129394 613946419 217734228 561131541 635674375 127711007 826231594 80484353 773679610 99141068 491993920 209721430 817629031 825388290 302966063 646458795 468337337 31071031 282123846 263214808 746084287 894537848 500428121 297131434 826654018 975206979 99633999 623118265 12805543 280451599 46196762 224386319 942392504 543474773 931769136 524877256 199132790 391132964 888565443 728427444 232499426 866875791 196293402 740376746 977619246 892766680 95273611 333607480 640094883 108613301 395908857 591003795 509898730 762023501 964293500 315033358 501077042 333618498 56657867 321665592 447930599 978787171 491013192 200582074 261437602 180346525 514162887 125880794 702427302 239596981 540767537 412733399 73400749 683589273 792611588 163107445 973429776 757961557 648203473 787550714 611815971 351375917 238537470 518153840 523386962 743985999 258648212 412235710 296375792 91039250 110893399 638928888 61592173 291429369 672564934 294377866 293413870 300922931 422184493 168067027 420696983 288035478 77474996 551018344 231415005 114196767 242997258 626772224 787227725 263803949 241273232 122436257 426076845 537364780 219895758 613157062 284654087 409505132 362488281 774028270 889351354 54871810 388806238 573040847 414636888 938360466 763037439 581724389 450800000 742864660 706189857 356757396 15580696 453025210 242251896 183279474 214317564 659596228 615044149 676787057 763344232 389320258 237995598 781905048 388618987 825666483 87814027 58791192 201654896 44983285 928879181 117326828 348079069 384886330 137102348 566656508 748097207 471970768 51287901 666431910 442549320 505279467 96724060 179536381 146179667 351932169 326724291 889899696 696973972 363646166 23688352 139279481 231617373 11086523 53852367 492914624 922422214 96510012 274383188 504367815 919438485 559163036 768545248 814026114 234946910 457291496 415214489 115521696 780086000 842357247 172395809 623731514 484948932 630346898 616518859 422143930 488833484 773582989 955987913 654083410 226489508 542163930 660609210 398227432 145649771 991886379 614079641 755582359 744837657 836211953 631740391 544854900 290668918 809805228 143444176 633882855 201916005 61938921 803392885 418184785 103976704 427754892 92677244 851263578 237955579 768610916 344956412 878854108 156008453 25895580 906610370 735611255 262583776 790877801 974553995 855461930 67487166 48358693 78212731 351004117 593573821 437330621 894400489 728030745 232441227 142371567 424786323 321707547 558069323 33259116 147632605 397101323 722696382 502931260 407099975 782202413 884326621 944927395 709045153 933531604 709518700 225313794 785055834 16319947 583734274 106607514 336991460 432114834 392531652 109241204 714299824 151986471 478770049 482749356 553287713 650861120 334698373 281697422 839125179 57618106 522544122 570180788 984232564 602590888 873834898 899548861 289142523 869629262 935481251 321774882 866823361 771129264 195802577 924299911 680638928 830087963 588180131 25659480 324149732 211168962 327674724 644786983 322729213 621721244 51816417 963411543 800613862 548113825 496407842 740319883 579392579 985370663 646705675 922663247 183478750 783527210 760926391 858190141 844865347 295498871 104416026 712456269 927230771 905858395 661126374 944240149 229462174 239605131 462527667 101340630 503809381 476552092 676398054 572122214 570444516 750630853 310626415 652011683 633997813 956552439 366008839 177169798 382871262 337778045 319314711 747186633 776859697 577736638 804908617 381376890 811884134 44294106 901364545 216320918 821594570 500019980 569416576 46605641 473674838 364846495 224093102 200876940 461057239 314049308 191836577 43591429 234403461 949965351 504521205 889434219 275018421 44793084 916018174 243203357 816557973 557964483 248067570 214609906 745142716 569028117 507253749 326323811 59381432 858692673 370714141 187029345 19051967 736604532 709650562 906471765 473115894 513775630 281008040 122278280 645702493 873569148 595617053 764900354 666491837 835976535 241281568 100277739 995505893 435292796 793442129 487981134 354724036 372593742 19615157 488415104 834369290 673219274 92431938 615257635 187275466 308103143 368286232 130465904 899454781 948761290 39960420 915295853 887659540 818920506 253482950 586040724 210114362 376123363 968311825 182947811 248835593 505637001 540335973 473304405 833620853 259010428 16132140 995262060 721045293 972627966 48658973 499060109 459841512 448269640 667105830 439015903 451017364 801497577 46164392 407353138 443461823 769377127 970929020 424949036 575328744 51081746 827825390 271724803 610280428 587895205 797200121 228696299 215468293 78427349 703001322 768130285 607976996 404446591 379900147 299459497 802381199 650268481 74482004 978310657 380722574 718435610 591341915 793825986 777035943 993089691 897352152 386296778 400308694 3646160 635718614 277290110 553202050 258984009 622667874 125105143 643427641 27176151 582297072 235388706 144945014 972208713 492354519 708308917 266899575 184069117 169128142 440331470 742589217 376008012 32085877 483978817 784325190 777671007 323397221 270308685 917111253 25985254 125903902 716852749 980622543 939639954 737254182 239704777 727018017 19832679 374580427 418364452 204165269 646853091 350325210 538320994 642398964 179490265 90438138 600555146 423453532 960430859 919503181 950585811 82571003 274679007 961700610 962494261 569146555 102992814 719391119 277306340 465388761 758339045 827414790 772306947 194998096 847925027 161242891 512497385 326995673 273615884 320686146 576008212 544746597 286360085 689853608 889233525 28989884 53054236 722920132 415916043 85785132 70635902 96866442 323981510 803030824 430337928 142496887 815685718 762892940 71279970 350770448 282468366 461091489 560447741 865562324 943440164 907591907 825247811 546520221 359104592 76621006 8546284 829027697 132521277 661468045 510444020 341492077 557614509 140871621 882641220 422532149 62846138 112100450 657939094 584791589 913292930 186859793 661880597 225247432 159684222 502040761 397865923 456517256 79103346 340811469 596397772 977455829 45833342 514173768 878038010 941155471 947793212 244454440 69469954 196414936 849544259 993537942 758010391 374264718 726936685 693908573 885075333 573271679 584803345 182376472 135218483 989427494 307449773 788202405 694306634 66185559 379798093 867101236 599377337 851707119 712510016 976295209 469843596 776259305 864666493 726541031 230788386 166730890 904434932 835942770 14726563 620163784 436094893 606116021 918057067 882620190 947155050 327552872 950556378 580150345 900768355 624415727 676885609 420790999 327719503 69031338 581841505 572717238 103487125 672982470 516373423 364811092 638164949 919961177 459236100 752021283 388740390 342740081 979268192 483990453 774170820 114674083 256030262 756022717 320525675 145136532 192510702 218169231 228822788 459849077 201825018 630352002 637856434 654233086 241976361 405787731 130031067 636151755 915712096 105825133 90290165 336886742 101359837 58003676 374697830 723363391 93548763 62417585 909131577 270593167 523773264 913366194 968734571 556539296 657964719 166976245 687311703 569048542 846150023 579637193 452093700 299740841 210985108 875781722 240076639 911519338 931249051 409709426 327039062 371754455 574929858 212049138 82285091 302159640 375366608 379929972 466737870 607708679 31171845 543381933 776549654 621771913 832145945 371075121 706302900 537496487 535322725 515014513 576610002 233315112 195805924 695737581 351761521 33904169 372649390 36637048 426759328 662411940 85457718 321376123 372591612 746848485 709451015 875804701 368085800 130013414 737156546 836041713 911001372 296479665 333667416 53559888 710288816 596661034 240397467 585256202 100549316 505914030 423227055 104460339 397619478 974214254 966727831 143466 776326229 264624390 924429424 824184197 22746662 425444159 899870291 895598627 549408196 258902951 962407835 573816249 93471070 556007253 572758541 669156287 622357914 807325896 462779812 83278969 704306766 955180567 14199496 158241548 80723501 316604337 171199043 277699462 27169327 768256444 682423822 99648056 117421752 917251407 852003597 154369339 57677529 267329420 937141185 945054598 970397023 301057675 216515543 198314979 798750682 65012087 630986626 72763946 921086396 700755735 879133996 787907009 822502969 379663258 448846595 858405687 415654240 343059922 20641889 111154198 301902547 947591003 728374904 460024953 396918705 6517718 524332166 6487025 703433905 882398499 526871710 487762257 208829877 328796407 718048502 359508052 35310174 91874337 665473907 990615643 948030766 287994309 446580756 214893533 408373460 904160703 665974017 933376968 671161858 621740950 563527572 311950871 348311635 820410819 13877096 828032745 906045543 166135036 134042492 200612402 168140961 287026700 873993928 152765907 713118699 481980923 287388292 94977381 195804904 902182068 903817151 205370745 11270316 208306738 928504418 219491087 388534970 340853787 321281643 158524729 953096130 702216070 613865611 270535690 314528990 554389278 57765864 181217859 613180048 599520576 713865016 122531662 329271612 460226366 432912485 995728728 750968511 693269456 108746267 76821203 678220564 139662569 892832495 511832637 760345488 576969542 497267635 624080505 396807952 559053829 429511112 413572879 314064703 449564644 224155682 583296834 928854637 937059346 903299338 501904810 535469537 463751465 117408252 896838165 743992293 406978840 620641158 498379961 693371968 934068089 617625724 721458032 43734155 937133821 884225937 112254135 621295048 535413722 118974995 954211120 568792582 499119735 861343210 422462597 637432947 174552672 481955727 580528707 77519335 343850222 837377679 424903181 185460259 984397944 984735283 859372115 949968611 877499410 669424614 461377641 95295312 659830224 887674335 298535683 439219706 931781825 873135094 464301 684458226 892809393 466607890 795888284 181583515 707628958 798420563 547655546 545509644 151072876 189857990 776717323 442261262 480611920 737016880 132800064 399015334 286879607 646782987 412971686 876489016 373966625 913992417 647912651 618577720 679899434 495490500 894346238 121954939 37454934 994318385 344609996 579039550 470424488 52442090 821799483 117928124 900502080 63988354 313418481 376311570 87422630 232106745 347474910 419111204 859818615 31242528 510796548 721464102 767278603 706640946 187760749 987692421 569680480 777668087 737865673 394510358 319593783 458088010 756437455 661756326 188278878 844288268 432517514 612834035 956940425 533851632 884113038 623661524 58057695 832466638 896638526 84723073 25506100 480645081 274604159 122006021 355759257 522966426 584082028 745299145 672256309 249996457 472085480 431510274 814411363 356370164 782569865 680276071 583143375 664688659 392616887 744914813 222870644 176838717 371641187 379866921 60286833 941765438 713783201 257467722 873830425 811424137 216581125 388386442 958795792 770729701 12466950 970258607 730590313 491382788 685009140 932566853 600039612 686104441 228412163 841926271 43060900 236710044 491038294 390326345 343294987 672963488 869471488 71858758 425544378 641317283 934068553 479928903 91885096 175280722 725026706 383719230 233858708 467568034 391523739 594997700 694284512 985323745 679688462 829019852 257062497 443593745 317283753 207900607 960977551 85041209 919244726 985873082 821001444 498440486 688269926 194348401 323585311 520103498 15289970 815567306 731103701 104367526 517673578 614136721 482880186 286908258 142069970 352659775 196648722 59354897 854110563 616704339 144992816 29328430 471888765 192648206 968973048 790273226 521218403 774530401 203851154 832949221 339130469 314191665 999599321 322808367 822340500 235206577 656811104 850814110 188200379 556510000 389762760 286129228 956248302 556635830 631564322 4910819 996648705 538528415 23598096 157708066 114516968 687031299 714768069 522519410 379321797 9794552 310130314 873517316 114456990 155153596 150164119 983876650 183026603 644488704 595881259 36240653 425306890 53735374 328675797 254569433 783126289 914129712 586465553 981576774 447098336 149491944 425473990 322282450 916765037 343652284 979559510 753767063 262932943 88539789 546131668 464865225 504866668 185878455 405228467 117888229 369828434 561534833 248135325 436545143 6170171 37038203 502136293 462942191 302534977 294943664 739456480 322727990 238478382 373375221 270184361 572619702 731717467 412519219 390771419 996487899 990820873 969049713 953980531 599119477 820067198 163771496 555057457 676122732 208027410 906596053 780203832 504851555 453427364 781288580 406966004 402940824 574000609 918896317 670892366 981515694 436974009 557554693 697679164 914970614 168526976 738915211 958482279 620778241 424717892 302795219 689031496 64281376 227121205 194863317 2420301 740281986 556442581 465010678 299062109 468254982 556362953 241212882 392222587 58620364 727835223 524844046 995453267 361257879 292370199 875920025 514873843 901828985 256306213 949453733 167722166 237701766 304593168 445301446 862942186 338059788 227336279 399892301 352344837 117768382 626533570 136195997 376331331 658359528 33585023 108140759 662786614 754248311 984361196 861493636 334155101 875896938 971462481 621604193 313069319 932420885 917652329 766687488 205408563 866105442 132528913 380119050 343188028 12851930 919235428 495202430 90022293 794582135 484675873 469508122 271944133 563514284 97683770 411532518 599412937 144555261 897588457 939047906 234264319 230888996 342674358 193122505 872513495 255482228 50759471 566965257 317821091 575635125 894105782 781006112 293134336 553823426 246296128 243801105 577150942 178018349 799716667 554894340 406864210 33277977 887301705 63934885 957633921 338049608 732552746 75759312 720571355 710002422 93838139 998396932 678682461 191185521 9117251 523409433 105535592 169841334 986300893 672367054 106233755 244640734 457587583 902218422 527174790 401150464 292800516 903015124 324379820 308066808 15680085 344056032 236494186 680396107 153555928 743240913 349919139 268665158 167491334 118050541 936644652 406494709 589655782 289970934 353957846 916147653 725744539 688692466 166600358 372451166 592575850 318378992 707632265 137009936 688021289 884404775 776964155 177409724 346405737 546819052 113501278 683594975 132895885 21340887 884431268 786168738 471265575 900300077 815034638 638428013 867044760 449058402 504011897 977790164 45201306 395110464 574791919 778760645 286863285 80360854 347698698 798111756 790142350 308818775 933130384 832907282 343047965 719079133 879891131 670815213 642130394 6326447 974352835 629409338 869115822 629795037 421620714 442375542 239699278 626342104 325099316 41802111 954002240 342862705 584191208 779616149 767643460 673308417 879445444 71223537 857687152 597007063 387893087 731131175 385433631 840483131 461465865 1056211 108487510 412717662 972559542 885449614 648141448 380601242 681378562 360700624 472642848 988511181 113854708 979440856 207186366 198526195 109906443 148488315 579190742 622744096 969344883 515654934 70241446 841710516 788597442 188803143 237707315 21539356 486655482 76164630 458592500 347524234 80616108 280220647 935155282 562238498 422413664 632830650 615625039 606585256 533290234 959781496 221377943 878778838 437924790 723885008 143490086 301473163 605993539 554054992 969507876 63447602 860883338 639784813 482916199 238065152 302697297 593303857 861986753 907741265 885281996 457411270 310205377 543446281 528717245 779535920 519487924 671126772 614277765 949165209 863526188 955264979 109006221 402430053 81439176 997537829 841006596 251218561 506670425 818529820 21752450 814937097 94745222 836376709 593960855 175197667 237374264 36893858 898087641 318836167 173127834 326273643 429168686 623109638 892128610 246990670 293597380 580980339 726243907 844029804 683251917 898981404 415751124 367459654 775658626 548594119 969708964 867897952 660252138 174942806 735158622 697404328 712534091 617334924 61357984 673590889 659698015 925058369 466534374 993539912 623990820 638799698 324015748 274518748 480633131 544828941 812537059 452232143 267898250 674947969 612078400 360602487 662620688 790427759 480913509 24493240 22762403 466108031 612537369 902760512 779064477 218246961 51281734 132876371 523560730 986437805 989286143 289846141 411466254 897401881 259170619 423870593 331749219 680812768 827086580 821503582 557169032 464320313 97095603 321333803 345619472 1657760 831957554 129421690 461162308 821875635 24365940 565756697 165616488 605196371 109242117 844620587 110246345 347638114 601679512 718230695 61219325 226067505 986139131 917386764 406793923 91566947 768366067 370025568 276614393 98445159 446429022 432239272 513012459 554680239 135781117 775556510 742380238 589745757 493504136 872072987 135367756 156148495 676775654 950784154 359045852 443208061 886509503 120064056 212494267 981404753 362585283 773581716 560265874 615786090 543234456 672921255 884063045 872499757 284604986 211291623 268960311 598775763 962887784 683265372 46505194 961414813 987116449 1386387 390617172 433893212 155353482 104120709 194513155 287574428 661048253 319847067 536780945 440539407 722217774 913395450 307887744 462766006 288453969 460902883 352677710 568936134 932605685 241820388 28632991 644842373 851351499 37674886 411170204 745072062 400791187 634308473 153410490 716833099 496836231 356936981 650788978 714967829 995099589 504191015 148035906 20277950 656948259 809846280 752726782 671942364 285673070 179169676 493161573 650618332 696196301 312760465 89610030 425670967 985488604 202822450 412656652 798798457 456028675 28455517 802897771 576975932 778069403 562425077 561189709 949035173 942775588 190471767 244954723 829643623 874688215 127693246 249929891 835262575 581500991 917267889 340496125 76824388 184795493 903504292 900526997 105637526 251080633 416814281 284964269 271284270 556715718 230343792 405355813 695087834 52975329 361881744 236641117 552258901 583062556 888059285 325212708 882366582 247177091 921156046 187789743 171469887 61195342 365164786 520721575 122826134 485526100 28773340 186854768 32730099 174462156 37004982 395376502 897443295 101897269 910558079 830795285 362263443 162936027 541966235 348439120 815503841 5203291 17991545 946460732 588867859 839696790 743232877 903266295 444367593 633854237 159726091 717637150 624770081 630557356 435634192 412708675 530014574 816706600 269022846 929630926 235077318 848851053 542140297 212840143 279177157 725996177 317057728 827472090 609961761 327278 8833418 426127469 492549056 983432219 982253208 846150140 899840731 661541235 16233155 358749295 70849333 380441530 191067178 296844060 859287860 544174026 677582416 833138271 201073160 481862606 155420289 123882744 295796967 507711923 70630576 331193526 528995529 573334107 109150038 830647625 827532483 144702408 385403612 293816482 213653298 383287700 697284965 141805760 532146203 323350109 559637024 486482175 901394829 906440272 608383021 358301835 512846227 181270424 436180247 668790158 342209559 566575452 730621526 931118663 317102851 358361657 403485995 432722883 196886596 773861424 600525465 642209576 113701459 158854030 232773558 77323039 613831241 869048978 971537099 895100509 506517639 728960967 861989698 319382732 811648339 14569057 62628960 882445251 162109053 885838494 226095683 339715220 735739024 16707525 328583664 570299725 671282426 834285692 288061478 29421666 695057422 990193461 370876487 391110914 671800875 309560528 508071478 433987250 14876635 871367390 972850632 618169390 355841269 877982590 516692730 525534887 632956412 879436531 825044166 421984094 845423741 437492273 226586420 107268521 534453933 992642290 144857062 830010273 140294794 875090316 940243217 831521645 242253739 432369150 655825841 933792761 96481613 231995380 354383786 474087346 847831036 488286730 560330983 472155207 125011756 309821360 758239113 709070894 167037558 49850891 419725103 213081506 955382818 258554728 446036046 846770889 507019148 528525085 980344654 490778842 41124084 483329173 975876091 444282528 188924650 330499556 17745985 761515212 592184738 638781265 408257248 892747109 449796098 912943934 871350517 222164078 916740309 369736904 911015628 667794002 371742140 278806687 391081756 136284476 7914809 795436284 645001371 4426664 963659746 847489998 323225778 916091389 498110471 980204687 931530021 924506389 474637153 798983283 685095644 89400610 919022735 372615032 466825643 833041072 602640810 12204256 165656430 292687947 414061787 315946655 410665292 999542573 79191265 586133786 51714822 652521486 122855878 153918700 692971461 246802786 347167239 439446881 614138822 917680769 455033687 26796383 31560170 117906582 810325243 550857995 100955601 427341984 997632214 366558448 603294849 840577372 76295082 490661752 698832626 556426880 626983947 520318327 955805329 392565224 140810216 881510758 579684213 1183086 313319299 23154533 323722410 995769446 737962974 703604376 225069091 748724315 415592117 960672246 116214814 623997243 486988825 191273135 455609475 724206746 335932370 472292216 899184977 593374977 823223498 693752740 128939295 131697205 304362412 729095813 853136840 741687275 302596405 306599840 648088601 950477535 255749578 648853710 812656401 334232783 776865819 703603522 301017919 966387014 14008321 798741706 150721597 837483525 589833418 704129154 678832205 597551910 300641575 238022149 174298594 257233008 715723593 9296223 751788845 972825584 999875467 921944348 376346952 549057385 720208811 735373210 179140790 676910144 831163778 745221158 888050184 233656640 604733847 879094380 117126595 203667395 529133055 651371852 848467516 863688853 268477249 878726045 936824414 588946258 62733849 529793437 105871932 564961525 784846944 33595141 721335429 56047783 894468716 923689856 138229659 694536428 598657716 872130621 988448352 961045078 91756 738905233 841750227 908863178 649678389 774682529 380233411 128593370 705040702 995739120 209052150 60326790 978364357 983979089 862897251 332632898 19069726 493052207 355030043 75996365 477350144 312817845 817929936 393749164 384177943 140621913 282936692 902922678 757732158 687315719 565380507 690560141 841432124 943682267 355177396 906730411 904591963 257506702 187595862 277686654 29604323 405798837 781610787 326804348 582928448 304845792 904434270 895555503 684661725 932879497 820432594 58262407 899860830 709339949 329356524 723299410 166501588 444929589 524057380 996202221 616595727 725350139 792780546 859615124 164053220 487291958 842835975 351919079 449994196 973770594 121827680 892977532 325133261 237332695 36929213 832326263 365498898 312888313 461594500 154256334 414834019 158960954 830136783 506006137 954173105 13728484 778015236 819370929 227499475 340640857 810729932 299297919 140306719 383365638 593627788 685656278 327253643 406931920 175510849 457925410 505370467 690529891 883430225 365860070 892013009 882593127 725290492 681356558 889667392 43262440 608710108 790555189 148936675 630847118 367759421 767542395 909564686 250526546 103845928 227725923 217820409 657198537 358360837 191462789 42474446 537713594 114425300 583913470 433611267 344659991 184569979 487985548 229113596 925230345 580953041 990858936 358455344 333358489 540611695 65275259 468068473 887030867 911786412 169495906 634220921 210272886 273620269 780955781 511411009 500550660 876439452 28557927 25623298 296953859 711412138 300827247 89342095 887778928 785808439 146071719 706207217 134009912 257225608 280647186 582883901 50183614 132452540 144835446 802746245 800614188 777786338 624867649 675766419 797067022 353172261 623409576 652419942 150400171 179240283 875323287 23950890 547847544 990878891 72778143 813590058 552661693 647465689 852492968 653601213 883516776 357875181 146410104 945499831 61566190 593238444 25585708 571316933 857373703 934509850 814969106 145315010 89901549 445140649 307332941 337685612 243062784 245109691 501626223 342829782 598714053 244053070 690088294 932921058 500114413 601200572 840513770 797126444 934749834 675418549 963709840 794209452 769253539 581998552 105493059 146664098 248466444 630956678 368118097 416981755 484198962 646674647 900306501 577138566 197353263 381375338 160671797 185773203 939772113 976450263 990584126 762790070 203975124 551641176 764795860 614992237 362302504 990100945 887167387 524449747 853940020 80937112 301158890 145395361 181029081 774553458 317574621 808734552 15616741 242223851 982707422 688611241 316964991 488612048 707838165 7114119 818665244 62275324 564117249 802493704 755172965 303614595 676748000 598763210 366835082 849808037 658988194 123714653 891016772 829051542 368367127 565968716 617070104 328606830 568861066 718020091 975124871 529549528 134989174 408803679 467114907 312306245 150903886 743621535 153711374 176669157 368409151 757388917 732401498 759005204 359811123 678776276 649835151 285369716 409341651 561707391 894830596 903413591 930095854 135097238 157363607 77518851 498822102 602412317 681662900 888699381 143406982 26919941 390643152 138846475 601587105 693658887 578536214 609782397 960324542 185840906 681265544 944280269 599073539 58551020 717197437 697407222 648842896 205709133 303981492 598247760 721192823 310753264 385684931 719302569 202928688 122318474 876882487 197236562 394278926 362563834 115637959 551086464 176916502 181077986 295303669 658683964 244218358 384476749 728063498 871398243 666558826 627426880 33199523 537567014 398019980 275673541 336926486 893424776 916246241 137935049 60762617 590692914 106844449 647791833 954686450 796696577 453701323 166817159 839196289 905547109 351533847 942973662 919969980 222150695 837066227 563854302 194867421 414446851 427904126 827054635 848057586 673108287 807396549 152629285 258012045 651318131 686935507 534088811 484102808 874213608 612424698 224052047 355540793 266488009 234637849 504418157 840043479 777176670 169014412 226539392 883249348 442731297 271568965 134937817 220315361 358456382 301942123 835009378 326720002 533286071 383605455 628004454 11047448 387216954 649552607 38831166 374810000 390649617 1070313 96756205 154720198 138969424 622212705 341483206 372847798 495881097 574601922 603318340 473643921 879549450 615274674 441748462 755304005 947830594 838679253 590729734 142589876 718907948 734472714 292253804 691861932 294740960 358696773 444178438 72473944 634413800 608778879 988617106 742748667 214450076 767468078 131443056 19415051 764910441 115319150 240390083 237379120 203139103 774808561 869041618 965797187 477879610 667415592 433050705 653565778 887314268 255215957 152121589 800774844 613192397 380306582 200714985 282792956 120428260 744640097 690837235 99670895 880784907 801852526 564950191 27947891 497982562 202680758 66669160 26027449 381732517 635410963 823280035 360021718 316434748 753246922 345985973 779819885 933955069 543275911 95674808 357431977 878728773 172456282 688113016 923616313 515521827 572865044 95211912 836392104 567810888 103176598 150530888 636055563 756266569 772885122 441748817 397589813 518786306 152210526 365554667 484746201 845637405 438313173 846631765 840345121 662602235 127764248 405007484 495658190 699789302 240729824 671066848 421149455 3765160 749466576 904494990 653546285 794660933 189485086 327679825 916465673 880076192 334273331 744023799 389896178 968493087 952054065 311440904 762945082 889596271 171302488 451381522 597598167 889115624 25707087 846990733 420144779 753736139 168380436 986622254 728983320 109453858 611702185 350097340 375304969 817798024 503152370 801437436 589668163 59498046 434493485 295935039 980121763 756149643 439354595 710891335 875571401 978221354 995351450 900907358 367979159 728209976 228527832 412358354 942240336 684101441 54693911 426189644 671375996 78607649 91276538 588695724 136195768 713143606 25247339 808494745 357829301 844146575 689457865 564280084 2651193 980720067 873258126 5816873 424165361 514108613 543176286 433135818 679892429 343221293 816999663 341258619 92343195 349229558 977531354 288237334 582659611 452802171 108558231 263002898 829015315 177386938 141777136 241318094 487261652 647735203 98785092 665695247 542616368 314828736 535522165 300622441 943272144 975115751 65712993 289654325 96557658 27639116 765393633 208476855 804036221 309870603 388206177 717348877 67838749 908215475 577241803 249619759 673034746 669723972 121677698 982107860 586904811 569383810 445473287 687949047 584029735 311500721 436183670 291072524 571640394 966445141 397189874 883868138 848190488 143200152 826793158 899838110 944263122 512818456 157396089 163988371 583716206 235217088 505471103 735564544 590497599 912801755 25024482 914141459 621235485 987937994 746709181 425832130 121105483 46028224 478614955 38756488 395098426 770674618 993756952 768411510 896101185 561505380 192008025 962763170 333039309 194656317 393148909 79866993 32142686 27956178 656991103 3251055 982087605 618339046 312298562 895782359 699051627 369262095 569831401 578772154 163672882 635074766 417854309 938979144 239780931 867076715 353935983 149659184 736731133 262025868 401796361 387858870 738558451 150421450 947851106 184409369 160838494 717711138 790184245 992210560 421593428 110341902 552284863 752067605 907909224 378877491 75475036 962637133 685220366 507317399 688336155 422594279 740685380 305547666 356682729 747185523 304428224 842065362 59541910 100984854 352034888 831860319 793220186 945997272 152885935 557465879 582778319 21057676 393761889 184856198 887270892 646745568 929184385 441763452 189803312 917245183 27355597 267062976 468516176 916142191 720769218 44014140 640424446 992030059 153406381 832666791 581788188 578362182 663596726 8254119 755637080 484377126 871725499 81766942 698026419 666433627 418568123 379701778 980132456 768313844 522429302 523178406 114908534 10038005 735456893 971772537 540710239 407985841 854042250 223773671 620278892 17028527 257882696 743246713 433466952 593153780 314565661 10654274 295160817 196475610 583255229 46226783 484993191 313891999 399292314 934903897 674132920 114388794 265264796 609949480 589458805 859444752 203716207 51524984 205936075 784356581 701596408 235508435 607507157 934830564 545196253 451862257 197679271 766192970 89878460 156530632 753179933 892412385 358117379 192759392 358916660 629201628 488254842 804552960 227913610 633060746 1517209 586872028 806984999 419978084 899016677 527143924 600660430 623281309 154348178 849847225 304253275 547162260 181892733 896720808 488569612 477919867 436651102 283607922 978514113 740924345 284429357 918006267 822167016 624473873 753739216 620790085 248754129 20548547 386822020 231518223 215141657 687610414 163649329 606401700 785227638 6965242 364018782 49195686 674889983 403321811 835908977 765271785 114889701 394837546 655263833 863224034 24730521 466333890 652816847 55567556 675867491 399013137 746396876 642091781 179250319 517710594 25915163 466587015 987788269 376993406 1403451 782615227 882174139 18671929 214411422 130505046 606936493 534261825 856841622 961388 389047796 901156666 654926306 610780762 171463570 161589903 43740500 777045467 231874904 901067273 500609618 388405240 188710709 484774317 874457286 791080473 329314722 629119644 320181370 393137495 49529552 807983401 494627616 539382785 629013990 518497956 305185735 210675771 743305285 804671177 751982919 517341849 512440606 591050786 970299213 80620696 506982395 663154005 757203955 245174909 238070658 813151797 193697364 610264631 854658643 449133210 538325540 210880628 615644073 478559653 465886994 976419058 825172999 516479436 575382871 337702390 141731427 757532820 452349354 890706899 96758172 507500304 970571187 37800362 428351465 781480217 314317722 698447957 958126797 288806504 695908957 664787505 880214778 863598413 986240989 231995804 748975637 647381073 868081194 974638575 361198220 741176388 793700176 302399010 968485202 457730888 292706689 507118515 672036285 180730946 987418556 582550207 315502115 273181918 515675664 855111457 912036623 376316619 996943712 598425317 238582205 524084056 259079247 435819245 132487873 553955244 847383034 546922373 858032652 390409929 739908093 173083023 918349979 647364121 676521140 288795602 109945076 749645511 736864427 631353267 25242251 419368904 937306554 986129662 208538061 329082466 725941819 599370908 177361038 946440226 347534259 839954089 597597580 548947145 692423501 920338655 254031972 869002510 196484697 597502889 673095934 416239592 304266665 991742412 427344224 555530641 157403100 620468418 980888002 470958814 752302024 493442941 737591845 799981718 682940404 558877253 983987875 659870383 642396321 747139984 407138267 767487897 22093738 609321491 331204627 285416957 920291262 321279735 830960098 864726715 679083703 895757338 795761705 740397576 385040156 58000761 296864338 620155660 866503559 982996536 422934144 702080597 515776518 36291430 474472212 111683122 756848199 476562564 309032474 778702187 100344542 304667124 678072691 364289914 934722252 426471053 139370514 288081546 214795893 564526975 123447234 841812538 872705605 923970695 214768484 714675674 308858619 401240238 718240016 130690001 172672437 10414471 470560780 277557272 990833789 573323350 18410495 551395800 777125892 321568122 55897428 997568004 645541978 168887435 205654883 919306979 586729206 976541342 683919974 45741884 372100517 495780466 905335327 764495208 804091788 308566710 291175073 538273353 541124755 480175219 409815208 502968965 254459917 950375950 603035979 677983212 446136189 735658369 179055642 943578239 559944518 190896799 1370414 633079483 81220262 702595597 112375055 29079025 274485245 342953027 138881178 94314110 616306253 892746049 809716908 396814717 398830953 523829670 990065343 590152076 799227863 979985173 724454510 564873044 210793930 129124327 383357409 998874279 502831341 195431701 460252610 976479902 945456473 791569177 621724746 412017065 670041658 863785356 197999438 973472965 399796667 190040399 70027350 979198592 661096193 294518707 319845136 485633922 464303459 983852384 382197471 666904162 28568784 911383182 63474285 487387076 667902721 120555740 542260118 984953638 823636524 713044071 795384998 14634463 198072717 375544001 702793899 83703022 920254604 593369008 355981865 583096671 747479536 210833099 151744323 196918785 171423727 997649946 805686907 437292388 998243829 492968904 175854470 817302955 643666023 948301533 834912133 984154490 975911582 265485236 31713684 746687746 629426117 754833398 678337005 838127194 763025638 10987703 668038878 355959775 898583791 892645556 467426061 778627053 28867655 870530509 906455757 695382497 958947513 568585866 39158693 79401986 995313469 950721520 803178466 558135889 268022237 645308565 685172917 601807586 633137255 137239862 58520092 632526490 639266435 610628158 186987052 595876803 518147647 336717904 145349256 252437647 415996282 639116838 889920694 637178052 212989609 880896903 158755360 376088883 70411595 476350732 18084372 512150720 590873129 749826744 888116961 835453999 331261475 773872250 315974784 846381210 705046564 3148222 903189964 770157419 492470623 474142713 141778241 275884771 275636931 889782361 787845025 27349638 637386377 92102313 563636480 343679654 931051376 673872262 973994463 802326766 869790562 123242973 783351150 76554845 339432251 875450554 912952658 429311584 357456653 306996740 36719637 69383983 982152460 372926766 820560097 571424879 937562410 482968367 61298363 895604310 126914786 194685660 67043875 248629424 349394614 94613638 60615466 4189390 635321291 223569353 83792941 299872317 808167319 676701241 199790091 315910910 1906454 860571585 477940926 187957601 695484810 839743761 918092977 302681213 769071668 941507308 372718450 738719617 51944798 658666437 270334504 422250623 511931431 777155496 918807847 398101869 160165849 64327812 647924775 412940549 234958397 503863408 857858493 722924900 990062216 186010512 749152910 394384466 270581397 349572543 568489075 920807713 14834644 838962149 660652814 165544185 150995385 634713390 422878989 630990866 354291839 977711717 725402825 879497498 664146476 903203661 843422734 196507195 661518641 446664486 309872873 766015218 498384759 43877917 508671304 239008277 438595785 568862534 854618918 869329936 103412195 878987574 32895354 366575085 468758443 488036141 411011795 279507574 15573299 912410598 952819448 970840522 158329944 364755390 374867547 998148692 835714372 177927937 990332515 530683731 168200749 343960314 203586080 110235806 336445517 565270300 818979722 877419341 763558913 982040626 423094230 647261033 836756052 693012788 370484347 881534676 941980134 768551015 164047699 245947691 677841263 904314140 598719405 502679681 262074344 344758209 337174985 830054769 947966085 315275614 23263647 184729653 185475921 651263402 298496133 252992061 350182865 648295243 214054091 659906194 189815424 12434768 251022833 805312419 350077400 28334809 449129622 239003644 904921949 613606032 542372322 500631598 785287421 598528286 207897130 981940249 84568632 232130053 618118616 173680128 472886245 356975624 746078351 385235267 298363459 405883723 837491538 588400688 925511538 225028403 520551351 341034966 771806194 357717839 339694694 994469076 185463282 858613076 433237172 24524744 969320771 788337774 137013761 492034141 327215231 647317527 402651491 657501775 493435960 243783217 442725927 819464621 168361988 650130478 968740163 697087827 293145086 377957948 468117133 167987306 586086335 64874669 763303825 77332026 246257650 941375672 8154529 927723960 744772945 285325152 906908940 371580447 861355991 745681020 29860688 919601732 888483944 535165792 669321550 688877016 492260191 866312101 458091968 253782570 44933404 773982553 947300443 815443508 423410892 666108873 19057458 263996101 223581470 945108115 154703348 849908969 892156784 845025018 885019188 918700575 29795137 862438178 420201416 471028380 558815536 847214810 130064723 444193718 641302073 213870289 387111982 659675277 825920409 523557595 936434296 772362718 900747809 669984035 786916904 945383085 941643542 626177904 2351967 786567590 966845372 982108961 640529757 439794417 16318023 605639467 565745907 623415691 568453166 669969318 249084825 662921606 985229819 699369288 677382329 311367100 978367028 623591719 489976396 165959780 877641385 811427240 9365287 271842431 752580923 472766657 58065745 594762805 985865945 534349818 261290406 307529966 988236240 703463111 348186508 908252961 91624116 374007859 609615875 905509720 754034192 460142832 768974555 417824425 397147446 159176650 565915373 188351977 857603030 341365755 765075977 284919541 404190726 53755344 162604323 440964073 145071388 96435463 957327649 466845705 413314975 857217106 893780290 304623472 407305238 430315100 32328985 276810994 910533908 407395933 474153923 849569263 751589935 441136053 455326582 609918780 861341086 795850586 418932211 305237195 608878944 552366837 322403668 494347835 380608707 456961449 68586968 232558002 666957754 280407288 125248699 943909740 954815168 176746984 281674451 748770312 203965558 230453204 834047638 404318907 669980998 958657753 902815473 804704882 28410676 674581674 342203756 204486878 694251312 667972313 691798997 32117441 801772017 18571911 926953743 304203861 813039508 393476694 70162115 89629704 402401650 68729775 39092878 872691433 93815584 761476614 536558451 123993149 684008559 820586462 15846914 850845995 701763814 222992347 146822676 692162181 249952809 185373690 24928916 946921783 950240641 601374183 623518101 488293595 469221455 196687233 885516969 325474098 460333416 474222808 439050080 967236276 552795216 679157804 173956549 67353011 504330821 474757399 828443582 644896745 767251397 196145790 833269706 4446517 631908663 912516234 156287901 986197104 845641487 628500901 740211039 233588213 711993025 803455864 728442304 1717865 172587167 270658049 903350939 690264996 141391880 611830854 559811266 66373327 877029492 715937576 707412472 336297176 693100687 195155179 887132364 974682810 359698064 614589661 722548033 575690607 688712134 216109672 809057878 110695124 140384680 865562380 674543248 335963526 889329001 295958863 618347489 200417084 985215668 750897437 415281189 935607906 76033672 980633151 108997196 756592969 797493682 97651388 706211795 699852814 144964602 568643904 594935506 936973047 532545620 84023769 314306187 114382128 49923037 407945084 217855943 891584052 296754657 438072285 587573835 450358659 331064766 148795088 320837487 280816554 872506173 464471856 59832559 773745729 133674109 475415198 415249478 932636140 642986927 809657753 542160656 811814559 989753119 147594382 876876749 981702802 23557753 967757032 204370382 203875651 325723578 734926599 913049791 11310365 772048944 137603918 29501666 602829663 652294311 237502600 890361488 295097775 681406850 472676272 183614327 943455292 673631761 716211948 661830487 555974745 197500788 475462301 552131767 915675405 585116058 43009973 495620003 254830370 985391625 464948476 105982172 933345133 693377925 544601407 348191495 674194778 396949186 61221891 641029688 663072239 170136456 503562600 835836269 210347588 379312563 8260618 351806465 959221025 333617091 499343753 220341970 536752460 712695567 419526348 922682793 444228574 660150653 402505313 158117225 591914529 154509191 119399950 711146351 740274817 6611361 811396771 788164031 990587675 942256109 810636986 423977812 626736508 13810737 578783565 847429045 165265150 161311862 519661171 658151676 423942331 184041238 225095104 422190184 890361013 412831848 519730227 709639828 955772799 456430923 468211908 148273521 36183492 102411463 24209954 802773413 95182319 818360972 243661553 787045332 663429266 916076788 537555025 842586050 469082016 761358351 306803983 85295994 612619032 121261486 708228435 430794619 384287440 23236822 682836030 921379944 119314470 475404365 878614527 909648211 977005535 498467545 324762050 334243184 515996812 67765597 973609725 864043524 628711696 857073633 562954887 552621578 102131116 211176145 731655629 342083558 687455236 273462172 882075488 810458064 157030681 526819013 994322428 682183746 121247500 144347988 893350528 860632172 840723827 406926598 244620342 540452458 421564249 655527852 955278944 429687177 468289912 196678542 404481099 850204722 405188695 556273349 170024085 649034036 594636003 300833320 539874258 980506829 731744811 889297280 572084399 175459247 210489726 715236805 846683441 865350418 757529485 868294061 302430777 229199096 414981701 195618083 680648174 563436087 11643 675683902 96233766 738452042 80877997 642427426 210418877 880661455 649991673 366616516 956118885 960351464 225313450 402164654 735004256 600358743 621026080 771056752 622100926 860430770 406963127 355872300 629454438 10851926 339049542 251440213 914332208 846913698 528012931 40707234 227772711 657708542 911904149 263192118 225976633 252308413 593692180 284409899 533493529 408846926 412222163 697734331 581755534 905685972 225525839 800114938 83966290 584299688 857550734 784791245 296733737 847256058 447329454 321410150 705855107 673690866 204103668 719705181 36637123 221340648 40265099 523277260 683264844 947106118 7520019 199815186 473768302 827827921 507578782 484884266 35034970 526538999 69131294 964912548 777620382 116918868 239000556 132299581 967476490 345002873 29535110 973097272 548715109 975860825 248675082 420878478 546242074 188267125 277721131 812811779 3423352 173350852 627698834 240826155 901019507 384365845 735963031 746259369 847859195 683453925 685144371 345046367 903630931 1088801 154564475 601011194 488673149 892602907 782044993 283540658 416140070 481597579 259293464 24981447 484326358 443090469 695172957 539967217 452398318 121280109 458030958 289204327 887950676 552066656 690795512 844209984 328891975 903451859 502574437 139990790 560780018 616035046 940467143 663133205 51775711 912442406 270768249 996996289 137699115 112542192 521667099 343758592 753203165 127331296 383763392 494567168 320052626 873751431 69155304 167658799 829631121 93671009 516530152 758786484 478567057 666290230 570912812 475872743 98114282 962392674 308495418 545298629 433404965 616781689 981109716 854697947 420443792 726968442 891705396 71281173 253436967 549996159 705540359 103626145 405977830 358449378 248175995 824760364 503578550 43001155 570373591 925618084 351767932 878147405 181339372 771195323 41043891 829781161 372769366 43239739 83461468 322985961 716666275 358346453 799203303 471708297 378348477 238534906 958299661 587524351 168459381 376810363 200674522 117657818 304871527 212853943 813977040 453009503 198124960 300931331 33799235 853539688 829640393 994409533 310863486 793020021 758212305 10960175 755198656 321778209 64095031 792207616 622200998 720432909 367164684 103033026 498163906 821289871 244491974 651931000 677796719 963300380 301752588 538818578 287170453 137259177 999241170 636608473 207453105 85447402 318924721 910273941 477758102 952755111 966313113 485120057 50387030 53406470 705296502 158289749 757333215 651684922 105151765 898872028 634513950 353915558 998754935 940969463 89609651 546163581 902159503 451341565 736830958 443249450 892008331 239944506 707976289 719144175 643473197 898517178 55819604 452305604 920314318 327165378 739614754 939629394 310117178 495106823 299532371 875318515 243313961 730704833 477117641 699513829 149125079 523710909 424307004 177937175 80785123 66574182 985305635 903404526 764232420 909005395 719257597 658441703 434185745 260432362 251137438 297084935 641413497 206939871 649593913 595859303 439418779 282147461 934776888 349586336 785204336 543257122 526624232 931417500 375860730 305115034 229242380 569713559 890976304 217253382 686492604 87856723 342115710 228961382 907421057 444912586 701685143 133098128 470996501 260800912 252967086 828534084 280950415 752609535 695356337 67633492 432771177 612110643 791080638 613105916 277829442 169748203 828361346 321871167 194708730 582468562 956407388 355374659 363907382 368586539 352442023 660877956 643094145 404832356 105527859 909143151 403946517 910500618 399906545 258089121 112253602 335232625 864622094 19489059 785312705 609231978 782446518 807520189 679151287 865349452 41850820 168294753 884798705 750635979 596062805 43549761 416501489 171038834 636768750 676748928 457418058 179999148 623665676 223069770 659938089 697181015 807438842 141293724 431473545 169074690 452201257 487998045 64242404 825968692 330739339 614729770 853870701 240299725 228515267 579162700 596612427 792670762 25820595 613037552 107144658 321840977 669528198 400847855 540805891 619292804 579233022 599644742 427902038 268423883 102012150 14430842 279998842 140025798 421725125 50567756 997435467 697951212 947070683 747486408 133314401 803869196 477653172 139329344 261574800 524592457 505644388 757940537 548609928 320397272 458033705 182533839 247725656 275451795 27714653 585067176 586331556 584243972 309059462 618754613 441860347 137676386 111480222 4521119 708250648 408300063 329036900 985462342 553430877 9563134 954838582 897527147 657602197 573339837 422519495 410264294 256765118 303529721 742426222 259372183 32503469 402019765 502671665 976227321 388065310 400432852 26123183 107156370 430210503 513079490 985874557 604315961 318532171 672364351 526994522 662708717 840367179 829285706 62204546 656924327 735127120 134032634 665003616 870769933 754255803 871477921 632903960 791872739 535724717 37143489 836242060 314648441 827484360 733636918 813538796 922515705 885969995 621076814 523040859 924898018 700052775 792957834 407365127 618415921 68627832 539121202 597779056 265749629 446212373 227331538 573387083 715471316 297906757 578606376 971608470 122697275 443910302 696386385 426624759 882923295 533794353 948192372 811553123 271307612 752699486 915459112 779091043 987417424 643237356 486966945 490198826 773021638 421439280 32079523 890062348 214958723 644546752 323557643 416365796 395443965 893987866 990280225 294006795 441975377 340448295 822125962 825569057 251972119 170363609 470817538 672319574 835339739 772719044 344759417 217400365 975903439 41603253 235572438 24327401 388786963 64129937 826181711 28184997 543615360 576966394 30660685 881287888 457195084 952451896 590643078 623164514 964260260 302138756 910277746 599102765 997332707 22669087 150005770 167117908 238226968 52684007 13919797 431678036 716149393 895790338 434084014 601493448 725785602 227505107 31107532 517889195 255510011 811813671 547310845 773104069 995860235 607519236 824685713 673426706 743315496 417099762 74705982 846594159 118420174 18381941 348578508 430560861 169408097 145068941 952741081 173110889 748291713 219373821 207477096 477639137 496427494 84963908 524504438 819154769 194133686 407849897 776233048 929865959 940114345 223850513 648537629 560873561 712117857 28853136 402553963 385985419 754408247 370735179 615368223 997497670 860738611 584529197 295333841 501593064 997534608 349117899 149262172 69117161 436589032 244579436 727459644 542790133 83882437 863436706 695170309 636399013 411650939 499151686 245044966 44915994 707408235 993220480 588569785 989635178 57024062 908329658 670321871 874188084 319615569 90514890 878688853 634603200 213438800 405048410 74894642 536174587 30726472 509648730 216496811 485912394 396619284 87525877 512048029 499945421 125054134 814585971 124107208 247158365 124666534 211637838 136061326 460866307 220975670 313240041 312054272 703318408 343397211 277244762 912211301 989650854 43179917 338799759 591038013 741307687 577648343 953401009 648817602 431260356 403372051 532801656 34683702 13345380 816107543 375193751 408348075 419352698 173417810 194180339 873348272 100689530 827831475 490664908 989085002 990923173 696529753 598722542 930274031 101076040 317731605 988580 871214237 358588915 166501956 831287056 360264177 591981507 570660602 527830585 553535462 740811155 211051261 867256827 507923975 246242214 520702582 69605761 27383255 298229120 36618451 863144510 482510454 385101893 666327052 37564625 46910352 577687962 557358056 537128089 394907679 110813608 590300813 407684902 456634353 506155807 377936867 628809152 507937427 435918051 813043429 947602791 756456399 958201304 864530679 992736375 64284485 590084222 103405478 208808547 181046347 75826201 439552705 475364695 414164496 186334335 559300116 423781047 702918486 968524265 962462666 368340297 997830189 299356191 84965852 971886942 70489060 526266598 535730971 470448984 281526926 488408498 630360074 346425907 604299257 22384213 994115738 797923387 107814355 470788447 910733675 560316743 101701644 444948720 898920730 33175567 47309728 269927882 522785644 673471047 937434569 796071607 31168827 521565095 717520806 864241315 577767817 301054000 454793676 59616549 764880235 968698564 372869346 975683693 52228616 202392322 713168343 556729455 794600608 356030605 226673841 925755260 953659515 669887160 582401123 658780424 478677993 773502212 988274948 468713964 175528303 72538821 187358928 221826702 185140313 919991037 970406676 12906670 148739695 408032252 371069329 660606760 495359044 745290851 209320145 888537178 39398840 963017085 259980488 311364069 181485638 45891418 79654631 879307038 651855398 711457319 1925702 55924153 18876835 873369796 485844672 826833015 570591987 919978454 850494983 778282942 216351460 5874637 514056190 104541097 708276987 343504838 303449545 318104312 915642241 218768343 30674125 125592700 335292065 455919908 348086628 477788579 770101982 693018111 332564107 661524854 115627297 349023955 343620317 546505896 309002332 635235713 894794181 11252469 285547998 959300997 934922712 255443182 240134617 212456429 136951606 463555789 966760364 64602830 770052134 669342219 853047993 4521554 145271547 34900956 913788131 959113775 50860752 46231556 454271201 922722125 867708076 420676001 556051846 103408299 701506492 58868600 554235876 57245045 770843609 455560586 163995142 436769957 75231427 355258369 525299098 944615878 201391909 261495369 691008629 328468803 849531758 861534513 154643287 69636900 985612390 108471218 160537366 557713559 171366681 289864285 419142093 806924206 786873504 289761110 824606199 341110650 356500550 377279908 583705029 991361775 804099975 778444953 499146748 593331883 300403443 271482441 608614280 129851615 399791306 784338301 767943419 150257136 282300643 769601345 234972298 102242208 154732465 941267781 662980835 974196121 86750944 778187872 793346914 955524317 468681136 759344907 996619413 723702296 291066441 255081159 31819915 967165970 674909728 954077255 702079067 415905437 338431794 828749560 970197255 157299583 516546471 619000465 830464670 612656259 380539249 28720380 74446402 990636549 992008916 793273739 102620329 302160002 188929925 597896367 513726163 353336053 422323922 961040274 784348433 75493995 172691445 14012955 44580690 637430347 697180201 17370843 828044501 398715463 488637663 289075525 990663463 99406840 36954040 276266912 575402736 831824129 857743943 58796250 457948940 630480487 520020239 383300643 752996830 878368218 319698820 93273195 947988248 205392102 283489808 810940737 470015288 576367078 757691454 190022539 568333048 783520844 350247794 808650147 761821189 514285496 138015575 640816968 953289700 350465882 957217699 345479231 610864215 491775830 721164405 28502776 329087324 216331885 898166698 566978978 824929520 767996021 416536951 357549654 163368590 957656197 683096214 728658437 498521745 970977026 746294757 46605197 642721728 920860410 147477524 593624949 281758564 233697328 168616791 932608266 740089266 27090440 953013356 279013932 563851081 446152528 687319067 273007158 21597862 893399429 282111418 136279602 816712200 168590230 908233560 266931217 504458611 73297368 987600650 952238490 82181579 699188019 588834251 463497184 373645930 96315661 62533641 568037336 947685379 608976134 590518365 799477981 590418039 606109748 664897413 709288067 488594721 322966001 445690756 962710969 743259318 768304938 660366574 251960227 68032045 304937073 217927151 430967081 604680203 398837425 670928438 434198418 982671480 433173484 2453036 719806414 108803136 462594760 939505714 274073012 38035013 102246486 62973128 457626133 139045065 607776433 926476255 132630087 197361769 146306378 190162007 776654209 45019726 890386139 61453643 456321987 989443318 11284766 1894030 765237448 874086380 751182598 852172800 600414787 156053999 885233605 292103629 935266005 393880422 726380599 253004617 629676497 733341022 779203069 80445330 298812451 994677504 462637157 348757817 96883884 773897534 182359934 72729214 16528344 939451213 819871067 339352681 625294149 409681035 756040300 574705444 959998384 200313623 888806231 622004210 776465472 547111198 287195031 266830171 197091995 116022483 38430588 492207663 331142620 369043178 183017728 761218440 194542972 868569126 126693392 188500007 406679023 841014042 963868 468346389 732588721 717507981 526044847 644276844 896391900 273584520 864722337 860062720 847638134 477558781 224425896 623003578 344256936 758187953 58711695 883580451 445523130 892582718 325426030 57678917 584339612 859697325 385011551 980269300 492975431 155255963 544973256 236100755 874282190 490353947 926253861 692490874 738652042 141238127 125131891 155569048 873864151 356344371 310387007 44628194 43127278 61203648 722810957 842943437 319360078 65896120 921121417 364827578 548665156 632253328 360778080 248222611 634225752 284969434 640116617 92918546 613684589 925045060 356534724 644470904 266143157 176800998 166640164 524025459 677232059 105500861 843793307 170273920 16504674 585104999 271564585 956663664 606835939 79908703 687218523 248062748 405982836 928211852 206786010 114005102 651533274 246556063 440675420 17190631 462321946 245054627 257423487 352880178 534650721 365857020 105148810 118061812 397004563 390085862 728758469 574568040 246295877 150258407 353699350 921995947 785960181 271887317 592022812 671255888 389554834 773026217 56159125 590786332 942898893 696886109 55212980 704021221 61318579 301816189 20248929 75838740 330134089 774740505 525306230 427931135 458335991 304077257 337676759 483058127 894884878 315287701 378591207 925523864 64639832 164528205 495280696 206120352 812139432 153275485 53617189 363663854 480947032 709626452 527718615 104182205 580323650 630967376 908843352 912419270 814059594 919851207 858620540 523901311 535464878 572543402 282315129 386335567 463815602 980574668 89241562 904021680 791626853 723196095 659186211 532994029 898272241 358851318 941295210 429268468 968328006 384581800 565639577 7120158 391233188 889554892 460877705 270072652 570703837 775051086 476293964 889143875 777995050 124251636 371586451 260906352 254534178 88251302 319586015 978505237 165040636 63038731 607057058 455652308 698145236 385063053 720597391 543710867 316989849 741639743 593325133 892241857 205001200 818504304 814944476 696322072 44081304 131959917 606122306 488556534 288392412 201245382 197632960 202126883 944136562 924745408 452216329 976130274 561252390 802039221 62553948 899002313 226023321 375090045 1212820 833998691 442198211 767982571 927562664 409998279 116915757 782964517 550825367 593468849 786485125 141210846 375957417 610450615 699329036 401708158 591151804 692021801 598329554 994242164 219219999 566843 922657275 60109100 334371278 515679870 270953018 849915518 616341430 122335385 461331 497335783 601575019 183738661 140051263 874611087 972604987 473555570 780768975 664301206 994379013 504791188 996556576 41829115 361042732 817050180 730072132 783923647 758859748 169688741 807060317 920768635 594566438 810701382 14904658 167738765 556695996 992500234 50115538 176031958 927483033 559736010 523596752 646571848 138228367 730741142 711287758 631303637 181739717 820264278 923247187 614261908 867666690 568578198 164540270 914096798 144006042 865215814 328133367 149830360 171616126 321711050 531864503 345549670 180368790 761271638 546613935 775178255 860767431 414852192 634786304 522811562 130490188 424452773 300604155 427568178 360872687 412253179 97605319 428375510 681925718 602035563 753891376 662444173 367378001 773796279 38964116 923645301 75632307 201680784 404790100 915757702 577960786 538477563 61997847 32859230 811359328 602358379 84192129 295568499 394837810 726288570 634791445 509789988 435117869 453547411 568931761 585339100 609418262 510261246 681095732 428726607 20313521 836950825 2601311 742080189 969114645 318585519 625383877 752168090 31425089 127392269 698041386 376518346 775995666 446530272 27641446 5299380 320912912 789869405 56574273 136572619 982876608 448425559 121306560 868311832 845036641 112326240 71972280 376469919 716477625 677031941 486893754 541147706 335433688 48623655 957982029 344159952 302767936 940726267 55639875 18040023 73218173 568515714 339676775 247391625 146168215 634506560 407943158 393174924 176003387 568570265 167267924 330694054 837658839 405433336 458423639 129336521 433712411 841014751 653045846 556531377 281412401 824112100 497646276 132465079 90500395 198430352 372211649 971999352 468329735 792811331 200615233 652722597 186246680 128630176 410719910 777254498 760949368 478215962 766921801 900025823 530602950 714803743 664663446 457768260 593423687 244563009 539351637 124025604 739992253 719967072 919630463 110040650 124739261 595573753 196693264 109933993 503647357 723950876 406772449 290622995 396058781 324814069 142728900 98682183 511691110 857986843 348168988 123725247 539218986 267203736 903473987 629026816 87445910 475974254 926102774 153614570 291848309 928670288 574562248 726607998 58491405 325318314 742415288 753681463 795954900 878828906 729509383 706470600 877711673 638281223 194518930 760340115 268834010 480195945 502397685 795038018 259222481 385064496 686032050 930095852 678011802 616744322 272192888 846179190 841809309 149629725 580395982 518727491 54766089 411965291 947208061 468053260 595698750 664254024 838476428 141847255 374908078 975408215 921666765 491712134 293260913 229292632 597031786 211986845 357822051 567974263 851901715 20464843 340769823 534787115 211914402 436299478 239360005 725268634 246300658 26365149 152642437 169061326 323021160 49715125 399435390 291551299 505571859 35814527 982315878 37655851 876982536 808246353 933244410 24602617 491563844 610425031 237258567 499146654 607113050 836496243 825698379 220629177 743768784 262537845 278019799 428737523 308671703 893149043 129849237 403472547 189180198 393974240 193525982 611996551 27778858 235069499 589869229 528701747 190969485 444831795 569806580 186906600 533907954 387200753 902906218 220716365 221050447 575753574 479323869 776301094 675968860 498252333 52322672 571105704 803823520 822175613 890268552 153918955 317905396 108882378 679473468 671395741 99179849 962723873 378881200 37229590 28651129 175600382 575776478 687063914 289175753 875784490 699028425 878958010 949752231 362727758 83268849 850816186 331935683 88228799 274948782 232714486 998677974 182291479 954008754 283166004 32284636 885935146 966421275 99539123 128507938 306379284 590023324 553917978 735189798 175350780 85143000 177945094 600068431 360757556 127909828 190366275 195173284 391846366 135772197 852498987 182360456 163846720 133871284 599120198 440569218 775367888 374949842 753186178 768684465 171021540 944634007 472733833 738307874 648979100 890469598 213808271 764922841 537648316 163312143 87718190 685507727 726158400 973785482 132970329 859195481 517901649 32822879 277796810 82580701 229053644 83714186 764023750 791689521 733273109 112698567 435528129 425141966 966684414 465827367 548774408 61398430 583747700 214832176 307475565 994108801 312415059 376905742 979939689 223016722 889702625 719448583 878213049 701123946 392774631 317704397 224742174 870221074 733015988 347486666 892159871 265286433 93181780 46339772 256312630 183034027 566396578 992654039 309364992 948496299 439659104 90757060 927485276 364071158 194705931 901918144 753654744 267646633 111919970 126356626 791102103 899601593 18939075 710550832 368294801 41927497 997815987 858068966 443538043 397893807 306582204 988366143 618969802 237707013 244343803 696087895 241787804 641118400 271190099 936474569 53130745 805659853 373579806 809485904 167621505 87892506 273816599 243265618 308743387 628375844 437284322 622618641 245784518 449142762 450175884 772088768 622388948 700460931 248802514 514307318 799869726 859782705 628633241 106542891 661341602 998581154 25703935 470813321 463493299 636051153 452070418 357261328 946527160 627000006 704503204 664281882 821869320 625504698 455787280 191274123 979406319 744564481 998195491 958508168 744721724 258128137 262934650 271363424 104998297 299679712 115130029 558152206 752881221 460574803 614485875 204524841 227791266 436359008 378376153 595825399 733636123 266958624 32405125 416398545 613341656 895859339 969529181 951702943 626930496 565964714 80903063 215574409 923242901 625524418 256327244 127619296 637602423 421773173 721291995 312951115 498558239 214662963 114262096 712585638 892873502 772299458 162546856 113049662 233238265 462805813 988663012 629848317 497727289 722796891 408758835 542559665 245389190 695894010 422041459 388666476 24768933 950730560 852874240 138608216 580488989 163596534 573454462 804562676 727400359 855086801 806303610 61278420 628385858 638200232 2459804 523675986 144000585 54715368 988686025 526356634 365040765 733465486 386059591 869688084 66048661 95436679 510436203 416487098 293513536 468953685 21564800 666255933 362722671 301455568 171209367 761782889 885143794 610832023 43231630 709640681 407613539 768987290 752476598 22756404 564011312 30307622 738274301 63377370 673600525 845591896 791898176 203339215 973910719 451247731 47639711 963845725 253225008 48010268 149995741 876904984 969899782 517975955 977028206 100765409 123266921 599296371 361833754 223415486 640510984 321243712 888744453 247221429 355138418 201494078 208752748 230757360 636309737 230073487 462218276 538489905 701828527 984517733 891183569 759080593 551133164 615818652 435811614 336993726 827528657 474173565 734867323 259799848 987413786 424221468 968096563 805741464 849549004 715205177 185613662 488345986 269127909 648608305 175620224 857283595 517030957 645003447 490236916 609914647 489041160 264371786 205735732 517354074 495889228 944309994 251128689 986327312 641477553 73963103 34011190 325066901 319452968 114753166 304420775 170565855 775602257 888667218 114031841 658590540 510539901 214173258 914983106 407850466 313096946 864355019 419220222 604437982 34071881 67509604 575382762 111438962 341134904 23665661 68757340 626692077 211348442 940059988 661849738 81206960 577034561 125384852 810366265 730263882 163580454 885619710 331399058 955038296 154720421 318619378 264864125 84196633 597831646 656697115 916482462 678429777 548648341 554995084 624725404 948102290 485434233 371407536 516674679 852168195 71270873 855011429 239497440 229609771 372238058 554355827 347566690 323222367 657253230 717807729 382240413 210109739 701892952 779424839 959593413 101260260 844385136 472842091 230804679 123104257 263451876 514925685 192697101 693150579 195894975 868034535 260103031 614015564 442689274 877188370 299439609 16716750 695481435 832679419 100269320 991286531 703801012 558109369 43278912 261241296 604417751 394996570 364574629 453660772 333985987 94965905 903326989 569816905 133190566 414523268 150501272 927240637 887608502 81069018 890645567 208348094 778539591 47517686 59012741 998388371 6753508 43740640 832489063 945432500 508062068 610700273 307020281 431084588 812822802 778898984 297605237 155248585 688576981 350729909 843332900 207687096 975602979 954061247 979347736 496140972 441817204 817031023 94103368 980078074 177385138 940830238 390920874 907697513 746368237 704776334 15742062 487234220 820526442 127062672 703875298 606753805 294930168 8808793 38668292 646566092 849328475 882822031 37452418 163459536 170527688 786736401 831533063 916644289 946682427 647400433 812086224 860693730 685071089 208483790 588082974 75428501 802670396 802919959 645452978 543701066 312049946 407377960 20477667 873987587 549045032 320359754 241856298 243686542 938282131 508397488 203172052 927646481 228857329 501189916 350296306 258690968 737255583 438814446 662360603 596225918 601286920 663329298 807203777 477217848 97781321 241784019 784615077 712467908 313294205 564134846 886591103 978687481 504855830 790643644 447621329 698484956 875243939 921894438 861986476 215664523 860969568 481815228 17747233 861961422 17960740 516690024 542093590 888458008 239574969 941114902 50900987 217823223 693325196 952333648 349822736 430507299 253974281 775098685 739715860 618741149 19325275 881546870 844899253 820484129 73298926 276986201 226418497 249921889 453436001 776217194 35467940 870771284 776242604 775180320 117480618 890491474 7327724 258567600 894893805 591583538 122975313 25092645 27871750 855687573 260940676 718084512 887996847 775338634 260806706 571632340 107887215 88558317 439954346 354842523 170991745 904306941 479364459 341348145 237032185 952937907 105374910 636497771 643884473 872292592 260024825 552201001 764120459 13836034 541465437 779763951 601729116 498271193 72654906 293415217 251065520 8017804 887574998 411475274 704553414 111916405 13983440 713556784 726148386 787788609 359502108 380199602 207359823 708007382 537599956 438896794 626406758 512807838 157367160 303950278 818031098 618921242 772291992 159428062 149379230 703497757 731642843 462545344 993348241 316497090 311336861 451852110 305092397 879381338 930845007 938905958 131897459 98789475 977019365 116907773 780890525 484367702 530662702 747407259 198046549 886610434 662918848 193696675 738890301 16236200 767553775 783065008 36300810 602511076 957003351 522429445 800226785 489299610 261869895 536664119 125059307 745771358 554279618 110136585 517344638 133778331 579699587 34654066 32553291 891273138 911884546 241032671 438089456 778662695 326578990 537257912 579935594 731068252 777210531 778859840 100295381 699989327 743824451 17116609 74847218 597342037 224029867 259490303 91570134 355171413 959278973 138762009 831421266 394661227 198516075 119570325 329121498 927378506 929424290 119730661 593421855 647443001 868938817 215240276 907143460 234248070 96531984 917652163 392941933 2553173 883812675 819405407 944319557 946632899 207573888 225269108 929472594 507121744 231756288 566915693 753387865 359220174 593605335 778920969 126224913 314983963 961220618 135538987 106259962 418528500 619862544 609361774 436199699 356418715 58801974 859881331 815335534 40447749 683129018 551244929 935805115 372797987 276437437 421496090 302501858 700641018 715664323 501346837 735953864 954674505 635251496 207003287 956614820 365813142 306252035 885594210 126560307 193847006 26998687 196776134 193059321 292084399 69542478 437052194 8864860 346606315 604854115 719312770 337871676 653130174 272536091 216915082 308464033 949610843 387894050 238736444 835770428 353457916 954957125 965538018 610417009 971701618 183190943 826855946 798188307 304731738 835732368 99739105 689351407 265917476 628589226 259523542 923826948 182456887 887827122 439256844 588718342 289325742 71123681 502141723 305239508 156570912 592777505 804533436 344323363 53873820 654952878 791668462 718029960 127232064 324188016 703593463 645863731 203432195 104026760 941727651 935938779 810319905 600409618 124893046 908671306 959117649 537779626 463215524 900304510 263381425 656381834 332623480 387778021 119318353 173512699 528397786 685236560 570511627 688491672 881344462 266595358 876666568 891680089 715686314 259984910 267441224 900773381 966218922 761145019 980381360 506192613 337027889 484229366 403462884 23577396 116738219 438021396 434231771 543665172 797703073 433267217 544968930 425754251 763040766 327429060 521039066 123900364 443519876 954645991 938217350 258071562 619492785 734590655 680984349 224758242 533540815 681920965 645118237 147531936 708507580 432352833 575672548 468379364 108677662 883374980 579349387 306499597 664210952 980940823 744624285 136358001 825135401 655960955 43695397 431673773 854321415 63779118 311045949 480101418 571477314 244492814 738124888 502244634 735550598 680343446 975043606 513248341 823554951 162349194 668889419 653291019 567290939 507915593 609491654 549075832 396153415 36606459 308501095 197048930 827679980 193860164 919238620 87529670 398356956 348999311 807484441 193383864 916450869 913407265 359827243 852058743 975921719 41258675 965340760 147121499 12193696 938653142 344488 209209850 509593367 856214741 437654916 35368528 4948990 959267302 626307427 351074480 70326592 315584555 321117005 881664653 540685477 601758314 67017538 127497686 782298847 290580371 639277561 529128186 62462164 344327847 252534129 37405825 733225370 829535236 560607562 463976609 346665647 698103867 618357140 987520085 372606667 497352552 625654549 756275992 470461818 223484916 996078498 918706817 513641596 758504096 352057742 680137716 370492070 915727462 233439404 625084914 118645447 349997518 138303731 914478734 338105619 230203653 396474429 733704934 522117454 697614143 687782537 554800750 157864550 265587015 434201163 890838828 158254852 511920245 480431828 550259062 980903392 730251636 900448642 411489700 627439045 330157463 125782792 823652658 755534212 178785578 828934774 957292186 896039096 452643478 562281668 621172164 306220258 582874916 315652781 959918949 87519400 992786710 886390687 780883018 754993522 37762979 137646781 471677538 217888540 205179516 585751532 914814078 96850970 307110376 140216692 557139112 910749059 686700827 816966593 565452579 362188020 471180198 832779354 219629943 182956315 674323167 875326715 587003869 622715411 113571633 884098002 144321829 476938029 525027157 235079164 226206513 664134361 990898567 906677982 29450998 276789056 405301412 87545275 202900317 615444278 177463168 481802847 982856163 872198441 769245842 334544451 28013756 473662907 290707863 199067171 543233931 213002898 563312571 147697885 18526535 609337925 271029734 23805395 250802408 859032093 90757328 964010310 117525348 709035672 540785737 157346326 205970592 223945734 508473072 182784095 35146203 376390174 721309840 787903065 694792665 448942554 927272590 545232728 980443165 385839391 797436885 268233995 620360650 424415722 492805130 944486108 756553824 986821960 563349969 515240620 81687917 336321516 597106474 394532963 891016594 57733889 702885425 796785712 512444876 691794455 505972572 353003092 592894652 861944657 27208887 500397349 32217647 614813492 417296029 813255469 557104372 129950633 855294272 594293907 96115144 456065359 73603117 330708730 402122840 29671048 471353817 28365643 685202217 979250803 28238646 281039069 311023653 260587245 34566671 482782300 925382488 439338561 382850047 807849105 98214794 621083801 470386343 386078625 744026114 240167873 908813240 964106179 88932951 329702050 938503621 647377820 245205789 899650843 967784086 70292870 670215311 244952813 366962843 321502401 56714539 645789540 801345927 829697432 850938653 234216801 639807969 175601438 222312354 849947194 791908995 43836090 347629665 334450835 411061753 279541009 766419950 676582741 529445776 392732244 411128090 39225832 395583632 230907690 463538756 447366224 368012612 56517537 306092266 121112995 66490210 367838769 894206208 693796532 506510907 372056327 304871328 754382903 295770296 185073216 350794838 178304287 451395373 811270205 177832121 139025566 804737161 173986678 513537582 206766584 782612086 780242678 915833993 135394714 980036009 11176632 866370821 115217283 648434275 705947852 332846686 534588838 897564094 485127979 326425312 184287883 856580384 570358868 269982374 167021521 766757987 830396141 994235301 57441209 287154592 650487217 841583349 936455886 405335950 40658518 275965767 333913916 263369257 981787447 170286011 166687310 280740676 125613212 119889782 252976848 652342241 322178518 862132026 763499927 98104214 40798496 921818207 893400800 701643170 143437052 993174809 765163783 951560401 652382484 89012656 268294174 458647303 913240405 684214976 342369138 17918210 225744290 508376528 638320367 834182645 164203766 841712811 379884990 334063149 394153876 369611533 88063306 642583410 322588163 607574128 71184375 952862193 618616292 899132798 926052174 890495408 682541234 218663441 832095014 403812225 716574642 484405653 337598934 159555870 498469967 754996742 270430123 78239597 949517431 966678595 378103142 984993885 311296435 31982341 970816946 464450555 794681509 556353611 296418959 250350591 763166158 838405215 120155021 318763028 886129998 220366484 640070431 537129161 196458869 242119777 240306699 900239788 363774909 11322777 703931086 681053023 397671444 763941828 89524563 673567992 598349175 422309645 302540682 325519848 142603322 590009491 253619587 657640607 254303670 925699851 35387404 951585547 828251781 348630180 393659247 37823285 925815503 17767455 990651200 53684079 155525663 607022438 936120975 903907604 767326635 602248541 331925020 450326798 239407600 138203281 507729756 289223555 28327774 149454950 510561100 797035871 436769855 656893552 886558212 920570379 528683309 859415062 721736893 288098909 358796324 557562765 750397614 588360966 443269508 11039300 22708332 224976751 896810077 638622770 874509398 214704732 838897418 985601277 364657727 346522512 515872387 711062205 789967386 501583890 366207530 993296741 25380147 71760797 417821492 730667272 679808191 384737371 679147524 142327621 469960560 702990948 211763115 581414395 561399801 524614248 97464699 853382816 754589212 769567411 631822638 981362448 993192648 18150444 365938916 789149919 80406916 780048584 209274659 72437188 894452878 201322512 38376563 8000661 899849169 125699944 479557687 895312481 136162101 936440145 422816715 381576510 505031073 868802859 522004358 850285727 7951761 474704703 103864312 619460531 24230879 234575156 876430965 95643947 754513105 238545833 717356535 742557395 216288209 431823631 746139177 804964504 861699008 538653587 99625689 996485699 24199293 337908389 979415513 866282876 742817633 169997700 772143831 352387035 153849890 667207180 823921133 821182253 20014165 219686885 749554813 328871151 834978734 485721280 732223852 634548882 137807189 723877949 277074965 30015180 813904355 285452853 902626791 755871601 78788854 756722192 242405464 809619497 19425020 238709283 852157476 97294716 495874918 927741864 372491230 491924854 667507784 285208950 602337810 19936471 985065315 734341023 150100732 426910983 590715710 99450798 605508762 671298254 539451294 863430976 820580500 57113011 29176258 745272957 703626993 919559470 718157810 43629556 601489910 934312133 72558596 497122567 824823765 753893079 186754916 199463081 994216168 470450124 659835460 385543574 767111827 568377265 916134459 201292890 411526155 690931556 182800656 185143237 315977230 61341080 130838688 196725587 445831374 449136461 617503243 46098599 936319385 300554909 478964340 507662546 25217388 366873488 757989961 473688910 54527769 57779243 772546366 439376196 854563030 423607575 447259289 99032066 444470398 731696506 295135736 643838523 884444220 38790537 969310741 342507983 170783568 679460083 965841215 595937850 449572204 240017013 819310057 939542275 603081020 511453572 714886335 666215950 945845272 724470562 766524615 879714856 497336639 493144483 279000657 946449724 236325694 234429427 976226902 244515411 199635995 853162269 103138072 756062302 807003304 200088026 138524313 81637609 32187351 368200285 472087679 512358058 21143126 104717157 991674539 504214029 352211185 900844151 171714645 598798793 641886410 199466603 755586479 551383496 229493780 820319939 784625335 536357550 928961373 855307913 786300581 664242603 761330334 601861766 788110206 771191547 917569931 949853586 91626918 14560736 317843144 506007049 579734979 225883004 757252772 278496763 600482666 623290073 394868161 286415819 842414772 446084991 985062579 929591775 862818477 268890922 48075505 616554429 100166963 841644417 439896463 972184819 675659514 524953410 553614153 844053282 846822851 110274400 523360280 363908877 199543426 241141739 874514219 884610514 332118488 318951450 761798756 631821931 95120662 390689133 493968092 668520326 556938670 640021647 229970684 611538574 20945797 500794612 680892971 656153122 752361244 911100637 678535064 973486080 143786342 510075897 755326739 664245735 814637609 819402949 567081217 13960066 278518634 986599340 186820754 510472983 53623696 711384790 678000681 351111360 894386825 667336667 539319308 422326619 517648468 182723555 219942231 828282217 864598683 697110656 333940009 727028967 240371545 339777306 132049701 620948690 683883046 132398934 924215842 636683347 795010959 567294322 871098397 711963366 514031459 508082978 562137213 380190981 385309709 548866789 325244461 930209168 963151962 438750620 545749601 165804680 248517270 769662706 687951304 935003404 23705438 18449227 20257898 926764738 921486681 549293848 365956646 323835945 875807159 504783377 812780135 228725986 261006317 750686814 476443352 674691224 810158053 156709394 864085460 306596920 645706945 435701236 60899346 281891538 418912762 928753675 592476421 660737519 21173961 799625891 556238863 525574800 5828865 718769464 571054766 52521127 476954754 84878709 23078552 969398216 52206544 797579731 522647318 109584457 864717592 859161047 416347686 201749806 679670241 138320519 88401250 31663560 839335889 819302952 922695984 112902339 615096767 197011417 982744204 547768000 203635294 882351089 940500625 716113916 582754836 375970321 496310248 680623717 96372399 976953550 968259577 923472987 199527474 953128235 656471056 627255677 498930378 443943940 279539012 833213713 356121313 475518520 475441013 255832118 292119888 645164346 847101744 251469573 979769679 839530079 92724595 16614527 730050990 744578606 885757632 343343452 634808811 325338891 782272821 157096873 857210383 914151540 219217274 121819489 699365440 414807204 864329241 534386908 902794554 841711488 150568773 990208623 578703396 634176062 260388066 322770252 359190077 609142406 564302052 139440228 225150833 725592306 665972110 405180796 706257956 245548263 960496686 345969062 732210863 121828148 92500924 991393493 45790586 897230684 282014154 859693469 520068696 508751266 838974357 850227430 430939483 793664211 41194877 321193640 196503050 60526119 203647382 835619049 82216348 824610741 329776769 858279978 633633096 685267128 753931902 773165536 842068933 530202639 714146230 788988333 420850124 177000566 449210832 948355621 266379344 930226609 604714231 947758751 923990200 953088956 362426551 815355162 917595780 5178769 29985972 296972062 39242337 634770160 542340024 858222296 948061512 157815814 98170663 734725315 413276548 730349723 156321783 307010086 850507875 676505765 523337501 668001803 329547473 201613574 369573646 397563246 771508407 755708273 802755613 471203544 518541374 418521125 187245967 532935925 871191628 879522349 412968576 297151562 744395557 344884642 969283836 276051778 669050842 977229301 330580560 767536120 983158846 459891371 267165910 383705288 555449207 757428423 167354426 622461992 344086000 551353064 709211563 968760194 529613197 97726615 835375012 435511290 313162520 516937843 647779205 790633718 850181744 262435004 847993485 86092957 67698414 947145534 922427381 886679095 208679875 465918740 392057861 863026461 619817420 600491453 284897620 583141043 699889415 761404537 516785689 490362244 377623617 854021041 997305424 929475706 610635041 647977444 493412734 18607880 492236566 521714022 74139947 451317486 561533232 84905625 201262073 771605070 303307958 165250967 536868141 732707042 419025794 64640182 735235961 495355398 885838753 6144367 97773019 5415529 8615494 43239423 311171351 190509599 797942963 983267672 228804870 388977094 566329872 617385940 332317362 323945260 339910730 476490451 792760829 439623289 667646126 950007833 154035600 750781096 63161096 556880706 394611845 364516791 680259136 491375138 423075425 836217054 496201475 90803608 974778430 809411125 463564413 546082154 881656097 21664205 21232767 647425554 285832004 372877834 132801157 123620055 30565806 944869187 681155413 86306037 169807017 531505085 776031361 426004072 802919926 566287466 181343650 512642805 649900032 521454454 492821775 105700759 498912395 718934881 158944777 339279596 529089801 611222352 144177468 313791016 78055435 644427553 222799348 985793649 889186202 354361938 733794004 950522133 939344256 952017135 169602636 473932599 344021949 395262335 119509809 386782744 271700292 214376426 799175380 6432147 716341216 47433511 957182866 458512891 104665889 786366572 3296435 653699647 417759437 117799092 77003623 68829253 283649707 401869371 392756503 806148855 142571642 595440615 203506596 558210032 996841900 345185868 435661035 707070097 610370728 276933232 169523029 244796480 187925980 24845029 655895155 124412204 490320168 56496584 620354399 737789578 177041414 94165491 161345665 386203780 171752819 890966685 76919065 811724214 957319979 402163414 529165767 738273615 195580123 821114194 856700649 613581430 582428882 862507570 126321088 820127214 434044102 94525732 197461007 133434652 686748664 506412803 22398732 920636638 532358140 687355995 589704225 442985967 936918585 984974253 638028997 867846335 954313478 422614434 531975175 834445776 623357717 656670936 829242109 225593956 373094525 297343162 579466546 423756181 318835292 976923805 575000124 31789363 211639979 9721111 979633952 770512452 317872227 279532876 290647672 557754832 886889518 362489060 686183533 591543523 628982568 422035778 130793792 844533298 509331591 221623912 571680166 348918316 990177912 136337835 468819080 154557038 498165433 7525638 259798135 15936811 436677131 819434030 587940718 536893619 462919274 996163189 81588864 389004133 602061267 307606309 458242923 940947759 917174192 551050057 518698215 661661436 925015467 904261758 104094571 776521598 690402483 785488519 799781175 949509646 882436416 462715826 446548941 68088490 310714003 665187988 82570864 324050330 288378403 467823892 592581053 174594514 44545102 495409762 815506918 884955661 669285439 467104233 908659845 474661739 962549772 365392817 977153742 493190919 718347787 374732060 579644947 67601321 361540688 441586774 404659361 559670827 733759980 397856424 23716556 418630725 182350762 326570507 981050944 267406076 497304410 413038227 659151895 375052112 395647669 469427987 341771817 446901660 926291564 559722652 432801353 764913257 501028269 666929218 385612772 929543902 970628104 128521723 94309688 619385406 562000708 216088921 984772673 485741617 312661242 13522134 788462680 969615020 215236483 651754997 436898813 962863511 506001537 430317838 724529164 846150546 430810353 205778987 192507341 807569944 410535777 504338522 417908331 602531810 910154314 319684755 906019986 393578936 63146137 403426129 454452563 187081164 13284284 777710225 561471189 842510385 768677801 522573882 94505498 810138814 974246871 848987812 240427382 287759102 776315276 198681037 721562037 365539896 733513680 699786086 958430721 142359011 22394146 506765507 211150730 522599583 941672265 798411605 566705458 648934904 133388293 933524466 133916521 70106115 72753216 122164487 45961492 661231535 756880060 81488141 884852523 399763167 753166504 365385414 659776441 746222839 36981548 403459462 271449451 816790964 533400729 842271675 481228072 774935920 737810615 564073254 708659135 867738340 705874410 257913243 646403289 316659806 261674381 496796414 454549366 112212463 127810778 77266856 4807466 371903371 284695038 398825330 917336632 296076624 980995781 501277653 727861993 793054831 883239259 276473649 846116680 608428416 48851541 514156538 139949495 184544978 190166027 558446276 12510569 890323296 317025670 403760735 639404722 513646043 768218621 74349376 580849368 648675729 1843234 442487893 462384207 812752290 585976000 873802230 245580507 911229181 959797972 902019888 398272799 781248657 499546099 961247184 32193824 966324923 716621257 64675498 999149750 342397108 513752248 646329346 488791123 771287221 696180833 643204127 469884283 472706100 127943984 320814054 591671197 34101251 499498767 164029011 952326666 239927182 904822905 649191665 618172032 365287053 46817487 951184526 692452719 85094750 392808040 487150846 62538537 793546139 851142847 443953948 33595980 78843141 665098805 524388234 459000878 84416342 405506996 398145997 446975841 729655093 256835972 581644332 169507216 141538266 791934499 26768104 987370845 234946530 936670558 220196063 225349755 733873952 364126420 222498222 73482351 834499080 779130857 123382261 533582704 291081117 310316895 792498868 667018536 605355978 610001727 523663001 824209958 258450996 714153277 78632170 107183439 822641720 900878672 76528668 434592465 57661819 853468642 898074360 831824950 657388067 65231953 394319685 111500986 153203888 183430628 270495860 93879857 496396177 802813857 646376026 541123370 105648140 219002885 863143890 679607198 176036274 972506870 209235415 652633156 821695143 882695896 327157622 226972519 497621651 206749948 78037718 708364160 8021006 755364845 316736498 495173736 612321926 997091816 367574185 835437175 830841240 332271813 434245441 855570156 555610720 71498425 758473554 867840355 32701548 357646787 25901427 672903388 599613409 481706307 368218699 656895815 401809454 633480425 997890778 376863911 760846582 826675373 863526380 368190820 270418830 706455251 211521119 546806665 56886851 255709111 808861959 404201037 756291233 7921236 854492181 213135995 319183372 197533777 832121305 654651444 266339487 629183566 421028927 342088183 730804914 800049343 814353662 971481318 106622395 874292746 920272934 111908657 615239697 79732731 294601024 447543620 131946635 776671295 424126008 578023143 373030974 986961842 478798337 706235670 251206003 879098817 870187930 230856933 256575602 777373825 363737750 33311779 742231841 434324852 313849154 28678372 956714707 836389836 295288851 968310485 983615757 48037216 550670602 59283634 488442059 343920296 839984378 761754404 192988522 31725351 417161126 761307434 548493637 183444727 340878278 193541847 355346995 789382113 707569631 557415525 500362918 518300872 310183871 827962784 417516222 679435212 108558864 84253864 480938128 46391313 617574440 927890475 809589237 174603981 687985665 64217421 619009183 664793810 759048354 688577577 601073944 69830908 19668525 663340144 400474086 752792778 83388394 376492033 467192684 893598581 812033988 768494034 375961077 999508649 950499704 578544335 536297897 318855085 638839240 877791099 378137057 261846326 248945137 908261763 451303976 238242633 90369463 965705699 182824639 533174315 381902652 249325462 114757704 362344573 649833827 569361344 413320280 272280564 220049896 203811936 655169106 269672700 105881878 160372280 234842441 389997967 455484962 793353442 17509034 675407479 530178941 959003941 785057587 418131333 710952651 370476210 389597151 46641490 258468332 642311072 731551761 581359096 312905726 10973591 576482987 147069637 359497579 636552717 865814012 797124792 355955807 640268140 464740288 393122474 126102048 932323351 1462741 111757690 975795628 582078113 767409502 454097515 517039654 924729356 655584082 860017846 710887772 223889663 841931911 375230155 33634689 240970508 491077646 890227256 424234781 850863617 700371574 513808203 425413778 937972797 876958443 689708353 831008620 536114197 51168504 274323192 501678769 864571374 673493608 190757051 525300341 449114601 730615746 627536836 287547689 39894324 619158949 655358893 283724690 788497452 27823072 414075042 528171579 55893113 241792823 986249121 975214449 675566832 778704864 970298917 911430024 846901279 89793782 390343403 220628737 85959600 82040448 444514262 979937748 402211174 410606906 202195533 313322386 585549234 108972115 437022665 398707309 852970921 409363429 933330007 528483067 832168954 398989413 19892827 650338676 390622252 679002656 534910053 612185092 78767406 927798073 642584539 161551489 187222810 697042155 467363909 453897714 607018527 354886636 714925697 206135460 586499423 412248887 391857790 243247920 695289051 469380814 115731647 731848131 172603658 24852899 568378759 164624391 597120085 851307397 814600733 262204891 456994341 170616231 244000881 689795717 266930527 695793990 89336287 260308024 500619616 726522791 150537272 710834692 137679501 949498426 109221798 75591471 303599246 190652071 737119597 186919489 990004111 64250994 84712103 207249662 175354480 39266209 534582529 466142207 761292262 502475995 184689553 705372883 788743824 820679576 899758146 598284849 192711924 381540130 3950318 524263849 569107273 740953226 660188061 18324852 283347466 495429015 55745754 51192324 515413900 286631902 611620905 53808258 755390315 545904719 439143171 65256671 951638078 557377582 490142100 940824346 325552048 846197458 625822718 529052745 660746710 770275558 676172007 330610589 981489615 328051513 108118493 245558179 965956163 348944174 350348730 831426690 934113106 691022508 661095313 119436444 324395405 496891859 978105699 174277729 44898131 693596618 849675239 350950960 535988984 567807696 788709300 750752 569262832 401735010 817661672 3527297 247448193 807789305 703912978 771318286 612091725 521398120 79871215 269243725 633755773 262906201 66317902 516425406 80181777 909868334 67370729 311512360 512858596 533609563 945810788 197346120 101950974 306438001 841054953 658224444 709400293 667370793 113709223 813596451 332655162 808446858 475642392 6469768 722964915 434580440 865070460 213367324 771721745 17744921 531564721 80914990 978372079 822449558 853207297 212002357 740556892 333545804 635801350 176550166 13022518 469397915 372488288 779629715 33702398 713548131 770678884 565906820 215153819 647998369 473487811 734985608 559852610 510698489 453270889 51937500 512003053 566788728 359346745 203170079 48946365 168054562 60518253 686173756 514060591 498044331 137477566 897233059 128280174 376490300 600942410 866332844 437616045 844155685 672267156 401092474 29104102 704475061 726222489 934511154 840926241 580533731 43330933 39976352 139763862 570395921 626256756 966722832 866486237 308731392 587541512 99714875 863483967 893387462 625777147 481584268 827571391 237817054 121189158 826868201 796965274 670173133 916658545 877686419 104290956 69553557 197152093 657490516 336050350 525824344 950323283 993271494 454641903 665357374 905931945 710622614 705380925 698941139 894202865 464316503 45664089 409947230 255875070 964106547 665069760 328679582 747602566 326425281 46609514 808921699 6618139 329145771 398798700 396075285 984297591 813613108 853290820 641202719 883240359 210945835 358369042 474679164 789345556 660706540 171954329 626568897 849247205 95216209 415128807 974265153 184588663 776763512 493067492 344486457 67428300 273618834 566309591 288806559 260335309 624159545 961113815 276770989 831682670 952483556 608034960 343426563 233141913 923955754 578851289 701622460 488903102 54704928 233178690 841876758 914945075 720327078 683801605 267854428 564612181 977539735 204945748 2175024 586559037 243264901 145880424 267899015 586515636 736324402 911957901 364349062 933241275 869363990 789076331 947054923 472938413 739034183 783299773 631922530 272623090 135425932 422582512 896743654 242241040 40966260 794016639 814309339 444484046 445297159 91981919 948688297 715506903 843612345 772609608 748240626 592287749 418512253 325451286 855351066 89124266 472764344 913971452 811756941 581361187 971689992 692840379 14465589 932407487 680178896 452034054 394322342 199906537 354285429 450211287 287800836 331293592 324001192 40068146 549379549 734205305 344871380 462263119 554883720 909447799 743765340 508400004 30782113 105040051 926225859 431079371 451217886 854494548 374861948 324614991 774989495 523797719 989605525 741663241 527230592 250780742 813634996 309376102 144572484 443305075 177288407 369189863 365847566 554030440 793791670 79292535 220565430 709992323 299710451 112249890 59509843 482438546 338098567 141866550 188134053 520048750 630321857 892650341 143840058 335872832 812490199 65226254 871216367 339609006 823415574 48522567 993120022 376125622 247163792 592097923 298555325 973299227 611184695 423881030 156855052 242224725 966506579 611300375 53031626 23920035 511853167 707266533 744452097 71719864 620629906 224036562 309405214 858808281 701776060 650956837 410907735 630300498 247001047 302772296 713407865 400764226 792413955 642112903 424868106 621072448 927397714 477822524 699541671 455455077 430118807 935695315 766085971 930165565 548675225 594533816 660590836 144104534 667503220 383173066 456511081 99755397 182617530 720341354 438771227 694201721 752698644 841210095 637017897 90344403 190800237 683929400 114935614 763351949 214598222 77359227 946960484 811411388 419266316 261529465 958570889 867442234 934953305 844086772 459275027 745024039 529378706 453633354 291944014 711869709 744826080 889003366 219487658 215178855 592864276 757366162 293176907 273238647 433614349 357277472 791680137 592915431 135031374 635897106 966631452 136484074 25485745 152251738 496850813 536210866 876512210 753742251 933124843 170029805 601430276 571620270 953421259 898995967 707123462 44048823 606505985 632979681 585062360 122723684 796157913 933868228 920084185 295327428 107353465 716676780 426785765 793947814 215215834 925893756 365467767 721412314 852368516 917145577 568529185 60832060 235022458 235551450 470540276 928195334 107071532 714165152 379789308 503790645 555709757 765054304 900406481 547167321 741110656 311791333 915176006 52873152 128821258 597532672 92505428 916009561 782730714 887567107 735726669 293293224 352879870 853644751 148519451 741024984 793604424 486883823 774707700 828042996 58884063 13632547 445263301 289653840 813701373 328753950 266155017 778300379 699386691 640048651 728635173 597036533 771116995 537582971 780969392 220159330 635472099 432324630 660021214 844210542 413727572 59195868 582037474 501693787 172076817 240531946 803288055 627304489 770299763 858148780 593551304 270309078 957958612 897300051 840939981 418158179 53687177 468077127 241439796 671013581 233837034 497057518 623418982 764409881 102631668 193441788 811928561 296177847 409255238 636740554 967379003 181531122 425899367 622592413 313920538 607366108 886524403 809845625 10324976 51556558 243758908 695751920 710035280 44810755 701634775 608462260 878599233 500642819 567220822 428362349 832657895 222697780 488375004 941604009 655835132 312856609 532210093 46584157 682530051 892403833 741157204 410048537 546165576 391809142 280232191 456997651 365307025 150913952 850065234 40077051 542686421 337365837 248787103 719457999 685587125 880360876 815803451 673301128 556638457 14643567 243179211 64943288 747357254 283923495 580865941 667085920 136784809 235515252 626384576 472475773 300970430 578923604 175398487 408201322 766987394 453950277 580389485 440573431 617816982 70874792 455706529 750644673 797724975 337721751 860396294 624995720 922064373 578238755 191548564 765641526 547028963 24593259 23662069 94669560 180486877 469416998 755665751 705089838 431141822 827036636 626687329 140690562 704223151 67021320 439728784 972674918 441108336 519990485 187632630 954247383 694074678 198490061 660922857 764816084 849942217 419321777 958413223 122093712 82580166 744635614 433179777 264296413 170609270 854921508 750546198 30143204 786588909 188803131 876661480 877283436 889141756 346992368 933867060 223296262 406287140 411166461 88226064 229556323 799180609 265255953 903588826 17306960 89641701 242140692 982555094 674465650 934714075 138410558 184992267 363496387 342005257 711549798 542439851 518576375 880108678 770145692 227632558 348742145 364907819 454260488 970817341 74629934 611188381 711111368 314301519 971288158 583182031 402693090 920775648 959915157 308078036 282336846 687162340 553302624 757483634 382201609 335432784 562142259 500379744 212227741 313273820 991344 24452524 416583153 386481994 542207333 813567281 788624407 893545711 66445748 123317827 12590953 927343189 149423906 805484210 761754655 902050432 636998674 111072778 230193460 981544912 917190775 438841446 105909366 285246080 486433925 56345719 871671188 532906878 741480742 902796115 797634840 353812943 628673419 494953277 998728103 593475316 974090202 14898938 521894106 843809295 519137523 820025231 510630609 970063043 909081432 574863538 796493535 101257406 129705396 10558926 507788530 596371032 85501050 222107307 71699735 711495111 37355357 692609319 925731482 557971893 787575337 435670972 876821203 100483527 718038361 606450244 705614477 131835055 932492430 589091236 87093525 665199865 888544522 922691257 775339483 163235233 367979662 351962308 578099651 195436258 683187569 62376442 331835983 967197012 825207792 518957703 872470934 688981104 554543580 878090855 332930203 476100153 460097753 306880173 566743318 247557433 714902822 32034894 193893682 782378582 143437498 995977918 165228190 526535171 394953977 679515633 81560783 185273080 934712292 373816722 502488169 100423319 125355797 940523836 244126763 78208018 382557136 782153204 9591840 413696967 789358751 906354760 401396753 982625373 17319824 427194098 69639660 873573790 387388551 69700805 157858805 690170586 31153541 425462430 639134819 820219376 561186336 494988277 199427823 67135375 659546842 865518762 11268276 758964163 109251789 422536011 813357664 855047455 579426706 82551866 634562787 493989785 820290526 829399825 22387582 24552261 447530021 483707056 118081383 987803448 651378412 835825196 587477745 384684648 63713307 268460597 454513931 208772971 963331030 11206158 104903314 786980387 849889807 408768772 482121959 546866960 597663770 759336833 453888338 502063215 920025697 260240949 901172061 940639465 690414760 23647976 427620014 641103679 752866903 366738090 650035018 36940969 333935777 675219719 293183759 543628812 871001053 350789573 975391497 557615451 601768587 914537910 116772364 804746181 188196140 368428013 754528853 632382355 520468865 228836891 138241229 944224237 612796510 950006130 441046519 834438344 849203459 584239842 442733102 293349919 667667315 266612815 657539181 729805467 498520919 304616385 508173798 512261311 488877392 977006119 232667913 461037789 44226663 360282667 283393415 44112106 319801605 185834488 851927555 4520721 311020044 361181440 937635655 558027013 94886730 188267070 878587011 185319465 590522706 45373159 116699873 300688830 988966112 890297384 141378358 827857080 27714235 885945500 961487968 965055029 791557774 380620511 123488471 678112968 552569845 815138383 484865377 250730173 734165974 640551864 943394043 822088550 162711728 621886594 491640787 804596180 995943648 929743373 466310524 502520013 746027145 378933462 438350599 403581262 795055098 179320037 64839798 596410730 962444247 89732985 623214428 48831160 582468829 778439338 642735119 602091904 810170013 812298378 925512242 66325653 69117169 741298442 734324796 996271598 510516395 209693075 33783654 875327394 534916794 956541456 937179406 485333514 915416977 448765700 167651150 235910976 135523152 28600336 931856763 316003268 95761821 8094539 540588810 811543090 240469472 341443562 589869535 284922798 639440390 310571989 536773355 520410961 643441322 568753248 857133926 546275957 293469402 96039511 506904316 300253458 71156078 550441625 220943967 977688134 820717486 239371854 838548186 758403377 389164496 709330178 273166362 485344321 668831061 685565024 846145366 916411923 95143454 318470325 161320168 558241876 357595291 937454197 600630324 210177461 335037037 378208474 85924378 847622040 519297533 83097388 181394727 816246771 842469463 924552624 350004201 174047631 244453958 328203252 983983504 768814503 681046490 179914777 472268267 249995260 88814402 849984955 589996619 759358966 337560436 330323629 111358655 626184963 337360644 294584441 240155844 389714198 329007908 334585532 45801225 691511667 367036448 354591077 946747299 252826069 220402009 350704691 62697993 15994861 218131289 948238954 608811026 342432424 668564700 570143801 874691687 816628171 688493105 793141661 73000960 612705465 465025657 510262131 282185303 139587848 670230407 659030407 70811714 960178526 683511247 764745469 193385147 976934621 532647798 883895467 697958166 254620414 296253366 2939661 186028387 642350112 50610963 160168868 61496107 516934007 504098149 353707268 319462191 712331406 424756181 703416494 651070794 70396477 30795397 28465216 844810084 643921900 268520970 638705878 527024276 187051708 720750865 126187619 820870392 808239074 434439156 848489537 179083046 72999822 241211567 691840031 406671028 376774594 289819907 863373223 539879909 995493876 981652709 794950583 537190095 423463107 214606831 520032251 502562061 387081206 263100293 701043325 942166718 180494640 468124104 548960511 278336838 613065248 770104600 28829793 93151729 1026566 843420365 484945190 302617477 965439638 854769967 670086990 19522966 132388974 803857515 938330270 804873587 217724289 761023518 832568991 924836125 800194455 288234719 967002546 165213582 679247872 449940308 149730280 336738647 150716266 534702166 381498796 929879958 568995275 327189784 335761513 111115340 961542039 207172628 94631470 572483683 498143519 112312775 314432582 236961374 694237340 414232328 424638180 507381154 955084630 906451409 979053954 962713660 158984112 747028025 174017283 434585492 834778989 38336877 259257890 919817477 524279682 783189708 579188020 294004517 105580021 348363514 198422167 564945987 47789655 725029720 252988310 764558997 831691876 10064230 353569263 280131203 707555432 717855001 856020247 172992937 128790790 617967782 551874300 257255030 49896694 418103381 377341595 745420830 307397866 175077501 903650333 457251010 464131449 702858599 638688649 182272173 465239989 132456785 381966681 268880229 423469325 205265780 17083167 690599385 500075728 99343409 81997866 539718201 697186722 459358526 306080758 734214857 201035359 708214331 718648822 541015847 342028681 595403654 6608241 659011037 164511170 352443689 455865368 668785848 203836514 445284285 21150624 633152401 319061025 825977752 136647632 135818892 112914703 910689513 612474058 668400014 144311986 625680213 5751459 876787914 609125973 457397510 349256570 593413230 53120303 518734222 921815603 578444526 851749642 513962959 269938087 168497741 483167753 106452543 522094402 642543341 960272849 823850400 746429258 691328776 355923770 130503382 717244839 291139826 225442913 96620641 881042871 76088721 907933758 176340857 981132746 997721168 310321707 643010223 963842679 355891003 5860339 739047051 63815590 309035350 409231909 500264762 117241649 607659819 229976949 285930344 471666665 785855810 413129286 504393830 754576577 462131112 280091380 778267921 995077873 168657212 113722154 715758268 434877905 452416119 821267444 796024538 807917601 995513089 87951963 608565164 562394263 688796320 565856529 677491851 520872339 235348359 269354190 508756279 537781731 483150541 282247374 68340067 161577113 133646082 900822919 769668122 825008618 713726330 431013065 54988178 247792401 194305007 625963044 787174884 533031983 190836002 992801094 419532303 56348256 517052287 151694231 337922719 825533934 438568477 87439339 201738515 430384904 182937538 831045501 631701564 190675543 593651826 258918698 653917698 807052863 822426223 161091090 541311487 963671600 183074772 798936082 275494927 51570288 850884230 459160870 526221037 237585466 934951346 277683017 627469927 577524152 492225776 630310536 853585678 352375628 312894014 564893411 199872643 943163905 21500499 282495690 428609056 174404147 226578793 7003370 794784903 568139768 143425803 790963213 323208899 382824484 571189290 114447462 127414413 88003907 245088519 924488799 49775797 310892493 1082918 475387 754248312 66439658 353013461 866850061 289574313 980214261 14310897 650207550 917033135 335792146 40879076 363220113 598180028 241278800 693695750 621753699 196330821 834051815 114505911 665204115 948618568 722940841 286901382 365379028 898058418 908543166 852417437 892380604 149097212 17610644 138775961 70754184 731589381 173792826 411412452 888367028 276900892 285611700 593562292 913615309 37891657 437383308 531078290 577570143 900999699 959955304 489642170 204973903 392107772 690853271 598928396 949881097 92138257 569813930 518731968 601936193 246211863 749903095 114448466 303545034 402858288 633518723 342472623 711808538 890005400 14268633 182950195 240171866 626687701 201155130 282849342 880566893 116920321 515167169 255461678 232312056 733220713 516590800 244520840 111669243 124676796 561309153 265980216 818376308 727356988 132678217 715349386 808333537 462086883 598967396 406578477 70415899 430131045 366961260 412938785 456395026 204553524 876306940 329234302 572719407 753308604 622527107 408413591 608258813 396402747 120715229 682178351 615665545 24776361 523261192 41107243 589110048 83063983 351995264 290462585 342821332 124271283 513644054 447292659 813476656 730626494 929548167 303735619 530074605 672021786 230421383 260687182 789913574 154138578 936097151 720004568 876967295 392858632 979076611 80347388 83088509 308805585 419885913 487204724 337767011 510480633 872609776 48302039 540174238 137831193 13671635 36969506 88148899 661063107 150085531 573062312 387940922 481153154 853299201 469012992 973807605 317749250 232330095 763035390 252477783 564009601 837450281 719015005 867454719 867210466 375398939 586889459 979452379 999630175 193108927 854916364 430437851 192644314 969454864 737969851 119561132 374874797 367389394 412282580 853855907 607309826 311077797 769159629 831248155 142498210 522242434 659707504 780959681 606417455 751081521 144023417 323347201 385554990 174366295 295832781 903265455 793670043 537462790 905381496 741083653 341439785 672066259 942370098 242824141 221606554 498130934 875097669 600603831 552904486 16687454 290112524 662762182 213493954 907410890 793004679 233654375 703656632 187631877 322110953 462936277 915075406 435250789 868722516 324512233 811202073 71194662 684270746 349436203 540470404 266611446 285351529 264291647 856439328 540974531 834634815 514129020 350563483 512965314 260177276 515865395 524179647 775782437 996878461 425587768 89579041 578967868 79466601 482752745 818214025 274102709 405262446 352450657 573017695 915202043 547532232 20738062 460961170 428114061 166292102 621777114 882255201 454868630 364084702 600022239 396241992 401322321 548494122 862599856 288436201 15766738 361883616 249507394 693728164 28923755 258551552 886659810 932851830 696762507 317894872 633749571 548648928 611376164 602804098 503514045 103212063 326988260 725943042 16142561 782265399 584575250 104276518 834238774 316684054 637660664 964886394 370840680 105161801 613178571 421651672 168132992 176328687 439607165 155330332 437801421 937595345 786839338 441919489 64141435 534473795 249347816 526400511 972022134 14792962 161782526 409168014 491644702 819922782 942475266 622851074 904484585 780692581 691203465 657862957 189405758 620052753 62045439 559936717 505498348 152798535 182223689 713731737 256497926 369670746 374509826 241245289 971056559 846260397 937277696 63719022 8298059 832629817 38650791 645301315 180699896 617047706 271762681 571064505 264274574 569385742 253334324 251601442 782027089 456787833 908697131 788023065 147133091 787131730 809693325 125916912 47031203 371165218 419391327 645813587 240063135 37256414 417901862 907465089 657423426 215051068 758257995 497678226 530322823 768433997 20127827 875637532 355809890 101665109 936319549 663685811 685794418 513222163 168163459 834895278 623475629 865384699 700678927 388264235 788344554 174123913 955968944 888530186 449128519 1342161 7878895 637596924 93989351 817655501 11571329 831236572 395935570 302942442 990538794 825832040 394379838 389202727 878607849 648235689 936219086 297303122 296681108 254565872 286782918 442347135 64287031 685827802 680473900 190914741 109403009 991215254 436502294 8002365 203031646 654468149 352541006 876125972 180306236 419269802 937930782 89227734 950575015 800768274 588199917 437674100 822638192 295324778 52753883 746659678 14743243 764265553 812860752 708583532 553000532 158910027 594546397 374354650 367782261 994932226 741506575 140568808 507063535 59238256 206592541 708209976 557169332 557637760 675862913 192536230 248496117 453603168 178557773 657917719 144360044 16520904 326310197 291758617 937204103 240241354 38488601 809525923 938595209 163729827 942543446 181861916 166941251 364197893 783261124 442954971 406240745 618972415 349974328 885181905 854800538 779460203 35407029 110508524 383102000 762893584 638631262 53761263 336302917 463959006 400618249 220099899 721574131 575220161 318765502 477584544 195272288 989137998 825519798 94632906 973194508 142525728 489895177 285372554 207850086 422528438 527932703 977920876 266571715 749025021 353306307 885769558 56034342 787209790 147213474 403990817 48004444 585633040 442360703 143926010 31213988 343535980 831358127 490690732 182593858 936338280 835381059 54074964 733838211 239724640 572080159 373615526 205015292 513825614 629110965 768852940 451229284 728132742 779114627 847756518 394985199 536305011 609127027 157673461 995584314 256746113 424587144 774207332 843879346 720714656 131294912 394986052 331075071 260182043 316071810 204573067 333990522 111417887 529421215 440536263 421585791 578226858 473008101 958964345 198611215 22666372 862998555 990011251 326229426 506120038 350246634 918026635 403873742 545295384 410914232 852005553 695448969 423493108 968411949 475433144 148609481 848756099 817395926 933535283 855674535 11464147 448560867 844976237 424340166 961437001 309735096 987030596 664284556 38234863 480309171 275252895 772586085 292005125 718296536 18666184 242062686 335583562 775174899 294871165 15573206 692508329 805969539 274816098 403881558 559797663 413040003 627115645 834884409 523132759 753657727 92951495 352282051 528188476 300757830 361454682 658580052 198782893 298214361 258250717 165902795 561214076 320849766 99615450 789635774 143924717 458259091 708281174 207343891 742680199 957489901 972853152 407429534 372832127 823494971 326577509 974795084 916754825 44728564 591133441 82092092 72787230 771613479 370749481 154522173 592590586 668309284 314525982 997940784 331465611 23542349 388944010 579778942 517899531 270924603 421847991 947240802 535735705 74240054 759976453 616016032 763845134 67577421 692580144 76796681 361125247 185625477 487204117 301455237 556433093 67358015 304667568 686301054 687545358 930389961 625757796 619302723 685448386 613501798 766902920 122137779 182837232 269013807 400931756 974024473 744130838 621197414 498424399 118559656 97090811 491225519 855318043 487065672 853965475 84771864 664013343 270177095 885773270 257882043 673817814 393013614 760397746 698713425 416433359 668950296 275075423 380092746 581638584 844363609 624324418 717745840 445643792 413000655 64651939 213340878 480511054 93701285 893577963 675938139 794228117 242913120 932309754 640157563 266935598 553990936 66487806 387589506 204815336 809991769 306364141 425645482 372307575 407333396 444094800 280229656 969021372 286519001 654139717 351105555 709670699 196079572 791470803 773889943 444631115 116897471 824976324 317495223 542673260 604557706 82672258 735672643 540793201 376191619 772689823 310699006 370287247 260429285 151772535 325263638 938540437 971612267 299959632 590571397 211518019 551222459 923454670 540154142 679930474 913424054 90584847 724047132 444709394 529501559 931628540 9956388 476930040 562039839 73953941 762469812 820153926 255770490 875978731 832781454 339937312 285189022 884059277 720206223 256617551 844539171 109823212 619941100 139419009 395754298 421935636 800832487 863169872 403449056 756924742 881340840 4617999 546575309 65822146 937955205 178358073 350998125 814983277 321790645 674416923 727057516 148472517 306504048 537504713 484731785 911220852 225974133 186949720 274769435 142163476 751146971 195377736 326670859 939028304 224617679 824192255 210345344 724331096 452623263 80926291 302844393 447125126 32174348 180783085 255898288 874855037 138968300 200012104 7200008 299698031 17933416 184214405 9365792 997317760 791054859 2759568 162919733 19203709 384949743 291242485 4127708 390169491 296158386 142106831 460037708 87714693 165173939 840051690 178208281 202252838 859624968 921767866 39596143 442940259 700072798 844545644 952173088 634674453 567991497 487728367 790563860 783097119 981618612 915595784 539814233 832732924 40635500 319766198 409756084 474831817 484219200 652952526 850409447 817464398 564663868 543015236 928457643 400389951 103654321 198896346 744510030 332938925 682214760 525208566 723872082 206331241 552239731 935410687 84809623 312502999 697297687 93876970 753654561 447806200 864967268 957326019 648732218 268417045 955042888 933336378 711752603 353791660 581501867 87364984 525273505 758993790 255904264 239353536 798356832 892487674 932992643 881792899 92301812 439370325 102101686 713746081 573395502 867335657 885953827 610818297 62616068 607409805 680948919 533776570 15053200 669870670 257594986 755951867 382224001 833981162 471454264 660776342 807333563 538047060 76381263 244413401 715383958 811838120 843206984 450343928 565200817 672570180 360925889 486252271 501803637 491604690 262404840 928729872 566972672 997785894 685739078 648259097 956252632 590152105 6356583 337484948 859846578 775488905 868326619 275002972 313119480 215746957 908211222 646326156 699876701 918753078 642917803 23228862 31954260 28441161 689651276 119323852 430273693 911592104 247888736 669475259 728085506 78317326 798095869 638650937 703856371 330496375 644605876 111309160 304455189 154928231 408599592 380092953 733519828 149691588 221027074 855445322 383156197 491031853 709829277 321516050 899844948 564661184 377555835 382124236 615538204 912956746 480469125 87194984 289246644 169974810 596836622 758705738 656956098 5518267 16768376 605575273 898480150 965982397 124037751 474923980 359512911 568119939 628071175 321574511 723339890 786271737 437785362 39726798 292979619 717538915 213104697 17190305 582044447 596799168 289636167 430419042 602031496 321638347 448523325 57125011 581807278 630942098 715540454 286608393 665758377 999276666 153693773 552806539 329411232 307078569 959874765 574086506 301197512 862413401 882904620 206201335 720157325 941822183 724576670 341412706 921954530 70721753 225385402 43437376 934327522 730715760 789260779 688469719 569995739 242102624 874078666 342125472 159183647 134944274 143744667 73989067 743160349 947970708 486039687 9215225 7574317 434203756 946611426 330824666 401890702 595143455 344961067 279430878 387576590 897324038 580244185 47927442 940712596 378406639 812491080 654837008 164247691 609274178 925133289 486110415 679184733 18529773 318026487 359428525 574367808 833863928 157341337 151105815 520744334 799203712 594581870 473738143 374506020 916190510 208835021 180705872 988225581 466390735 833436211 366542826 167848433 155652741 162852949 938086359 104091884 94562225 616717332 197450621 393307820 387407184 815931557 942545344 802628576 732196977 942938901 388111126 758839158 379003681 803725076 679962075 636072258 484986844 395892750 658107283 372765061 696846877 988476468 5617529 934783291 393815278 309994489 963084729 404886300 608086427 42937119 946630557 108510525 562029413 196970648 679196546 66964188 913989285 64040011 463684429 539119270 356116804 380118326 515718520 215876568 573075771 44618380 718252933 670401940 405762967 320836581 294374847 94174645 368203621 424391440 594676226 495886282 950331236 886010469 399559269 177232043 725211210 408867706 384012439 308512039 29119579 89479876 644969274 897911340 349636508 388154537 217784717 558761216 904989507 79444711 147287967 101377750 344262700 821014383 279907794 55154428 245199705 269727531 795581932 960289404 884252201 237706317 222520740 475526125 877487328 156098889 394933905 389696150 430294198 224222842 901552446 145121304 20379147 432856183 133841073 548290093 853473091 874270269 800676696 391692464 963340288 411545249 823195064 275889472 533709773 813804533 265394173 268720449 147769831 959651576 936554057 909613610 724383316 878997768 430910758 930846696 29944848 506923813 282411355 434282403 747254749 564011091 672002095 90238382 160476320 614226707 64501192 670788178 233642882 795989701 999350248 634832675 9717950 919461879 612111876 530157571 161382881 306539353 459812245 908625103 738939641 333596505 394254002 515442446 9703673 957987287 140888160 522593590 21419720 241731684 252199207 619330944 209936590 474438460 626617268 830100746 517713416 463374914 677581731 924595583 438250157 947790815 467283124 610067398 881985399 79806851 927953239 527261304 572346646 882306439 373855616 465101561 507203599 219586079 789486052 195759499 601170083 349867553 585013055 46550157 628042207 200430924 965921244 560751649 51106047 942542111 697668523 191851769 634617584 581394633 425953336 147619976 710362014 888195454 761631605 705330883 809679498 572274915 894244076 284466233 855292089 920599142 910743417 380071968 994534430 805668776 157130499 121345850 886033152 814597642 336909515 664007255 699602848 946204281 214032353 75497334 49060185 794769265 806038605 724489117 149770144 515357019 71675927 529594029 398340594 493602135 693694171 841649616 832330159 367164129 757486589 121881533 65554655 986228572 120239431 409715320 888716288 773994570 587311046 361821215 83614048 461791652 506041545 879834961 484590843 958263928 8357159 155078314 650665723 31382638 100969717 542106916 469097004 633884613 83079773 681944423 786849948 192862516 239157165 411166035 889151344 639310941 178759811 787246959 880462579 201866097 666846084 556106281 338712956 813539936 695944723 539351822 409129623 809378131 811550274 143123716 334105006 849835499 130505769 915978016 265453587 690716735 84890585 801680292 646771928 740388129 559847155 63748423 802356076 922435640 68582869 702203104 20471644 665245527 678892819 435403585 451103686 686781896 870520779 8101058 918173063 746907938 926663603 161066077 853973484 866231388 340127473 953790343 263266475 392176394 178340663 790546828 831110427 308531952 826649535 121880595 399842339 358468558 194650652 391717748 173205496 425699007 695248187 986128648 723529213 491217149 730246546 839126914 55959782 844841512 281996723 543421751 594467795 421373060 646256698 605468262 272570951 872638864 744475987 10428217 278121044 246477555 938515898 528210247 581598551 891706647 100833730 623151539 905181854 172118335 119549548 776691673 953365708 882279731 204317618 23387214 602733942 305344048 589934138 999569530 98208528 678752396 433176411 261971063 920179063 862197790 850882954 370777478 894405022 302720506 368552577 29468275 838542879 760629588 464254689 536547649 76082768 73643255 923442604 167267533 894963551 757001891 213132783 770456165 403390727 874329955 835410799 979165355 639851093 522892048 24564313 531503718 966787390 129994462 46955199 938500825 868411503 792689939 132202569 619636406 793907452 98142526 807873088 302237323 772070935 238793951 635147456 207693671 916083826 687520687 554547450 99681887 516317787 437836722 950118467 545913890 103753913 551428115 750351599 876007129 338394044 474151197 291129206 523429564 586108731 904437537 920560552 483701108 439734873 567865797 284009735 189502578 1802593 206463357 406345374 800976877 108078880 43433069 830700548 122382835 465771895 564998876 718766632 442030583 574310797 373789538 742914648 607878047 11396955 271989815 14251366 177033745 55659895 280845318 348893214 533122654 236016339 633751728 557344087 826742220 772478056 720480321 487735925 277779032 785845929 179672905 937783080 429480793 298040180 274675438 593869538 908636352 868856704 147758232 233564972 337809591 545196864 872215541 573042775 972447281 817049411 108837405 20533714 14357233 269288833 388004983 27112969 992120702 691829912 935281153 216348801 738557138 190807754 395249576 672889247 453918406 684229934 129925182 485751292 854555806 59819389 213270056 494529812 61206541 979475502 556171381 69270979 840725950 549790193 525063217 107105019 744886383 603709125 448178683 35492378 38285299 783801638 206701451 934908567 776545389 799474864 883480675 406860609 617163155 954148599 510131214 509076757 496302514 880010661 712043134 786552271 855860800 985787087 63500212 96609758 5395564 149009916 630939525 75931725 173563646 142133503 766204039 393475760 569955846 511944482 4307826 895723522 241615934 596019199 684308118 595037166 907009288 425510758 58332030 457484906 215862800 850050761 561936460 740828264 853366229 519499193 731999658 168513996 527336626 509467280 313819343 283251844 852548018 311856520 722433586 399059646 96206697 968478997 177295125 390293535 714854657 310524837 295677559 190465837 653998759 827089522 5557452 804948122 516008049 392231217 57007873 116443332 993601482 623653213 568578309 575409738 858117993 189448126 456018785 539757726 353053952 335047441 508546125 789083468 105355015 371303353 856095986 657573390 95410541 870596126 959193687 765960253 456366625 177078808 584163358 441645062 691411731 121593095 800504928 438952393 991286838 931049631 506430940 594599480 90951515 834899535 923504507 373834989 440042296 853881605 416552662 861481352 857156531 708669353 652861293 144004994 873342588 34907471 332639547 966755320 578883733 297962010 529135680 989150479 329726133 201750609 572731932 561714477 301188964 389596074 126173900 436537000 544837287 20828121 251732980 184611723 13575127 984987212 665996138 875270318 595180932 568104355 529629942 543245793 302514368 331705405 490846887 990432484 997989559 797126388 981947889 117165040 172263802 352326740 1610543 312244869 545120447 489326576 689865628 956198821 180749819 579725033 575283418 653371107 503565142 701322043 492275737 81467072 147576614 500346387 956920522 396145323 353113340 861040806 818460982 509972585 629255751 299723117 641160196 618657613 84503427 977646965 836675858 913223753 673599380 899778482 65246390 978864441 954942785 37854916 857857176 175016073 391601900 9418896 77535756 354552699 883791326 919855740 993056081 589908396 780813360 588478661 359601411 667532183 510410190 525282312 850047832 555132487 88876934 199202616 217021922 453963292 253769863 257220655 119101031 948686515 10245099 4226123 738837844 847946351 3237309 143957221 167931617 760854673 648779645 899650565 636186916 509635584 680466292 80590674 731798165 82445441 575158190 465764260 428632450 69319759 886617127 817056077 872560835 21167195 914316854 887494194 841566832 608251913 175803400 514731441 994622880 481515898 279032578 28126868 171287280 579163584 254229547 576215626 285924020 335146866 227021596 507561972 53372977 783190908 423763553 699802130 793376054 299646256 279805851 412722657 105449463 839277140 420658232 958837022 331567463 253354147 764044255 738996562 436497079 745486606 192628942 107333077 104410406 375973651 531903772 571225274 899748554 528899469 921261747 653389391 303252859 931396424 571387418 157033802 811550674 787568433 95643319 520322356 39382403 770951817 640029570 557186127 17190413 850750410 103855900 881575144 322455231 654677025 428338155 766508686 897611747 78417025 640093407 556645649 701635258 204750784 146457613 753216936 582499983 935162038 699295929 509048528 525189625 703136544 209903016 309491704 575773411 591809982 220473333 31025820 857745734 627218147 825067140 412176685 879135780 662373875 529156546 431460400 416295667 265967746 821263050 115985964 951450421 657928121 550778981 338871265 977231081 417772080 234928917 704701453 462472596 959832642 207507175 57300593 529065118 326726299 432608145 891706250 421302633 789276520 657645489 958330227 60776911 894645139 358988481 855372273 938306216 638402448 724032807 560387686 923904387 631396468 405175868 188333770 730035637 668761488 448708550 405615567 886757652 149544027 209565534 875251765 683970248 967988062 480096490 180560211 196092977 872789859 743920233 166227526 447497596 467573518 73174307 167878039 188819247 794500948 495028440 67900121 972518670 237216140 970319733 119273756 570308424 323780626 704978243 793696983 486019912 574331507 42681770 250299905 605505398 809179669 985542337 430669971 914505861 179798561 767217380 903688038 894117356 558123754 704157806 437286174 540056110 333267388 327223735 660231648 529299075 723801718 222282376 478199384 977602654 253784204 35541689 665766154 453338745 234665836 65665617 322321466 856459608 991240213 752219934 798543996 698761672 729940387 421854130 239165935 763950423 244161901 412096437 276662667 572151683 276075159 281769245 956554959 198062666 373849397 83388394 424369980 344235547 633249437 802101387 311763328 878245973 721902137 984804278 16716106 388443503 635676984 950113885 869310650 673528665 811044177 157602991 352105271 831515840 118140654 246303095 525898912 906174408 20457096 467962981 348325659 75733117 721860149 812792080 148717515 35511373 417629739 589449557 129590334 497978095 328181267 395433684 133173310 349335814 896761167 374173906 833888701 91813819 34572030 44616861 495133520 964533291 988955910 438855371 542971646 540565356 428105775 681783947 433195392 452049918 889567902 309424769 134053682 435867002 135402888 950876657 758837765 59585840 79931689 971362736 862065205 432448098 182762630 474046710 396043985 334125888 96419864 562198170 3979257 473718081 222365094 814428738 599452955 916603524 246681297 13411651 768518586 979753064 747176385 429706518 302697373 706084376 969096117 901734704 497945512 834429048 785514969 130813024 353056816 588884501 256924197 273493077 252783476 277735802 791801145 631439285 279464812 3882507 881542533 388242580 797362163 860048547 213588708 512201656 100437505 638697296 637181885 32757668 335331965 603265661 70878333 916848052 219440727 534431517 940301791 851516409 629318116 713572460 249673992 379088889 300808159 806536560 609409765 978139375 444123244 68185779 366905375 19803552 828358083 87632441 738941634 978706046 99145755 664305865 870119644 478320244 439900971 507323252 129896228 723436192 664848329 455708635 489474968 725414790 742025964 191095046 833297194 855722729 14260987 689076535 276665579 496681903 568744484 385841648 441357725 52545150 581921136 342362310 294126786 762144185 175613360 273318900 797958670 557571803 774067059 440420141 29298075 756868484 69574256 581688449 526261107 658136193 594106344 639612831 925636911 106979625 705304303 302899084 437065417 801259622 36586925 665184005 878465887 312600171 226805741 880419287 611734906 479177916 594194468 5815520 58321132 544773246 222401309 7638178 614328678 581279477 845849586 530316531 91356800 257072569 194397433 435414858 439414717 828331065 545501256 543301484 704827183 327842400 676213725 845949435 101666939 21904100 519869621 494611039 128459231 155932642 932023181 230205713 919506826 481055601 157173227 144390329 645150167 297960390 309621265 426379639 2002892 403105586 229047211 92690662 430971064 455060326 570938019 882974579 48322333 962524266 611043291 981055611 52199391 18282121 534170135 838837852 622284345 497144274 890172805 546195009 993837811 6149326 820884808 574054742 718048058 954034763 488089589 801016057 607976408 568597296 434505869 784681307 14666389 384288028 190173515 82510218 552147570 234540255 524301779 605000136 544343369 936826066 180967584 679708152 458292950 780477450 55993095 246319216 303218957 756906431 93729732 848058895 603195774 814735982 273649360 444542901 826784134 835000173 962524387 699625426 926444486 888563330 187555746 336599923 754717721 398062025 111616864 508722285 700928265 491618085 830759239 540832072 431252666 174811823 245508605 501735440 585998831 615792804 535518678 793311222 796445160 432341831 372495564 546811629 84385444 318503116 930834003 844048812 648815882 86132120 1968876 287353346 185377890 939579979 239091788 105664907 600944826 728045315 384624576 590218201 512267045 669272564 635077902 122889462 868659555 246536363 223767010 407453881 634497472 670161249 813700456 605953140 16757156 241937728 957924958 209541365 529256063 156649831 922022821 218666172 964498114 640052754 932701866 124661430 64084325 345770713 172536512 916853836 460302817 1092079 463707826 909261024 356045210 327594128 422791745 922150512 31334444 821987567 428939223 855368596 921357247 352267608 245372951 444667012 870050909 326166479 44463933 660202980 28272597 928604918 707582376 575579885 437268032 803135510 96826987 592881167 283584511 432196959 571612992 341740329 11111754 647100675 572265294 242902756 140959497 461438461 353265971 881944933 799703782 602480469 372995748 968465964 924619615 443960378 872691155 337328140 687861124 57697329 981485886 589589656 260668143 178923541 91126706 114834179 882639314 301733068 631881806 142335267 754481601 760762134 947929024 951044640 629197470 199435221 501542353 31637409 756759273 741028850 479657381 965295347 490217806 943734826 33724710 107689776 881061315 581012067 356022524 667417157 12978013 177493858 60642226 587454347 897554102 408753913 448571711 507864421 740641925 684533480 36018591 222049557 89061249 143249031 885374467 300588859 921591754 215161141 514207582 38104901 242946244 766609613 956303053 458198625 961916744 863557496 901558683 618335973 926784281 79606697 321327269 957691483 794606968 721040220 731182199 807848932 618815955 893949115 34329130 311996639 193785247 892800512 801291785 892351710 545500076 148114514 245482341 14926334 482380437 533979007 17916636 658782944 579418079 746157957 990653946 222090004 962685393 915739674 295522734 701572921 845702561 627463406 507251638 335899160 57016074 375243424 515989027 769434882 399388646 141121533 567718301 349961153 391523050 937754469 378352685 799055280 560522273 517089458 387256686 852022409 582286588 22935528 49810082 586582086 827268647 345723959 429084188 562330301 375939377 309950049 536584754 927141227 388986858 399997058 568464878 664516891 228582022 543565547 148046222 56928651 21352835 9822968 464359958 410951534 387256235 560749609 147682890 338632629 127908066 832906723 584606109 249721879 823229387 87257197 356470799 872862988 616919993 453518401 942101077 137282173 860005112 65004158 998930261 435394530 494311146 501433965 718909392 955919287 254495712 83431258 918347898 850720007 112919243 65102895 995489376 203924469 476052992 999470579 505914065 583980204 874287150 840204892 104984839 7449130 198117050 273275996 867165347 869866836 377527222 540182998 793455548 384201784 961157203 188674592 725801619 119172648 717572852 753780889 288099670 669613580 151114164 900104165 514625745 419465408 376597710 604706999 956499161 341083452 942160677 632427866 145002058 992045485 187153672 205356105 388741600 272059357 848767190 403479764 946234228 792717533 676977027 188358547 195204703 588434183 198235659 962768893 223333761 532769416 778809495 181507981 871845289 916969006 4756421 801657216 37612659 667930787 375439846 807352383 76712591 713650368 730578365 956330566 679490030 179579261 646191426 442240276 809766500 443595248 423348675 747832920 946018970 940485567 72865383 654363605 168904026 730127996 770584110 273479137 170188530 100622512 975956608 75077594 117180945 256910649 999006704 375377916 364740684 427955262 810008145 190864280 726664458 379921991 52673595 667338805 717032629 23313381 364026855 679173203 238063322 671438852 284337061 858615658 565147909 946900950 360732405 470847963 575405139 990752245 222670030 667497126 381098079 852202330 330593963 729911585 297114306 191953419 751944846 188144281 777403170 710570621 771474648 602893079 799964749 252325888 376505232 233807850 821804539 600656215 988285046 386510149 990597391 312884631 536383524 550732002 29408196 433742607 872801243 801087262 744550289 461093103 924635195 299908569 463878052 689986008 224383425 102259575 152880943 627750940 883469923 148902159 764026144 711528836 576032204 164276778 304873267 277864948 356475305 644386629 210530186 823256437 576281523 997831193 933660816 746315846 680227415 418520218 68361723 670507658 517441017 775006967 813313515 840253632 973471325 189559107 910128374 321610146 77705951 838482534 509111337 354237722 581912528 522880441 640281603 957680774 932539609 756766412 334524720 930623242 475329412 223440279 214377 882161665 68240377 88449470 51328922 895082776 322459566 334597928 501964747 585328660 299279060 472506497 485053742 491772814 567346298 171907770 493433227 764561140 147450184 44272995 214201935 207889965 671207210 753242476 856469655 377691473 982616656 758478489 114657496 777463141 288603619 707465950 423474302 148679697 516646668 827661525 546546569 549173550 27887835 13113515 38454044 539197375 891981576 817234100 289173821 806330237 763478749 845661956 489891433 642475728 870846132 136101809 17406013 20850423 9481673 39260629 364526281 619470153 538084640 173973388 607620166 295385666 539758009 502671236 32125581 324053614 777034957 848661268 659077209 155783634 828029843 961678999 41702759 761007659 865389423 610143677 697048524 129763536 497565623 568771060 238748900 787909387 142841289 89849127 654889117 131210051 802076947 925705348 235819838 203101041 726733082 930366367 838433513 944366160 802569720 630544001 101198728 28561870 635204867 269930165 472560985 781003170 827112989 682406535 477001780 259468540 209326253 380492744 206611082 871720837 115017279 99259737 445818959 274224210 886982385 573063296 415608424 915297521 100641807 873486526 155694168 215081377 996531228 953429282 8724110 255536485 994868191 612124436 60152579 299396428 295427626 554369253 871692316 952828661 469699439 944801644 686718708 348651292 422390669 963451088 815221209 79133853 561461338 20400919 712392734 586066173 645617599 964072867 785537349 834278601 491801093 895179182 528572888 165077842 202717763 322967061 467539646 521004874 542795710 911600614 592764214 926026192 473515011 451520153 779549758 450271797 291840886 540419565 252885422 456514883 376602700 933879672 399051615 241157478 795478918 226191236 546945441 147306365 675076445 171508072 658098666 599830020 251944629 697824376 88030380 750260746 516973049 36871921 838654246 761645632 517071855 339115368 64996332 652759734 362790888 969819637 752747578 32699270 105285197 638766960 579180998 497448021 816267659 17773385 789889285 380921432 93909785 999202500 150271906 679788056 195888911 410520188 536982577 554985446 205472949 220585664 208729251 966443962 751187065 90335902 907530165 933950048 347024810 143683925 996646334 348421745 226086525 69981547 463905146 767272930 606594028 521366552 487754276 665482367 128995594 640039833 175444136 104471102 809463759 522795460 692383224 121868342 741897085 664043272 144541531 449505528 873953477 623283431 930523329 472153978 830227166 973656105 697640615 813052954 317020535 931723510 62210977 165706938 108969430 709663603 682220424 691996646 329276506 193387397 292955412 421895927 651410086 112419885 742998975 349844840 728956686 286775476 952053939 617492563 585679117 360170252 473524731 785509608 290887680 986605007 10568789 873526818 186049832 183274801 148057873 557573102 44831330 625298319 445660443 205417747 131606146 431193269 398408781 386993788 682240944 543052942 550585154 757667219 670444767 810111438 396194856 401424682 819679261 907693745 739866574 372408129 925507590 320072361 575680680 595275975 259111011 570775205 574334519 832872314 796571152 925564702 690567707 257176087 597615 987835028 189656069 385263417 40355748 541798472 617482508 778105009 639793520 397522692 785842978 257269006 956479366 561846890 129664658 530740970 310633061 893175661 227962899 372724946 135393504 694233332 717692029 412566142 288793513 210808135 468558508 191328067 74549395 42851977 83983055 201953032 69051255 534342793 530831 12491546 333037808 832525611 751033964 370645792 170916748 32755023 582916035 215378718 120433779 993577752 609566491 490842893 261400609 168947620 785007204 541410480 130603722 547365469 207589541 69441958 453711014 396598367 327321443 88038783 541275488 857310186 967921710 547087133 681258431 659382224 978977169 757093318 316108974 606731415 23771666 586321251 852331280 778019646 201401147 152292109 978294197 841659544 335841090 746342658 199875306 787089685 912927118 795229307 929070521 892961105 295700183 25091159 267854489 555724714 651410139 114862152 15662948 908026122 868769516 284451743 67302494 256089781 433995692 965475738 210680116 215131780 911483216 131403855 765656077 110670544 444225729 598518985 801697534 985251814 114044799 829084686 886706302 520820825 117146469 744079967 272644340 624686116 495163317 808242189 974867181 263148471 458641431 977483060 960237225 181801399 294461993 447876556 110834301 639655849 473576788 855701216 510710286 430919441 110887109 242785906 590009464 436921292 299942164 834057730 382792591 744607118 619829749 489901052 1126149 981437112 893296045 124971026 899182644 719036439 928690695 357623797 236823216 694973297 972437001 60904377 21180754 619639003 839592414 145844496 782828061 12449167 525825645 718693216 72655493 222962022 349859845 356364866 294873239 777860474 491919287 814103478 968142872 283159199 881379911 440988107 704691671 444204187 751034936 806521583 127782612 714965855 744318789 157697441 55939160 240820476 435536819 219217538 704172385 195616519 346487761 857250438 951939466 663054795 564399528 523640854 628463556 163666821 577579584 790088679 181243241 267680059 676548478 935542056 805460158 159554920 571528070 346040364 9835757 282432823 278458725 985441395 709267649 590711919 854467566 406308981 916430774 754580614 124972281 457005507 25732641 782651118 885976622 278783623 78792779 247266355 843373992 569627316 941893197 197961149 705722464 387876697 433013057 564648857 202887351 549836377 115431026 700761011 337509487 398337857 639364529 531688559 32877436 913199346 364239895 43859314 495285263 184182795 134783331 553833288 385124634 205198831 302120438 26190414 813308970 835721221 855808751 899838057 524925894 984630496 329879250 750461157 128455589 822359644 34149112 783737188 928766674 98038890 848043370 173182850 941928181 411868753 274459032 850617824 374418450 661947692 839743915 288178524 63220975 614363579 721377305 581045984 457069401 91134511 536972603 654729327 16527175 943523039 478161187 664136021 522499806 438672197 525489053 471797944 479706135 580934492 255601467 461718670 502720138 283770412 867645989 182324715 982638032 9401247 532944993 879220365 416287921 982025864 991739135 835493604 157285839 327611959 362120112 750055790 956739048 244694450 327766839 100775322 103103501 607670400 153789339 77754312 772246450 717225240 706708343 140800895 785958790 47024290 89624832 74101923 315073249 124177566 468095199 205131475 908939101 771772404 737183607 266224933 137745726 221876199 643033541 991191490 282038053 507057956 866450156 885632663 138838657 324962302 310657579 292512326 742564089 848079181 570056460 362327427 697043374 415353717 942392053 290750998 157326111 450163381 199145418 949170043 330164144 210036745 797423536 934853035 668839461 745871784 804188978 540487912 77094065 763959292 488281871 553103248 891206683 721753922 882171878 692732334 161517167 23241236 414847771 364517753 414167760 16840246 21874136 209415870 587483879 828400914 592958851 601079881 411497690 910712415 541019501 408523134 348340790 894705441 772315834 556602983 498270562 256522813 646981124 203262861 21980678 446636891 647548360 495618827 574193240 279176987 163325029 42221023 190166400 13143226 408834245 510864864 262120685 695994903 243977847 770544087 932582896 116881476 611225791 603596974 949304241 446389504 330966824 919898834 808154243 177040426 788979263 570260937 263805938 894538851 567052830 219030796 510419834 872804326 809655252 313068444 977376869 87726311 123679266 624956426 158454938 210174401 448289367 299324058 740487025 794386201 250682096 734796047 718633221 523711768 690889800 927689630 318282796 203264142 515258938 486795103 219345050 602708419 265013286 967866294 826011908 955670129 926742569 258354510 326907254 559630020 72926902 23467720 251532899 470504914 203144147 688170887 480417138 161299143 772594116 388023008 840257026 704359479 713893900 102497635 980214584 417599207 462721933 242843430 376927848 711314382 770215163 967976262 38004116 489227990 456226902 614249864 569684403 104975376 219295406 711500495 668822337 75746423 16901575 792539505 313510211 252197655 366598066 884084002 136485653 353058799 516770765 390716532 467933298 103004684 406832187 761312436 5234189 741508092 697162651 498774373 378129994 973548505 376859548 319441470 681426948 811561672 419480117 514487729 569094258 49894672 717305185 946684715 109544608 248056905 22087120 599413921 7483239 237469716 596753537 865093426 884796716 323803663 882622628 819436197 765782549 253324629 228595251 735338661 342603684 944533962 562451398 580098759 89178152 303019346 72004394 674034167 363791547 783833664 75758717 485981732 298461065 586217567 71569011 808169619 751228056 540416768 909164879 233066735 153378098 72837735 662756368 996929999 712749044 879656382 699913450 369181408 139660644 610089330 402328650 727992845 646717709 307227425 982041399 978616210 516006897 724260375 511556661 804291102 322690058 634861235 926734470 225399281 560524328 586120449 474166871 776956631 927633526 185892560 316469551 733057639 363509485 965943881 347041852 869373553 283020518 393753343 181511545 625643582 707589261 435494173 131906710 291779346 387984034 283935190 645254297 834700842 516420473 396148523 424343676 749939755 576764048 337180369 673898824 941478125 836914817 516704142 385336126 444153868 349374867 364876132 588687281 854103103 52596553 692510804 531712346 220567594 28723297 821716564 385438308 494815885 544519478 616689824 569975280 245781842 632005448 473206602 828277009 737948343 339750149 591848787 617644609 664772341 429664564 953395280 681685213 469792191 755845397 807931344 756783203 89585627 81504920 842066709 387441367 310701866 833832657 822671397 710825741 687541274 550667764 257238170 22710831 219534311 596050398 36941438 507127959 499906815 116535182 429702606 809110833 284626260 289708617 136440021 395203125 789157827 138810014 781517425 360649527 423520464 138559850 904330333 575001742 637516731 797599444 295882786 148492236 478102826 695359887 221453850 871889652 310536927 440474846 679932064 348270105 31319493 716736483 963147763 977336219 231233930 622315715 861962771 542182189 857319038 738650725 231850291 621308264 330120922 448516816 322846806 774962312 434209794 168240686 558024097 481906394 737640750 57037834 126133297 179346908 73144571 181380233 730721951 661762590 795374480 306528214 934783402 526564682 525350069 775652926 817695464 286072338 522033941 76235252 840747340 218533201 368030321 994157603 508495421 712318128 52521176 270304266 23872923 539959457 447206420 670618635 219176175 825971667 491832633 441330506 222660704 507142727 980379298 797889618 634022575 448469983 311900384 662867098 640195788 390689893 583798360 174165425 692162058 351321435 50951874 194838410 126840625 783504817 5460459 17015913 240988728 165196234 599277253 127336339 392252663 732434747 777356759 564491736 929819508 923681934 371880091 334162488 756883767 169970445 389257323 439883806 574408876 120212437 845832488 861491227 394227781 603218829 705551471 528824050 995341946 193107727 885985146 412176799 41172721 427379747 981970988 757265615 394631740 815095265 302007610 718191335 469291124 770480987 859044393 192633672 927279028 992580856 22864287 97786685 581105523 344289799 548493654 90083045 952425620 879725487 590453452 568246277 407775773 396295272 152160163 942900317 246163188 315078577 630577864 346259918 998250232 557431475 267087618 339911147 464320616 469819645 7892106 130088830 106987346 342811749 688373332 420323753 30418733 991558837 199345689 996105368 345812660 631202767 88280418 879312463 566555950 479680244 593837614 276914591 163191544 781678795 95938889 244723322 673673528 457857721 391263951 913271093 399628122 430128739 962325238 332123860 477337209 111593596 43801384 237549844 819857677 364895988 654553559 716695331 783769326 294172443 646432979 84861311 857414387 28861890 131442210 497150991 290683863 112365960 825754605 146900157 330224379 66462748 799985582 618936828 136168776 809126614 889801432 136231863 523455851 401852306 285445702 477345343 390477425 718913404 28364038 715620615 492902278 815387778 876238924 25832376 826378426 583280784 896940423 381677049 506951636 697869086 986182397 902299976 914179331 338143452 933340136 377636639 496298086 929688706 622125276 154664576 113340391 332372818 597239246 464093654 929305576 750274571 55634861 440678277 336501111 997492358 905367354 33592632 610328987 287607825 566931853 620920244 495228123 767491238 227388920 655430229 960332956 481654624 573538994 519762778 641040633 378824336 254669674 984339088 425139158 459647958 330856164 132781003 616064749 957232141 418498697 72930150 252194562 485223663 692195043 821997666 920308778 777244222 818683068 428944662 979996159 682439398 62580560 345145444 946958307 214760609 591308084 372510085 131020784 473579092 371281772 592488565 630556509 860270972 146379149 67278829 627004924 147599704 594341813 11684599 940499883 840887833 495182746 805780066 595747996 525581066 660196881 603421692 349311119 603291988 975801005 135451644 550539402 111739435 446325625 974148006 61021987 812991700 504910169 860082373 670639860 877818915 703117538 354906998 902071785 633429840 872106098 122549410 249978291 592989767 892476030 4960259 467342126 681991286 516968694 442562822 57001538 4103347 518277592 872818252 294111252 488614303 582933674 653853490 879121166 757589423 613371573 571568746 618385653 280830693 759815064 444248145 358330171 190564829 917804900 271325673 914873405 375616461 847515994 677733909 639894091 126700207 168266080 518047181 851282751 829210170 499263091 12406913 379060715 659677282 383922392 750957393 252311441 206242857 503138636 975294781 940721781 505010677 252692232 722660196 105366265 346675132 771183204 662925397 216982060 507063700 318967460 291224100 352792363 178575385 122097936 75402830 149024735 754201661 311613665 934886214 194165865 342129597 702246715 453905009 603186505 826081307 700979520 390213380 248059685 285568155 173949543 532582622 454377988 22593557 46985983 529587432 654674515 403296978 395886217 614715971 990970908 831853450 758909781 250522902 693142606 764172423 1629373 953305880 316114378 106054584 862595625 671920602 140409697 866713556 538807905 448062915 560852225 848393602 692852868 658168731 724417696 978856139 102996639 247417628 593958397 57468561 255807634 441849753 143718136 630118377 148867412 935377811 127128605 865928746 322998175 64512801 475533301 349144607 267138899 151787129 259490842 618732554 156408006 975492373 287862884 453621565 376910780 921374174 945248688 73622995 491312442 736314276 136574094 910537849 276172470 836341148 226566257 743909899 89193719 865914360 328263556 8889552 582990375 527198567 989287677 858640585 357806829 636355365 771480369 785869283 658435264 654788479 263916327 463735487 761355425 25861796 44087548 391376330 741426961 772098164 656985928 574367028 155690428 474362222 786776951 253201644 885332499 439517406 144296623 397294038 478108010 832424813 428908793 719990793 81815355 746364725 827723418 70058820 616691429 865204629 559836548 837836035 106823509 550966719 273582818 184747038 255114176 249277922 553660557 589782949 251985939 649593632 99447240 477779157 787554797 510479682 178367071 843587889 369948126 237260880 824547331 138994034 673885586 139548439 968642488 329251170 797511162 488733852 267074538 111977853 256366107 39323397 824539082 205335022 471124083 612594665 36013178 261821753 640030375 706126174 298245472 431981399 842533473 268284758 698661426 525915178 711205699 858155972 211407124 551679948 997205500 137322816 434279284 329316682 542870114 79075625 560946241 194196046 518578911 319670976 257734122 636202831 425275737 652733291 451143581 366757478 697634754 389771801 535179588 745780781 40849732 365626545 422617880 187950511 713319930 487485670 772213267 102479308 314148232 299837727 546791601 748746407 290426605 898033973 496593182 453016208 550573859 824367009 236020137 258936158 265164766 596120937 331635510 542990302 889993421 512459379 496901493 322715880 407125386 974227785 405979367 448359945 739670771 708274466 859602259 812302369 287860736 388898486 991479248 95764188 873461721 604777758 452408834 61319570 90753885 440562661 171856456 429936902 121359491 200445494 317263042 53674171 868564196 195303815 283605854 492178859 165199172 531823959 635901225 561202056 3970439 185814117 395902848 976817425 441732609 238600777 19819546 100393282 30059218 376817202 654618747 466862117 940583979 962628262 695067811 423825056 991178250 711802442 160089974 180717574 715986027 193838522 620442633 56243702 927774753 417359217 189663939 427034960 957269186 652853607 494364989 739280798 984662713 11373402 323958833 807565414 532720164 965524438 733691716 361364144 580608285 93508136 731188781 123273841 269402934 838232907 792762230 266913514 642813072 274623986 674056261 798005475 508427245 802883915 911383318 380191583 578783937 124736026 339785362 354696441 254674148 293174513 520891681 350633766 371986108 111708642 435472023 342670362 810705691 507914432 435042937 184076503 528706086 472420802 58420265 337986641 810867406 87313789 579777070 641463760 756643515 633507511 183953599 574315698 336276749 336169433 837698369 985868973 652529765 971632669 637272334 2343818 654037423 904233922 178751448 596988516 256298118 713645567 208207616 597926707 705560298 931133897 373340683 733256564 36453225 364852387 500132954 422375334 738169569 548569066 678462910 225450864 569315797 555600837 258065717 965610884 589601390 671878204 765180951 851960647 75816677 479922748 665652004 47180179 218521480 32629644 327651492 304173673 580078816 440746246 209429130 292580929 968258574 613204771 722548154 652389299 363284196 549905685 447855441 952192292 123198210 707251258 832319383 803478478 552888029 603249866 196015276 732036549 8146651 489256159 77420693 465358951 850076499 300877382 361666697 818263294 809255835 461034479 720141744 35430318 824025550 262195742 30287990 871401914 138132649 376462783 850280577 917757095 828928596 149298155 888222474 917940885 532511133 878518721 712301929 596221392 945984807 120800790 293886724 961179607 972153825 245904739 953575705 871232528 974487398 630181492 947399580 61060622 16283437 299320690 657929807 455840853 736405882 293038943 400091932 132369433 406674362 26920632 609864355 456590374 928635980 919857181 326333044 851870195 267756619 31192628 401046781 520254082 35177634 723282147 171162609 823610019 399297408 397862563 751604959 967856422 627292300 243757544 127039078 225948160 766897974 249399750 606667656 278670252 797338162 643228784 911158397 195030387 612736367 18212034 844867925 399899065 123735007 957302040 667157991 569244844 843936478 393155589 642815119 122513840 823492396 408961852 99242220 100347934 1268945 87903990 21035996 516437256 924725787 763959088 210872277 983937529 663726465 764707232 17843143 545028078 553095065 978241188 195324689 429716816 890737981 281674123 303179905 283349737 279939225 133173818 620266682 922271731 959588015 981091711 15494523 29559673 33288030 901710554 893107051 895747355 323911026 554941687 558270479 887369646 136157903 951576673 529059483 733695885 238879632 357605918 776626843 171137323 624222241 206123095 539735225 656622684 940364000 848519239 190695056 360603300 76512272 348377921 61061429 788348389 601005369 44168714 418868167 345009596 778233494 84345999 275060977 74532533 560119513 115606189 502378137 716897354 92564938 807195899 175699866 372946253 428793074 853104526 568210408 486263762 372651045 534479885 106182374 716931406 635585231 452040379 846700959 261647592 778390292 918098540 923811131 557621818 608838910 403766247 406874651 749748814 33040017 887578040 320870043 151813300 708717608 841619070 830212637 767999986 150338465 697460053 944444348 158149173 853269106 173765527 402752832 986591544 516495910 785765909 367406268 63549649 634457119 411312593 641574184 911793792 388626355 33782753 132985 522631772 152657633 301268746 807566957 578891721 185177477 849872367 607321538 640591352 321768999 464506330 862154385 103309611 53996327 300498828 916165946 297098271 46429327 238954757 178575436 333909179 192972301 512543336 615306281 469521676 780191931 257488129 892337578 166112534 749498272 936089989 500354399 617510114 51725193 727963628 280300970 384263124 440652264 678954286 466930620 194224745 170012589 185920163 391868558 304993524 411665516 79868177 446802341 636442131 724113937 687933871 688030962 446303176 281349576 845503091 283418351 358656583 205927426 841878246 312136515 383331151 37204106 803040974 977118414 562414213 151906285 157986984 978463842 56448714 635479286 464455816 401147187 502011705 81254657 485271857 606388143 421988265 104313291 912630750 481018444 964329427 210867027 613333013 100185918 470639665 80483254 218374134 266734045 919683607 300833689 953504379 355105215 433763207 838002279 2424194 802620503 90637820 4537795 781599919 251445034 736668420 699626550 966650889 890028319 79806169 932071789 939935952 347790336 293404652 499038679 832769141 969450044 169496190 609959288 747958068 249249327 445720628 351930616 770095857 358231505 929923355 547660503 741296949 668034535 876424807 419412727 395623221 542750824 786655957 423072191 548187223 391540609 339823421 459465309 947140292 399056122 490428311 369780716 381379005 556089546 662393041 232332905 124159027 723897284 575520547 45002300 157934007 838378001 471441336 733962895 514034372 708628760 247383375 746754622 472888014 25202302 513067238 397617788 573271219 679983097 243677829 156170314 668793789 330402032 198162502 755663468 980017014 48756734 928957793 405321511 758284268 910040470 42211150 672977333 723414444 233396625 476291054 531112434 815800780 482591968 959795327 208396147 822262323 133986274 711690109 263289990 12617303 477879334 26105512 762659692 864110322 429550822 803372542 691431862 671052540 56659676 889870200 345405570 373215611 30753838 807787246 530488852 253102974 359485349 133437394 600462564 57092666 557561 92496639 878903221 676097384 82629647 722720560 425081785 748236660 102855258 869292067 989988550 606337479 914986799 331098754 702123319 681663395 364701923 562919518 647991395 3470550 644703938 421797810 695259391 139934262 420529867 521245717 501701307 113199467 5898644 50507057 407631568 817379327 772036812 578388452 550844978 512080142 787197001 826991236 81857398 842451467 533802193 428996644 39411245 794445511 803590787 215051080 910767523 743390664 907704604 118807234 720417386 574337425 243368769 349312958 708670486 562197440 96556598 594326229 238921833 687671198 242214135 135242244 343511276 784826117 671756752 22293481 750114317 714628618 137009746 347479111 620799296 881910559 566714636 793499513 930666881 159505488 258442471 554096588 83682984 725469619 961780867 259644400 164795731 487054769 210936807 758329497 275214126 976092271 489327599 22998349 389729242 78363228 552753630 401114730 999244879 814157195 77444074 855128326 492821972 472313446 890618095 205829819 415362253 503026940 594797891 334471726 527815432 901617465 9823534 321781406 96068772 687843470 944899016 752837909 934805376 563737643 376016830 856940089 24635370 428433375 539529221 199297005 848181577 131172050 8907528 140325131 199651752 129846959 115683785 952491565 545191228 990400534 29426361 365631722 418652933 504070783 80622303 431159734 37780149 855788779 50290295 789667485 861315572 529661212 862178331 147622123 847015914 104707590 272093463 86578953 6638950 928392527 479949729 515085899 137070448 515625889 496766798 333906896 193727137 419672705 311687856 659447975 127226628 121759992 949673781 492938524 223646032 792428432 968939469 619076104 482214395 37257201 626479653 77904421 515227332 552517485 29901197 560860490 127429696 660294908 706867956 375064969 183928686 165526633 308689431 163284301 249900437 419918636 860223026 910690796 349195409 213459832 567129463 781043086 245036298 586920198 274901648 194294059 597091123 64652822 958760156 956573912 595847548 741935786 711826598 493611697 256079832 457778236 406700903 284523365 181604624 349968538 466614554 774771706 782337585 713985571 268241320 974384310 134070796 287912553 554049519 271048095 79566911 597915470 508428245 400158074 873214554 178076410 72675629 387024927 176057800 852934335 83893883 457147661 32625729 118919267 10559661 878025851 176647162 381811564 768043338 569137071 183741061 913985043 281318244 553764766 191470995 870949217 895095858 192552237 370271179 842701430 375806161 931559901 432897318 898159033 336322092 93132991 441944053 733981289 711320658 854681872 288788074 241926307 732272674 895328417 67689245 114819161 581742599 419639502 773757420 434563027 250360264 892821815 557933560 794388324 42488917 395837510 629843582 66786757 760672137 819952016 842033731 751231099 482280351 559928683 271327793 572907728 140281358 999963899 534704618 48974976 324237587 553434118 839327847 964129961 628216516 897511340 189617057 828685198 717788875 659809448 603093987 610945931 10853316 708870615 93232204 714127900 195334055 203276725 637347950 795486321 447331043 571448678 356107340 337189133 614455754 906812209 667365401 879653680 841494348 224960932 313146315 141644884 850113226 656730156 444673926 97379805 962557729 434148836 868065517 579023539 539970780 769290119 163120123 421026951 728518877 188543918 678541715 786037777 302712179 562582569 6885 818538785 327009445 389435634 678116517 886845497 987641894 216270972 137937679 654939588 183364395 153025913 504415217 306053308 364798973 180541559 734036172 114168620 696176202 903778895 444195930 12831025 498404231 764815665 999650750 206101520 10277591 135318205 40972650 971292598 690818980 532886170 777412613 499988038 632617570 301468448 466430751 670315021 392407896 361078074 543752962 683706523 407333563 371671909 518819733 795421031 136229572 823790218 487409958 873753438 437189839 4392027 124617185 513266791 904270555 481894381 759834359 991508804 345905291 482037068 967746864 55622987 240449476 352210208 91257020 226478818 834179275 163536759 631201080 683654208 850690297 619750110 570709255 662624959 317714506 903743915 824943363 894895954 143989958 30622865 115276252 524279906 428993418 988571571 505243586 997414008 275669666 635715830 262259303 172450498 427413453 615899343 620658746 516551464 293975717 296503536 628605319 889282059 598555744 36948444 578343855 921001752 28885493 885817507 579189346 12620149 652082619 978427679 306006870 910537356 930081346 441218762 647411375 825482875 824776772 84421700 331193820 861201712 113191828 731429853 613131259 544180562 199185100 373792692 222947798 245342362 592311986 638673835 179046823 441830688 885226747 817447396 645436680 334063187 224158655 918031701 93024678 234263738 209487611 904706090 65759430 590472757 288664201 174504634 957122970 379007784 321389725 413381349 20448118 759128997 232197882 713742561 836403929 857290574 966300673 308858006 668290633 721656785 159994606 639454706 8417895 425322806 564423175 548029501 710294395 175876416 115376027 554881157 935320733 684402890 60413187 372726030 691721582 439530206 64803935 212090213 6125083 907577111 84580328 304472849 240125217 544458695 887216376 922186648 363825677 385684092 144106571 388717352 376425427 461122145 620601075 80030565 921464602 704425774 417927997 424176066 503807744 197336538 43787140 306762189 258329961 401664920 330163936 244323432 888996820 652236893 340623849 965042414 543173080 386539274 658275031 18334073 612735749 665419322 187379392 867410278 254173267 26025277 257116039 549363031 166378661 318738654 930540381 141993901 534839055 19434288 13728704 950607485 30883895 963682521 425046034 372951886 210294970 217901989 428427328 982551146 382120143 821849340 198758914 585438266 229416103 477216913 672306508 119300740 303871483 869957964 928360767 29840608 951990043 30127924 611438487 354452878 607921064 566077874 453133471 337980400 548021816 460134379 83954274 45307879 329051978 810887938 502860402 822171304 816248547 459766769 890137201 783002851 364398178 297621302 887676066 424260885 262269441 659927643 998510748 867620383 779525443 614744831 728088097 326919873 744971525 954888738 744025213 379700179 926850136 313107296 541477852 641204178 645937566 890714524 177336587 976391752 354935545 528314306 236877854 699570821 927735303 276002402 170019185 280222235 454375522 420751599 465482770 662346751 874546653 305949319 91971197 827802270 627526035 679895160 285915982 874176519 312922951 819379055 186633204 174832070 73002910 749193048 497025213 257244067 820303331 901805971 356922501 240362317 789398341 950670187 360131570 215639952 831665755 887022841 689737132 358027439 236455322 179829993 896610905 149340966 945163988 905923406 197148923 534302391 305401648 864395025 638038422 401108092 414837165 980803082 116967924 718782487 848481207 488934801 588118064 398685987 772177782 315281295 776005640 910683220 214252732 161467705 988268444 197100361 529591751 619925979 274930452 418637279 471721072 199172888 187085715 135228031 991747485 906330068 359647416 166037273 213485039 77978340 889957202 582688448 565003425 917705394 212738715 941478520 737693276 96523708 170461156 99318495 545986735 591082037 828212149 782772123 718908600 771100219 207160729 261412889 757750072 776981203 349469178 119059853 297487151 670728851 932303849 495522063 375476747 228599463 792768115 974309026 456331137 672532969 158712178 616681005 781317713 251300418 475406053 226775269 778768263 605413832 746422712 852692964 475179761 822784522 263345113 743489502 711285334 848420076 832008701 481183752 538725637 748802368 166784660 807592986 445662951 796451603 174846909 402751845 553486087 486333758 68105595 521089835 262239849 439424775 761449459 703677703 208098535 638193119 114603703 729499610 431718108 703228214 305756316 732695356 428243482 550754463 772457169 84134303 349690234 108552498 924834120 648651662 636048981 861028863 634583415 498724443 627030931 803466393 465055887 685848043 321957850 942664467 592172882 244873093 758775864 407865731 741997128 66416124 513289268 871495380 928305152 364573873 25742312 584986928 762766756 397688081 452024094 820865326 823934700 957202423 989952709 169112025 137702970 57676678 324717154 165900315 695663114 306524002 767828614 690942431 465181120 317296479 283770127 507248802 782035498 906803928 413637727 576271985 552197095 231410616 477164324 604795458 923466705 213122017 721257493 332307758 499044029 150094565 161755854 202360843 583251942 236221267 209378224 720019697 281342664 319741821 969108903 987298434 603383142 535005292 627310793 643858346 634993260 196930533 509846663 907128595 61166234 785583374 978336932 46431898 336915307 38845814 904549542 664158976 594778007 158792568 901436804 309501133 434767869 104287533 43199922 389263001 810179096 514741082 104755574 886892461 538415717 613130682 832019507 566187963 295998061 266661486 122625287 494439826 16710549 243304028 600442449 91620537 531336661 725352571 579896932 596336222 79771494 436073039 139001706 127252979 408726140 818751819 845924577 408497737 672814352 342360043 98796194 825985548 110901086 362605082 41753566 468139462 243817919 331467590 442747812 711713382 11845 265080946 717719582 842381551 669448005 290786587 467244945 296715131 241792773 50272889 383399550 285409503 892230502 871283057 634922684 228337131 313968275 971800596 650972313 818036309 753756608 499979664 432549911 40948555 649860572 612285494 919903634 686896018 954296222 196213672 98625783 945287630 271528024 965043916 634468332 476454754 530848527 617613001 896529418 217297063 204405811 345864311 322466679 775290446 560954947 673638294 145804110 649164047 319652128 221464792 765704700 427294412 992907878 325239855 424726736 229567306 180226528 410277848 934162368 4469476 27200596 122891300 721524035 843032046 734799311 536645955 948240579 690661669 475079328 602058225 12706 655625272 844132269 233776799 947730314 59018768 403422553 926408904 243501045 408279799 326846242 253637613 55578050 622976653 709492834 821259047 554322699 238972335 411639271 780643569 679553236 452896958 850902474 789559272 263876046 628700706 165337647 24030381 819921444 485658090 548967767 88090904 892568808 952786981 77682164 33005071 170162557 501871554 167534352 30213132 650201488 206432 770141805 191319108 378233450 562770365 811175454 592951325 835526794 109134024 191183301 642451004 329311540 222298965 838992962 945548895 100757121 185424954 380931335 627594263 873921292 527579431 996415269 218069471 541187248 470935896 937645715 749499655 935905495 192666856 958160373 120770682 897316177 300791153 43246458 763618524 374546359 50903624 990974574 981907512 295022356 889300819 4188472 92041625 866491966 651313190 873798957 750342375 487330486 564158806 897630213 890965587 767867469 376764855 653860807 470895352 20605661 292852414 295805855 881126978 973330608 491155828 701732872 973242759 116477261 649093414 284322422 627447123 836469531 760146666 662237069 34758263 76450294 858654432 76955894 39256847 474621589 129034923 556316856 528009716 89192819 782476943 860328236 781498945 164065161 803681060 458260865 782530264 513494132 570878489 134286668 930423069 438506880 253540861 874848066 124974643 403194963 822817834 948813738 272645596 949066471 7230838 227995767 184519575 361616539 849151723 577254416 674794032 243710447 112783317 538108009 826894641 178802953 493681589 828273018 685246718 256272000 307688728 12575198 384286681 420581691 410579897 713223381 385503778 365454509 162453246 744244263 910838823 323204645 980401956 420464290 224286373 933108476 522164603 385484563 396118165 595976007 118525393 199299149 191440955 87345558 919473820 991048987 30504609 330864799 956287819 322176712 509431103 963954331 706906580 686727396 39137728 58478732 191874529 135089475 748582401 533842666 30893947 45094190 336676414 338833928 838496517 739691609 973576751 766393110 845634506 15759141 319326847 546827672 482744300 630301399 673546334 505441877 480691774 208511874 921940912 318476390 616336878 763780469 948056506 790067249 119445123 101819044 706591823 103170341 550837413 836256556 593528288 627121858 936371028 633699524 543118353 541649968 10561756 200270045 872064692 604079817 900507069 724546277 649263142 430225818 735078020 779370595 252201779 317697379 592283363 823473992 809092916 438157603 770421546 710651320 28049265 266691285 451850647 883482698 12863062 855797546 79245083 119360180 693022470 477357643 594056626 165772000 526116814 523714192 503439210 223532141 313591461 889342005 425709328 390259530 84934456 463202076 907136832 394998699 980777662 3576991 754356193 384826378 730184084 386449795 308556059 75999690 107178967 516612171 939975212 637643574 137372715 319719085 935146410 997895014 863287492 906320757 797418366 432577571 275456554 273332762 270215196 99945459 489367841 409631061 293473805 126548018 152196998 361374447 997913149 22107092 910985188 879942319 244408046 294484237 177571704 214646191 895971557 412394712 842908312 7494620 227899992 42553849 959983657 955650299 38911971 882453719 216608461 873995948 37625036 368229628 42445945 860710716 12819089 835006604 937266838 538354304 902155635 843393436 832041822 311465356 79622365 71087966 479152027 541761927 71486112 269270573 924535136 555334315 687971998 65414881 870389065 110934131 605706839 165111636 578612961 792518392 487697146 227525465 507230035 132903797 526995456 573306216 805174167 309689425 64719616 56273244 963761156 734731890 490282212 719382433 382374183 105508473 646994544 759608356 579396148 628465569 349213181 473375659 232835325 928818136 137513824 768434291 358854744 114113881 656683154 964669133 585664853 873977569 713791685 399638826 340980995 170869229 713373340 661137571 91330067 557561078 278261618 119112690 147431609 268806842 546024758 384576788 299781696 646541890 512234779 313406488 755206716 704337588 462180581 924263565 433308529 797130577 713239716 823538359 983134775 861636212 809352715 634689724 451192900 12847853 512364428 635972179 955125435 340352418 124845431 43433084 342749553 811665716 846489345 776235124 380607326 607364959 859018713 882634510 713447456 570120856 587687865 685761491 537927003 670449277 494340706 187692883 502911092 689189130 635543367 805226171 904289655 360377569 828040884 367099337 357561163 688884890 81613636 894953167 70709949 436629369 243065393 871769740 808242396 101298449 499540858 420945650 21326877 454911401 448983466 220200351 796419850 482039718 758296411 968404653 609447626 457337818 691790200 784537197 496549531 285543208 706340731 162555328 774135409 849499700 86661371 440281247 816154551 259715531 854883769 742097803 494865504 69001989 313193479 524171307 323008089 382180911 879319042 172787557 582182025 190989953 676796865 942106909 566904580 894498602 879259052 848502945 948034453 646804422 987317647 99464295 313274236 581484902 225239053 499384791 333272024 974945921 764675964 581493513 122991217 840640085 162097307 634491784 768944225 530938048 443060518 705230507 603766294 285541629 106405663 132094350 453025271 295223937 799623297 999486285 564941104 190213673 135969875 235742487 665755844 781145348 133629107 798352516 331937487 344749528 897583256 203901201 110601661 43921657 541779286 626154595 505738376 441719467 669028853 879374877 190068076 682375526 834572337 121234425 940501802 409326125 291897049 581059447 875679247 913679793 640457188 854914160 709401548 919813450 123571339 226928730 910643329 60751960 212383537 330180000 855887004 786681736 958101235 268269709 670582731 789068665 301031777 669251100 315268128 554086848 225696178 592296337 834976483 686702612 265703112 689831900 414068537 433062259 488014465 722215125 800272061 273684635 176023533 190070026 832686207 668842669 245359591 668769482 170604753 503340449 803854878 693013704 891091745 240565947 801727223 807275726 34143993 280912897 354551038 558716587 203605222 636384550 607496622 839856690 843842651 341724104 328665589 735939898 572326231 551429492 13843779 524063961 316801197 558253148 492397153 56283003 89514491 134892981 318721250 150241451 982124052 762883073 20058608 194945181 7166009 630239676 140638976 8191231 410777584 411233757 229342535 638726641 645332962 553034597 985884696 976479318 524226386 343608393 654722758 963018639 56907606 467623211 232263598 739128357 844957948 363869577 518047535 289379223 996941999 265088324 314614658 379937749 119580158 815097181 825347820 297588901 69602733 752423326 45876866 756643080 659503301 786267526 732928139 386750520 211863411 763189602 180812396 382833505 565782315 3658039 84495395 143025293 571622405 121092275 845756195 341070106 509029799 753901079 947058341 391908621 493003227 734958051 631671188 209850611 948307410 234410709 246356756 585538632 194665416 515316025 807822574 900547945 813441278 37173609 827693894 503045396 546443887 654985147 803631307 540486202 412570969 959331002 361321674 416334263 706573957 230248651 166790371 872624689 923742385 242104712 140019532 755328154 88237094 165799045 867116778 169722054 957946350 331089759 767343070 619033854 578805777 565299444 489548523 524445746 338665546 650210614 527761975 832417677 403958878 989322854 370824153 546356794 390156900 652755696 339782308 172227145 226032600 34152365 314332354 661111780 923894564 15070546 349662994 399701017 786750544 907950378 272744057 326537225 136031037 191579165 700607418 352327025 507733164 350283726 617813122 561431052 96300323 664902953 471361764 472055830 461442983 489469356 926176394 463040155 152767956 787429398 267386897 85324053 600002006 217246171 320262190 130624305 926112225 314084023 655251569 64586302 146955394 204300089 181557595 260110619 478626783 793629585 853311606 12441946 309126082 720954863 969760944 359634254 58917597 601167003 454396898 268450409 376059371 49383782 530538396 307810404 233632907 803481319 489103665 760386503 704133096 604105695 249667515 899544196 198817563 646281734 868646885 647576611 524827042 556552248 858032955 383319002 584903599 434465040 949751344 804481135 565483274 516061481 328895356 785745700 914023565 150670741 895948328 185889565 773211810 944011464 913683341 156626015 733817038 391867210 885732792 776988823 814105656 993341381 711004715 489191705 866773193 370869317 16404371 35820200 424003162 166996680 604832058 351181289 364471320 231713237 873031559 831029700 462218080 907390244 881204421 115197530 503269035 421902832 766340127 850239605 595724419 16580114 395455411 53032669 185470128 771963463 340685190 462324031 737395482 321442813 267841746 632036449 996425453 73360130 607383632 680337201 234325161 598005607 788502226 485649927 992115407 253410227 827916844 751398037 286732164 245542443 915283868 778044124 248457662 851641739 823781184 447733334 926745367 461163311 174636676 233856559 81304166 750081398 286542455 128334254 699823899 432358390 432515744 447016411 849141480 740251912 750108037 546338836 339140192 420459731 457822530 553995806 630266160 60318503 779016056 77648260 746022551 124755007 440719359 584415472 306126077 791329135 233762535 303358948 442798388 509836906 83751702 647123737 755686765 606851091 736555099 881880977 411988451 376637522 95584992 950537382 109952511 214881030 364241655 540601781 729493806 607317144 808949667 933442285 254737909 478305365 262885291 228094551 894161890 13161260 550538979 998516782 412636268 884451488 161897662 293133954 350041882 917673227 825499904 41759672 784288007 210987915 184744918 69227380 948659396 911503766 489684725 687408498 575760305 343190000 521885174 555410395 886752186 434013486 938570773 155687279 388665254 648064674 894136698 480782069 986868315 5720873 376259928 565268272 928911701 846132282 698522995 417665774 732367188 998616895 952748725 25559368 165281130 354562733 378488642 824974856 675677507 505584782 838673405 107821513 262783284 269817735 368033139 654846944 30572664 539034753 970765548 675804179 523908789 286230711 603016256 795309254 860502483 380910836 532082484 693482080 724658821 937627065 584007578 275837705 292311376 979774747 568994732 762072445 211881425 856444870 195407096 123548243 5896947 811658607 902936927 507448083 309471806 43986776 50620328 534539787 734733586 584960926 384135143 960798167 666335238 96298738 805150860 180333089 249309386 189607558 801453662 717557091 183560833 68768866 815734759 984076511 484107182 227436678 113027649 484973645 495077759 826233943 906262723 497701784 460137727 730275452 961774569 34785673 828593087 935305218 800819794 367302914 658142123 775182396 268786969 769350644 107652556 21604668 36724291 157226217 587159369 300951047 146138363 120319982 390002068 827070964 354019156 433202673 372093342 333738996 840241499 591765808 990643001 126564593 746703929 778817596 7831427 984079371 780529794 96801003 146309089 794352942 431114959 628895983 282356381 782098747 968848494 75873992 800050803 461487854 644291768 205334996 6542243 780229359 670236958 142571397 663506398 140587857 300126253 614673675 113751984 692637338 338494528 465435316 520335112 474326848 231844976 871191649 263791861 135299355 750590677 191923674 975248235 502041280 371655010 561882538 243867376 845293118 69566474 483182232 966501957 313005670 43188976 428879872 700766432 915649563 40540669 431282871 308012343 638186788 357430005 13505997 402609897 501022657 414870357 551483844 344626451 908600431 708655396 246216053 390253332 22021789 139419539 92831618 189539603 420849681 488283393 51664857 213256428 629118496 226505332 358335907 13527137 462292724 940893904 308839554 832355731 802733723 276823595 773212915 803637481 138401214 359628229 762675487 117179449 377396533 313693698 695404516 902644514 267072865 459297808 960669420 117572371 523261852 798070115 73859853 215375347 634629857 334911141 586930650 94334203 595217229 488742747 765103986 796495286 987962855 270716306 917184266 891968452 731573266 651611583 492098785 582313377 854078435 658180352 467275147 700080672 640409831 995729243 197396969 692655757 89150970 866754781 611852395 438786717 413430874 691245405 964006374 413900829 710940549 568506257 839323426 801538215 265449959 673792977 850264233 728900806 99393789 616402261 14810912 298506766 145663858 54872773 427618057 43188267 119161500 168497034 528691288 179164809 100557993 85598428 132355884 122775230 293299435 338959375 105494843 923730030 452395578 165060846 216375378 639406965 737749823 452423514 145752327 677284912 725110114 928682548 404023700 157344702 877383269 720854433 476490804 676248259 379985629 554963074 244401095 617522326 180178271 118310563 461895060 518026481 80856690 187283370 511003059 646742832 380088628 86327624 775276855 784698149 234896005 51935784 150225148 965500185 7843664 35575403 383133825 871508989 60382661 277640699 33790011 824759093 968985808 533569614 302722223 672583121 50403831 984130845 779316275 208870800 225200932 355862168 351433309 821533600 83696819 365867045 801700919 146471673 283051468 770670752 642142909 667436837 959121972 801072648 961143934 601973734 901487210 27505949 783792219 895890712 319021945 31257706 364917169 154988046 261870076 665563685 281405429 794546851 927678986 787892724 497296161 724393380 636054284 908420838 948766606 715387944 294205383 245698464 611632617 659226855 539305641 170771800 742390 428745187 678938874 319885388 766348980 414131569 157199338 513340361 785407209 493217363 61836818 54591819 958270851 391184504 663809843 722468494 514182868 632171677 983204144 640935528 944413422 503357136 286013886 893193150 33602425 304536497 677800887 740730275 17344049 269622405 286993787 772425226 546680905 326950692 406500298 166118243 916008459 456993178 325278051 295040693 704404096 62304641 316323926 381826607 498399885 991091145 21254222 77961522 318487349 813823035 402766793 704467828 954447606 906207090 929713795 850284706 162902771 359824925 875803702 443393307 726992088 433006401 136949416 907870153 775878692 679211952 318298825 467294031 364278378 128654569 559927236 91646760 903190622 265956575 453460926 784674780 354977712 602290743 208697154 883912571 290168328 254090875 745558699 725231921 421235750 298777968 305809880 19540077 60509206 818922674 688629435 672172444 912374363 845897866 71766680 180950167 801640827 845141036 909364603 291152509 831184345 439688622 555636950 770518281 536726120 386344498 506087044 872058727 722797023 945664841 997529252 628553268 816604131 27111172 855592286 76784550 945988421 254282167 166406531 113896910 615310797 223454170 434442181 806854443 690623299 395110327 647837796 308191380 860214317 917718679 203444594 819190016 351619692 261691095 380440873 484362525 998462220 748619125 346326968 920233346 711234430 935827782 421615280 164367066 53581967 979202279 384815597 455706380 248198131 881967241 497877898 159267798 963724739 498958600 461156770 767513703 262939133 821760840 672971263 370766236 906531738 84432505 966490756 735053706 656119127 166910180 516888678 46531933 935804126 615765644 373240022 598103399 224414379 301456683 799197670 705958141 274422852 215560007 177246117 546041093 659315613 884889663 227714413 650989917 247542535 48971366 610170152 681055082 297021480 219606125 207563571 573990627 549050335 69291243 526088955 490142940 331162831 241318528 309292329 302280251 698182973 967360908 889977850 21685745 939091493 575837524 291759162 852659546 120343581 845716177 68699312 720947112 709584081 257660976 848745248 475895399 496399764 127938966 364133734 762666311 371641894 343982846 276780555 943036742 796794076 684327424 336842212 721529199 803181574 343059433 943846100 547914605 781045275 607252068 305056167 655542098 670857110 222027494 529748831 138094425 136996102 480307517 372719083 295483627 357277649 704508569 44477147 970248022 55224363 716713605 404284846 425709515 976193976 502832303 392861311 202574880 427506904 734845026 234885603 965096487 311822106 228624185 992818466 241476349 965685974 892895716 73573121 387707553 987385072 583344737 111869301 809917312 862993013 238466225 486053850 455113664 247765045 347906715 244935726 749437709 230293990 99915826 355705591 478668654 210938660 807695860 337768396 178339729 212005806 589407311 786422772 957536334 155283663 373284422 582608413 93629743 406267972 57423791 995260978 201056810 94435421 985187076 728715912 430614857 448958315 758635346 962449756 912951249 510001199 795902220 385105784 688205805 549455920 339368009 763191577 84318395 769906139 256090458 834965401 220950713 172081756 237716019 120716817 376851514 138768381 684746540 654918990 595557098 958633547 123118359 606050854 37778101 499931295 554355526 244005818 434141714 604677690 504655608 349321231 443185965 153189660 592877648 667402140 296674968 415526531 323498930 887251873 738441532 101586902 302920680 329950913 368708985 476532690 384328624 680198728 669562330 447195754 988421928 435736748 74804211 23400827 919966921 629566945 139918814 973347980 691203558 956040135 847458903 722501695 280272751 61972951 94267873 47588011 92822995 763037898 512920538 944324850 987935751 554122434 269125185 168434861 692714694 649083001 736199787 96284133 183194500 29832559 755717569 639484394 370509711 334508498 439605996 232803050 649238080 523124776 203200072 399520264 497679482 814775701 951589619 592475195 557160142 559709442 520923162 787576127 100117181 667432246 40161541 842985392 691216426 344045500 472467040 862361932 759219600 559706876 453291002 849248394 636302414 789041160 265906036 750388829 252190074 922395230 314109753 294527742 975457476 456169532 417671545 333507763 839930017 267885464 812673425 959060313 484175047 245034324 960542029 409653453 852573047 79664489 730922280 103796754 478697660 700848908 325349943 485719825 313128841 821898687 143403913 297516959 773172155 4955674 459707053 916826800 130768216 561072312 542177566 790076346 955899843 348732752 956017477 200977071 786204316 471924530 496869799 409909502 709441394 200271702 206297843 797983043 933844524 663395024 845727284 442006776 768182604 378771431 165030201 711336743 424932505 931916193 17661888 936884179 777465306 955714905 633233117 102960908 921453582 832127981 493920836 111477520 861141957 630744376 934309415 666397217 759837816 833673034 747455075 378724538 580814786 150659909 706580265 399058252 91601061 922730465 879663391 176353846 760955394 576180104 161342673 980018397 245312710 522696984 790196828 772870657 127533627 183941556 315149574 782733210 6031464 606592485 93107200 499995438 892298627 91066847 721216506 901064830 435646518 492404900 439437568 749475366 635559142 451277995 403752426 517150666 865572870 109562084 634370176 442304641 808293353 159600148 59824278 707838793 984792014 600095507 459825296 199574080 427626199 33458223 421984483 937612844 871441413 319762875 291622423 765554468 3755761 564734392 73928232 409258035 820723211 509533254 681261132 442608121 819860641 704825547 582313433 30373109 460991938 517237353 708251164 801774537 175037346 950374692 797495359 341367844 198511527 410689110 567931807 565176478 338108938 208304062 551988428 12134623 515674543 507060017 658140309 463714951 692753956 518964676 660596145 121806526 243284505 368635870 941486074 777189821 303705033 778007453 778046406 802268160 966762695 108906235 137776406 746032795 907426620 481492391 940353559 952528460 493374991 198490048 6185548 33303335 139568256 307858355 537323407 236546790 858281621 408461581 639340819 341976672 934846817 169152453 349926206 27290735 965226784 449050358 280956852 91826775 765644345 271044061 774423125 881483302 126093947 7637281 907716023 740719273 488872204 600066138 458875463 159625898 959879147 89106797 791852977 205323059 770669174 46257453 798546755 611973555 756753959 486515097 659718770 461996716 617200315 642199050 756066537 425971777 294808704 220538718 269548926 278918181 426378891 734925233 674025876 38391161 685535660 596628274 127130655 380935427 809214980 503883447 733470442 71299605 545317483 338507658 189676216 301363203 266483720 981037905 259907488 975051358 870603492 838713607 83396181 572768559 269453674 937498101 456355488 657132025 273014654 383872816 965162937 700702082 775238081 13473089 31003275 893480215 805123703 670673353 168951746 677778072 347944470 821228082 701058745 383855720 669085592 970465484 237023152 335495201 787028733 527229698 680777260 27078499 220864370 756068999 251385115 869959432 66079649 971071867 529260069 844157930 76793776 317497382 513768770 176642178 931290857 870586952 659028931 30465030 202565903 334843769 422731646 72197147 893796039 983861590 592696326 179843408 177211172 973094551 126464379 972756085 267359958 149479566 168279471 275167041 255975265 372555712 675772396 333185055 604309975 331898354 660123708 122569113 42708874 645886858 569881566 208749225 90948627 939018190 765107877 214092639 521915222 911113462 308489302 661948737 464186549 381388163 768163429 488869973 52905761 130168625 639162151 764245201 317272034 354274360 837273333 853846943 595066795 91612263 186822931 721906166 506039542 520253836 569540450 467585017 920600956 955234766 524422784 275266530 924904823 111145047 1398663 879707460 435024058 323795322 203982332 353946874 585511902 505097530 621903249 213369522 510124683 827068574 148418081 957626014 195206652 908076354 69252022 77672372 783578183 436951122 788517735 682295308 718730324 435788013 265688563 116853666 482292773 761305383 142648142 594366641 430745452 932445696 347094818 738830627 882361311 7155762 732889108 581423728 886243735 329077131 309522233 25379101 863084054 332764620 645904466 348770688 41322979 662874029 665501855 457149342 420051811 625292951 84358165 26798974 656133391 711359457 283927812 306805476 856560686 62444409 707097304 721857308 139078406 80620959 430887392 742033079 53627268 17569531 972059661 312564876 983679183 500002902 328758735 640593696 524537636 551494452 202817969 82768321 481143000 258932742 534648221 276398755 270763843 886964659 681448772 601560469 845390401 16425575 409138805 561370815 897157025 705427804 249376910 170171701 226754394 278405586 469754508 92885065 475831321 788190762 747345898 412790557 296117453 420042200 942761233 871206724 913588248 85478964 322711235 649905653 486779670 15202875 459744337 249238137 848134487 680581554 867052949 527870875 865284256 688815724 163180297 662127843 675618309 923049897 510319246 833424654 944404705 730587863 952712335 243661890 418890807 888823150 833147480 800143806 924757898 202300618 381617426 176735100 793646650 495399918 873642260 589421630 142644860 839633170 911311115 2922991 229547788 584313201 74426800 814572918 168000341 961955779 231548272 797865107 829894240 406682266 725236565 665902855 382686503 656254190 891713808 726204635 968122538 84096254 184285467 906012584 742894720 898081509 105982731 231613386 809124007 80010278 898990740 826193085 942413596 599764685 583744480 484486110 233952699 771255981 973773078 747322700 215180052 619630351 897795334 464187581 382839391 648423000 414579891 396206883 848123416 908849873 795229510 691727267 572652519 909347741 615586169 625895306 694173485 914690169 109706588 597932337 398884655 545929772 223896407 951447517 212420431 925430998 53472945 673665673 292965355 906426349 793579165 453798827 890059097 530151974 632825611 360382216 673663086 625801767 519162762 117680980 468932827 239630358 706499675 94615914 103053185 277303362 458887615 285923748 315787482 224996857 235278760 364973334 498399215 739331041 47506501 134753784 869105697 951275383 449309165 523840030 605084910 926179654 935533403 833248751 397029526 51439637 411731544 441981045 733717911 205727491 122841845 24536395 11828607 210280312 666225925 394620036 366792452 302691042 941113574 360958785 433901539 175681669 63943052 378145582 745739665 495048230 851443078 55842632 17271511 984345795 358929387 503499837 448122300 709174626 693254811 741155292 156950317 423779797 542855615 434937987 864848968 368281420 650050126 964608660 419655031 772440674 668066002 198926032 504013277 141181081 898226208 509904398 633865850 581214382 546687985 695560936 265360700 441474360 815294114 678109073 414650168 328501955 592615830 608876960 660533896 248103123 204106618 362844779 169730327 920307738 669330485 864456424 550884768 393563439 30613257 142404629 997252591 561868335 933835118 752830824 494970515 994157632 533523778 67854089 228369551 741411562 619454888 963541435 877497922 199385410 291642232 309053718 396357185 784734314 109644126 703928356 714616950 284369437 992074095 10898173 263483520 711405045 475719846 868728278 124239537 80473784 59849367 477171228 877837740 62873194 519546515 186241721 21552752 831358561 44736313 52801510 879753832 118114106 864776685 160298189 438750308 740108350 939486839 713587312 267386917 834775104 315022877 150649649 168746158 686375548 380055249 64360369 625624340 279765656 67781278 619868901 995975282 243221500 457157429 257525308 889501966 653025280 331059642 203267661 506108478 652438973 134005992 835975168 51688725 804883203 385831600 896583174 504740480 780012214 121292285 737729762 120073460 240476344 170159555 954380268 85498126 24553199 742306552 586776536 444856032 916868313 159497812 17185019 948133091 979301137 68533450 585422835 397619220 184332834 344979413 66401502 880537090 965696932 466192742 502048201 833562780 418631697 773891277 89141381 821821422 503631795 472626932 528117069 779352831 294386946 10012743 330739065 622051523 535487905 476532705 66954717 841630460 382131427 923794732 90047629 751225418 174455473 835343634 416671615 353666386 246764611 198044169 905761401 117449785 240229689 214154224 953441657 804587445 233896010 895415670 619069197 691704356 586327289 858706421 392838427 953805912 66931608 781273071 757076152 212633375 523793321 508842216 119413196 223060187 734762369 308013739 966326362 802493553 249966576 863409953 30131055 406592956 400384529 513319030 940738326 476718919 830295059 688872240 555597184 608623690 775385623 981049204 632854130 770572950 648573528 815337279 900290999 280323655 104960814 956644404 96940349 910797098 338476596 796497279 824907857 620190887 367737512 49508535 967039295 310592455 575119623 381749697 826364050 600675065 775151777 19275367 372461071 475511443 582533665 778839986 598136889 932898203 553749909 768431069 701299525 234969345 731447056 139327640 671400042 718728839 791452735 446582018 30971472 498750103 819825010 491140919 349952290 782968811 784466899 520944009 720551866 581556444 964693659 361004801 557516619 694048543 873364908 468707689 929917397 998597548 343744834 526470398 612387393 232586029 480250238 796372334 218783362 169861740 41265135 658248903 147186333 917460625 862225861 714180553 882020011 802129411 184103282 167530236 391260705 732139884 739889378 897078282 211527955 599333664 24628639 848389034 449882099 26385472 976815344 37544339 406165570 293150989 601898931 517391857 595797635 819498818 647439977 159084125 374658024 493187302 456038071 806000287 608015940 717495074 406706607 988637184 144991434 578223633 585975110 508090693 262490268 414068437 841211900 584973953 292495026 517889059 263031403 134760770 517754401 176591197 893709387 589040094 972009872 293428881 84078096 864803132 44117655 598293321 600297960 257327363 161169024 207907302 456289018 974288843 543308411 322286699 636303457 422059621 710077464 677516933 540181654 589996972 847433508 45660231 443794009 679221822 965949987 788634588 886676012 931668891 805817738 448135634 5214361 360822760 510896419 313556888 274954207 160845866 818970620 963316583 166352009 91450791 834930898 198443729 855649111 300191509 417041168 48423284 393444885 482478490 388747128 2131730 466507698 40014895 627443679 870107682 118462011 153510303 573802752 238051351 770892062 18983671 269135878 95575179 162911069 52815920 758714718 602692414 265694802 615466088 953311969 25865928 644378522 381433032 760157115 782696926 825883580 56150894 694412976 992742940 705715045 588736099 82004469 460828559 271611279 608190066 851141858 827293127 389592195 632379193 945129068 78777173 22207450 130195231 207128487 646105751 93217472 256942581 122473852 407081599 911955480 163463727 868262386 338363588 332733773 829296538 992590267 799899256 594183795 860850000 88492758 975861114 255278736 540336159 170176539 110387728 766612600 181389109 992838556 634281334 78773773 329585793 600472587 151246189 847609484 245512844 528473795 548097327 25188542 55057444 483747334 125905009 933755100 859383905 523004056 8960241 265594725 530085302 328725490 389602297 490842481 264904760 638139656 772556706 424667724 533738755 133492010 791495918 705204518 460097638 981320986 291214440 48156932 834071177 405074585 710980537 753955943 470732396 643138045 351860597 584117322 425652765 470225417 889910967 672590266 327415905 396669579 309822770 101886992 866624474 419880604 459817689 852555137 271751364 591542784 112198374 769804522 990787837 367435253 579818497 572241598 993967235 388549338 715242064 228184939 20046772 19063582 874003383 5554808 687369187 165049997 106871923 366131171 821012427 796556595 143990428 654065088 852108593 561541894 351848225 897093574 938682385 860009918 845137905 214781230 570080116 93652519 532896377 783272379 329600651 352169577 807249828 963939246 823965627 199676884 57296337 763389935 138187387 451249822 836003602 385680224 549187894 575937622 64142936 202621707 218918258 915671529 159149692 477190014 15404148 549891876 115364181 497539026 904947662 413013363 150182013 12404974 904247215 559616536 449683592 166414010 487319447 133492993 556531251 972967534 744434273 753370492 268573907 27063571 94332213 297820648 518891508 402876846 785253964 740329203 435324185 932257918 82377854 245342991 515688473 183629085 970075433 219874412 857236800 87981115 181030054 206231803 859264812 228051428 570963264 45164253 470818993 745212357 267617138 122758252 829421019 836960661 203076584 413928668 43670018 795193017 546172523 366661875 258045228 985026451 300697308 163515981 351106816 451711272 741999365 190307211 512611239 775046482 603361551 356880132 642103621 674383540 763835109 7677880 142937351 36131710 7764284 732097848 999327918 834732596 707135860 667806716 758950704 710813614 520288378 457885829 744007406 446959695 850061677 997103450 582706170 211339697 792048685 42940171 486010161 97356420 931871640 207749195 339070296 916580681 405138415 894401553 96048816 447719714 147978461 685105650 888216508 835211786 710912172 129425848 875832118 332787011 168022367 245784085 577420215 500555288 282198486 184981322 265690420 689667324 745562945 829141935 308322674 131201722 699937446 152413155 776185380 953104285 767371930 271470912 65032871 240832237 516339641 462953579 112384984 10652653 493788785 275698316 221762029 451462997 801380404 390158980 91682341 303976769 55535037 551915165 963742461 27072114 580929807 301324312 77852481 683642974 352141628 596419580 835658541 227480119 272611270 900360146 992528651 104403201 879541254 322900673 386631711 625348600 143838559 224267773 179580886 686059080 621731880 436900053 212968302 125143030 231662256 570498183 374441627 759056118 402828389 186929382 516393683 729704434 806970268 976213685 609078967 34536589 170682121 101427571 306158381 289680317 701490616 574145152 780713346 839343416 372723114 974553812 320429488 166484390 138138697 131760354 507497584 983233095 488694231 334756236 424157091 53444355 488056750 223470925 276530111 131812229 368098167 591886522 475347182 659905891 744782184 693002403 137846880 310490247 683053195 950386262 300846261 933059138 804893078 45257440 862666144 873085500 466563689 854558621 861420398 186688743 9508337 659639869 924835706 59151419 21055675 972236806 935298458 317282957 108142710 871819429 149704911 115671233 33847509 891066203 223780846 117364457 509131518 834024132 553925771 848298880 407835468 686600287 177196501 996684195 302040728 997779685 441191475 237153794 428612421 291295442 803805917 821803946 682160330 115673857 638792322 724878443 300058205 65352204 338892243 525863129 733995876 850062374 542613185 733239849 262943268 727490850 51558349 806653216 834218502 102962839 762195583 208075078 637701514 852125405 633504981 985369184 612925446 983451987 298375170 316218553 985065480 13755583 587455605 810490702 672083868 60409031 265732519 86111605 564424404 45348890 592706949 765843887 865920013 394370362 906390849 930402198 338989474 377919590 205599405 503070970 607416914 481067063 565634629 468232720 726884307 20069711 188829662 170706462 109680112 854284145 331258481 80449684 860385985 617711427 539749159 857224783 316893452 106490185 738249673 123133360 554164121 635507424 746665282 858006296 733452298 82476408 179576124 627484290 368838671 87343800 57371379 619379361 866070552 896832213 220707944 792099559 793101682 26421409 594095154 672668797 903836405 597480351 558393675 674764641 688465480 871262504 459073994 238388006 700802592 727431312 453141779 149647128 268645030 315423804 699941932 810234557 132777063 637850371 834647721 810377614 935254992 408996989 636303588 532286212 383676225 140266171 374064624 305513391 413852105 176170647 885953734 335493913 753668173 151552603 839454766 954360912 107285755 173325988 415571933 780004533 523401283 73763146 909167783 930402594 657643082 661539725 392225464 782996255 490847628 568540588 989721071 429574444 790175863 405077986 615616387 692813385 774237626 149072178 336084002 5199013 583351254 807673553 990930066 248861611 112377118 752048834 762456509 211807849 421045008 659568543 888536435 513156126 356571122 951111283 874837484 670123364 539286310 861175628 224114573 126108797 794511234 336828720 711190550 336368056 763257262 896111158 743097318 573611635 494574028 535951187 102390754 683166200 191251549 988121208 869769950 743832844 305010905 329799556 390673835 194998475 663472374 953637239 763409679 827088535 443372173 401325320 508018023 682635862 90035324 502275154 537081894 277459981 808322779 24838338 462845021 203550981 436244042 178145360 516549771 291237934 636969456 604339294 310666179 385146901 724564039 315596946 757214780 288560203 830029852 284056668 388490774 410765128 815481866 769122707 564838436 76615426 752401587 309785924 832567990 847941032 857848396 802480739 198460358 723111708 77377160 76230657 329019570 806513898 31324685 613062509 310910056 137964802 7740446 288821518 180971604 521439254 315293366 401643026 17100199 21839230 459568830 133169853 865818194 392049646 336623106 55295191 672078141 631644165 169166578 744209357 419829641 680032259 410083577 888635789 159919431 580359766 174382701 934681465 90850020 894322302 814865175 778534260 722353640 845241357 404550023 618966643 853417440 534785556 386560317 765170877 119696122 917125478 564774913 394237765 290408840 978626575 567588176 539028796 412738369 749762720 20776103 248408112 598270878 700389032 959587966 49646012 292052316 841677485 38320807 847719332 781117162 823840610 595793679 489536439 240136526 537901450 653071991 879323150 31570821 689343149 342749824 602534772 171741300 790322548 754945579 641270636 620603769 513635991 257037337 796439359 309338381 615277619 807166584 217444598 751368112 208387466 347107163 60229309 8820159 200725371 407922205 865309506 313828268 295860522 136463304 581123270 623971149 350880504 460243178 797875222 870346762 19156744 889806550 671002935 362047005 598985850 377225379 716154502 308832573 394568212 123062201 991833049 506877268 330950244 356373317 59251833 658300767 542664869 197275480 74250916 353392380 508768474 160704057 64493754 232150500 242038760 372367540 370758524 3781669 293599056 706094331 432937157 789364585 234658741 434671992 782152008 303184391 320120731 557486312 444118593 831907233 852481975 724493863 103513807 760040137 794153157 989227359 6609205 820626774 117586234 775130604 784124932 748522466 576601040 914845337 79670062 434818664 433036450 629946285 846283059 587254478 987667677 253956955 901887860 702343271 919098884 391159781 179116643 897583395 385894595 901748970 420240858 834496737 507871510 491596416 386287406 793292246 632183872 216382085 602645263 172411939 412625942 947330841 962258224 678901839 227500957 435059353 385761442 821137910 380450858 163352670 385163255 492515596 493712812 930560333 312193793 383198261 189115175 35097178 682598449 496242271 517259358 24624300 870246349 891885982 252007987 524164179 827412093 227964102 548619435 548627569 845560307 22835028 14766936 837663305 208568141 37675155 98024377 245915849 874273979 58316184 925487203 669801911 484889440 468242696 543125793 176430998 489779786 244119152 846479807 549377506 773242408 689057333 132661729 736900056 942161644 435774144 521412801 883529961 404822559 842396327 483720364 385483878 591794600 808669272 13853275 271704251 451999547 464394168 564051141 61152971 421728822 199512537 632177155 136630838 656174287 137521318 622794316 828997513 30418408 529856923 572807790 124042646 885185281 745629046 131590573 747015591 968648379 600010087 881851230 985810850 976335728 134189737 751612581 885701242 380077456 233162993 577182352 76667091 161872973 40876635 317709036 818406334 144091403 375858235 225440611 27112481 735209432 311067811 953755746 467228942 253817896 974242349 779043724 487949812 352333740 538936796 889029057 934572189 581425490 966694046 736271936 102782568 588995663 631399659 122404633 857692785 549148033 379871508 119234356 244527169 681075589 17720839 10186396 231170990 737305700 93460981 255197963 952584498 623710856 585284212 482687408 624773270 406410695 340715729 959627132 349035908 548973312 138760151 198192457 49773859 876703431 733169330 942784296 530034223 999676169 962133667 427799116 575187722 604500078 201044455 867192502 17893104 951230064 315514382 770569766 23728609 453039384 911031071 126672963 261944664 384024350 741327466 649390274 116110321 138139885 675401536 416704169 224622297 249790347 293862296 605692025 32020499 721959505 70674999 199058299 987092550 78421093 597572862 474467024 708309834 315852079 25096596 295899445 545606264 621934942 772782544 254734422 607913653 862601396 645249426 712804521 450186561 13958735 511779363 230802776 742739972 484901553 967706432 791894674 56985642 764497326 887712414 619672431 743991492 309667472 623860421 663777772 242983958 908003028 385536785 12480266 247512398 843484687 428532688 325541839 643018370 62403550 178732388 4792243 311772808 428271818 290867743 113245718 993705400 132285740 442030511 90297146 320936985 705132431 413370617 153377647 730667430 448314946 722324499 792735730 222891830 2743665 264578098 430499788 960422943 827846545 860830127 451188014 344652613 152498263 117011781 879284263 744676441 659741175 287309512 986190603 757849601 673517788 141272397 600065004 255579096 701382525 845819945 826775806 649699173 705197153 90119218 655321381 916805188 976687680 734429652 458100869 998110046 547520952 572717846 256400454 682902203 129301454 48837377 773282261 248406232 461068431 94111675 971293962 840701137 311478816 686250768 663625142 229751991 936735356 478335450 315859963 851325223 796336096 445851861 3497201 237672548 442646128 771778906 103740909 829656772 97200996 661389047 361642313 743686022 896041145 848038970 300394142 511094582 616377008 699846560 497383711 217927504 555498493 452918879 535048927 487799507 574128219 813672302 293914616 949678731 853994572 145335341 616030222 562628778 879119284 929196316 171413895 470926523 245372462 433977604 194236799 931619712 842584869 651684693 307250933 89428115 111297568 669130822 340444578 708534798 87256552 173833051 920766578 520667452 518430277 729108564 433697411 609197300 471544554 220305438 286408320 358257322 556471740 302078717 849768119 252005950 721644460 861232264 199727047 809657885 283609481 213720062 869729038 509333602 561927982 223287213 544634768 844490419 96861042 225736944 908300993 768853053 489669873 745562977 248963109 131061129 175338042 709666882 473651764 631371658 738657577 641126929 979411419 595652176 53514355 746333092 572751508 129824133 332415832 253174453 191565259 908703743 592529210 556264029 287382946 948453241 159555973 268882269 324530986 533429629 431524490 602773830 442450654 680141545 243149505 968778002 228328374 575705499 846219430 832868035 658839244 783500762 663627963 424633615 234258995 17112214 974666958 286651135 930165789 119248912 828185771 388541932 785118934 503480027 673342094 176179896 171288399 133121471 256855425 713303759 805805505 823511097 315910382 682737390 953291495 41557699 614362913 870313916 76352039 727444250 144655170 263192343 481127869 245555309 531712181 293653898 178049038 88227031 34355729 729010614 428357204 941865077 47483052 884844351 731830639 539230577 89396868 322257009 433224726 747832081 16555555 839048460 645195270 655609575 85803692 781906717 774389135 684576060 537849782 997992978 198734181 765546969 444394334 470140233 909453645 949182128 469007936 988203133 403672594 407242784 75611983 662241184 987730226 131724096 666820517 984920309 743177024 559868079 918216609 944740051 170623283 432075507 287905810 164249284 302781537 40736686 34998137 895869950 428339504 274718998 697381243 858413386 15129433 504528415 54250682 458027974 722434709 755223110 620105903 876715573 339324578 279994661 982438454 90847834 879760277 238092505 334101404 350524987 278426029 391700376 268111355 852606398 156295707 788030785 230321322 393750657 800012280 162630697 30308831 360258863 681686901 546553310 970270853 362213341 89168947 286289667 1149736 138002266 761542239 818245319 315698595 629512720 32780555 325705353 333820054 822395957 269173589 391330304 81316914 68023429 139482561 5753199 531832333 787157496 130543589 559471097 448127019 566125198 915271268 68947875 599608364 252211333 580290519 30772049 535810819 656438515 773162714 737674657 896238422 363673141 910202317 490741105 221511320 145698580 394138142 285156200 192113609 205021538 247466682 285327863 395988014 75713324 898122089 181868295 705280118 275423909 16211272 74577663 526957359 660894310 309065146 848472634 944048963 849250571 760334512 358409604 562343734 238076783 50326525 798542135 138883569 580307202 521010991 946561477 239212633 694385283 80908448 582635868 425479600 248609684 882116608 300128737 882920567 408023856 582783794 665194079 592219782 281813728 339510722 901449103 183586809 84642251 330482898 641265671 559457267 730707310 221837648 597925246 747013375 90016008 139777656 20203474 326934710 374198026 641578604 935068341 227220994 273215016 203627509 206586930 142503676 741619028 341417393 119226927 366340314 768328693 777592332 349025839 742374904 340879414 968081540 67321635 557310617 113385356 783427045 664694957 71786977 10162695 134125117 917936894 685863134 211390163 10652416 214680098 615668858 112598414 462682540 459094175 954624604 263295945 699759988 255736994 291136253 372447845 590399713 829673286 88952359 142331095 253152692 731528833 436758875 52776867 91857518 381754415 676841367 767793220 351438678 464623877 569497560 350746933 996578762 433626963 822107941 972092538 41826796 152353152 196711547 295257332 319410881 408616429 129221660 178305010 630175893 529440422 11393512 652999624 215886881 818876688 234797 990539729 868788575 851302327 617490843 508485717 668723735 105181908 396940465 418292054 282832119 628524116 709392962 830748864 351225459 368054550 168464697 597231129 464012369 917863484 787497737 549418461 850822403 351042926 600674816 224347881 887275484 435824807 30616799 695564767 436904598 219852396 937355028 391808305 439103160 649549744 737134508 962046162 798524112 813278588 192558651 621542754 232679797 510978451 545102000 641487266 537527951 683705647 2713064 36358781 555836970 946084502 769139569 955490943 804573117 617175172 843582233 124729377 480710754 226112723 231324523 272548074 60330958 232230044 170832053 871773651 349843816 248717715 874819999 914950617 146398791 318521315 835129415 385913353 266250756 108379717 189841928 472710313 886088837 419198427 752426729 157757568 387501053 878500389 333336886 706017118 743299924 209826462 658325875 882044900 856161237 418774432 568873007 112710766 816003326 778890990 432264034 203932503 990751811 738976452 249696842 394847764 57855562 975095557 825792073 158465866 176349875 125421549 682820875 585713969 1444327 547793980 204018571 657318254 477978867 999452835 442762239 9357790 565847513 979791939 530721525 214479741 635347168 961197687 673255152 667686505 914168691 943777922 128029288 972187738 466086208 339663266 168148409 899630359 411402785 150661894 860988916 59816227 916062361 889183398 953937173 945371330 269528554 986543895 377582014 846700043 808842361 850049870 810544992 74297770 611644442 692418698 280325317 362646610 990369780 948850026 346470957 751358788 471597092 387089688 630864077 954842424 276971113 873822269 702858260 723338935 890974862 393902345 259326525 799959193 23658848 664716977 993525851 90580245 74160409 365826431 236086018 315797778 78081624 880361940 929127373 462319194 276475973 229606866 857447621 342842794 714915163 211357318 57769059 891039978 693330295 46334041 692703554 191683739 876069696 556432468 771224581 233947244 297642908 547627050 862085564 24469615 589572088 478146923 494093975 304436303 876461338 312345678 975285111 568681965 297286269 902137221 193348037 883707612 76884532 300821056 12771642 254079316 380316031 590352509 879873420 841155143 576771432 988397838 879980832 469290964 320777732 718490234 994755700 648420013 723052254 403894440 543945796 621739970 576318499 76376218 34449189 569308782 156790203 954047239 616164486 767364605 578795504 771882723 477560319 949648187 702244492 375909368 421532513 94583261 899729777 378048128 655671515 792931159 711132539 136658519 213201925 142335471 944367693 694928322 96127722 883846578 635845603 951425998 15550380 602912997 32635318 541605021 266353402 880770518 431686181 112463928 84236640 80047279 106332456 592284138 73715280 70478070 508159689 520167364 625176526 379505529 680979182 163637235 162664503 805054363 274652948 183380434 583480874 864575631 832088277 570233212 106643336 816778089 139187528 190162840 727140687 934355065 260686319 592935388 85967252 364932591 81206781 47998962 55261945 341663079 725734829 336038677 910926514 710963099 659454404 557565445 692810271 437252866 973210717 292208827 856270350 897194879 96105542 135122950 105662528 890416754 410004207 725981342 517974389 598044314 916734871 496879420 91211086 340206840 302400451 12301445 735079859 223948300 608333185 974092833 603058888 130571373 225776233 332293557 326002649 332850208 635838188 508483069 75981367 264984578 802856253 718132475 416039314 907156765 831381127 672870649 915687765 459032552 396114797 138323816 250912020 70587032 59647959 840958622 529991355 333242584 458169526 272000934 704586936 713421857 86134902 442085993 984929033 124248868 863860550 720341366 757829627 481363058 459151136 139247779 599804237 329545295 136453874 215609440 300008837 970923733 709471134 401689971 76034429 14064535 905258438 806796926 731702252 880610153 999487034 331896237 88864781 816618805 429534427 684701050 286655038 981387226 653284916 523517769 485389124 624046908 556048548 987785517 584950403 857889362 848117284 49891581 478346921 640452929 843366176 369543217 537168222 518898825 950633156 905858842 663981174 452347040 887746806 482082308 993348682 918128863 489496923 608331040 20702172 668879173 888761024 205866659 1618986 593889978 108033370 690460217 756212911 162123686 146074024 916883628 834084691 786008093 147347105 635444333 487567447 82342570 240803699 455777703 504324922 454892222 610916635 985484064 385060252 154622045 780234205 766009997 983437896 483775849 790936790 946631902 430242872 821471546 586111541 520116044 731096703 228715740 267944342 636816014 619821475 14467408 910379423 35787329 779541576 161518161 405637512 24876966 476124159 29622854 619781508 458180892 51803605 339640910 236703733 44426031 901693898 956749111 28053995 632204828 857227984 661629849 258259388 486131923 70166171 991253375 770239228 26688444 360238103 357452101 853630689 107700024 547075808 293618132 858674577 629467246 921302986 34740151 696401868 338892991 959889205 847623748 636446099 674541463 857607097 729994724 637237477 380788267 134934252 3124492 143263766 996615412 872690874 444441767 554824783 502393896 989293276 340293498 103307416 829293582 908023931 991653825 25100736 242773922 267707896 753452520 173789005 752805384 232420762 2605886 21079414 264504261 592849568 805209918 814000996 252742711 370861959 974357216 499092695 526501561 222252617 538892188 72958397 830398698 982414698 730377970 801527133 675132103 509770601 839940107 866785637 510309508 508487835 65846419 146981282 669811440 42297803 405318683 775515448 680918294 151498396 212979828 958918427 534704175 915556719 429250037 608751436 536834749 674019175 871521728 911465232 986877227 815322404 499991443 880732320 559441683 271125693 425929235 202038194 439843830 726277789 345197435 337946654 304687107 463677676 140353001 736430051 763279172 339065851 395006023 485198505 985985176 596685549 791497501 331718498 4695443 24207902 665246420 318768419 871014778 556330706 46411758 469839996 392739100 422150984 988133489 43662128 811196520 532992834 913225303 753167088 977835143 338628734 588296133 759415749 666742031 67161489 274265622 234164117 270454218 335704823 38005271 80824536 748279026 707953501 469248969 25522677 343320431 135122080 938856065 453880048 243863336 942481366 935076313 938717298 592088197 655786049 356767761 20117281 662667019 288293537 375940850 727216263 458001424 640994335 980429861 341932359 319465126 545266975 529360962 80828824 161109744 237472594 839539875 934151362 186523424 578076670 981759123 797520016 992026874 777405559 963358804 390172059 347263197 464492308 784749005 517903466 659741657 577855806 11034177 613209305 940316290 12669035 132184908 600124924 197059170 8303422 718565592 501757289 869576649 111389495 900213068 376256984 741832931 390463815 622313248 294262556 19735380 685635672 707539899 570532993 240154337 419484384 570449235 383010508 790453610 401637688 539154069 831786008 724891447 709936501 912390140 209350419 874709830 894590364 189902396 699802914 211234831 257441755 790038136 287214227 887654476 683203236 43886848 10593548 164579768 275338175 549142064 168405136 482344403 639445995 268862675 754453665 911187628 296076256 372977331 979653378 792597804 150162962 617726440 282855398 417391266 962621230 831159285 846218585 305498653 136450367 695460184 331093562 640039490 163104911 824026290 544272091 397652083 514049664 639698689 614404674 731072824 642342839 134608745 24483959 23587239 393562255 766505710 768506293 528804154 266624849 329498420 260240089 198061491 860784618 168876206 412630678 810873135 379747955 593851829 228156341 479194911 439217871 752121228 791824799 936985935 367804612 172013359 552618931 46265971 404618205 384268598 979927803 774413983 316886959 618797645 443250319 165167195 986110843 350357579 199306503 129636852 977906891 206694724 723484867 662004668 923332784 276772065 484306394 977107107 475913686 753576581 984707543 182883225 813669882 988054880 254586304 993233269 618256995 23786381 654126526 997160366 883818393 604900686 325262618 945824753 764918014 417716881 616325831 390002386 757435020 26852071 697159042 96734327 592479108 987052417 443098739 1684347 916870249 426207346 762828947 406171286 430477414 544695049 138419556 313057824 110954899 972018340 137293679 629714270 212633231 328251568 195243155 9963255 263259776 482209326 85754074 868930254 819232743 303919975 682630185 259226156 616830666 486318571 493058226 522377249 134861712 569881417 338066362 316372411 634460258 760574962 316584615 987822203 21657039 948530831 218502508 655546691 821853039 326509582 244955016 826823807 340132445 252186499 307567812 335200579 694084463 369755970 213541676 456291085 349338670 813529224 78180078 898022922 854526488 9378797 225229285 244029274 722692034 43316233 880391968 53757859 505802753 396727802 182107087 126313587 380893310 921670319 701289961 553071571 106042696 601587202 407716637 551185678 159493328 406492286 548596666 998975180 140269869 668020407 817908052 434569405 564217960 17257652 423991508 386030272 522322218 292082871 219321158 330418708 602058719 153155077 225609341 124130830 431462950 5611705 641531341 278126725 823725807 791963960 221391502 3090900 871296634 563182536 609023749 191138763 319989942 767738272 30473920 324677585 19837749 581794508 117368549 11640390 809754748 478414249 830525550 139287219 252506986 781722710 608994948 295205555 764024704 336342537 497235636 30965952 508956561 623548766 601068364 5570094 711721932 994765623 424206412 611019177 586033388 665040865 810247174 779179797 628622003 54246181 350206474 728399582 944839630 374921473 477435888 340863601 209523666 760638433 355717259 438784279 198818425 994188645 809307346 63271399 20372701 696045135 884157699 44447859 555611376 699772894 733850188 415195044 530249850 984385198 651311751 336996874 377464570 453348851 447363411 199844886 946697258 697289333 584464708 119895332 19505344 323853532 246496212 184254047 558480734 191364540 298932921 270673432 642611741 778444942 647040864 928178922 661434412 514113822 153707960 706794349 42821249 530258464 570831263 684329550 724306934 371749837 310498620 600524023 494067228 305809904 333942022 844265734 887088974 571807206 565402007 27460298 273294929 193026980 869179428 593693719 49462965 84877227 929395745 776054674 459408556 500239180 120829959 138572534 623729088 254933917 280104632 869232941 734955905 689394584 610353108 847380864 304602878 276357634 615161707 444626114 573637897 411623521 944160085 792590261 272383177 519272753 182114464 80529590 377108463 616175388 562735986 242185339 16402786 268853747 722058130 581247265 214165550 395723002 815752773 935172148 851919391 700299105 234601179 593671670 838062012 277313954 324175473 957578712 508501525 553161677 839734982 218635485 561900644 913011328 486329237 909966127 133344778 812244570 326940898 279474173 337777493 714950427 678211999 763349740 798928596 682645392 297395372 587229615 364230289 25685865 606310383 296915540 906724253 36427758 955498955 926241713 236622697 554274737 920449159 133194105 915178157 569986808 663022323 348347446 115926987 112734649 855466716 569721873 12242050 956395053 349874922 562633779 14371 530595229 949957033 195747512 885826505 929198100 165307201 428906373 261273061 142906364 108892034 593709767 995597610 873886751 858713514 473695049 861428496 120130068 278435193 837679196 434932369 348214904 902241827 829648842 90059562 555290061 275290273 411911356 912050674 729805601 443788350 800881880 8358223 953352432 957483480 365087783 443969641 140595101 65878360 948430999 261016159 214874090 840328733 687112592 927435891 742885566 163203163 842147304 695063558 194089343 228132447 845560781 997813201 409278712 2351484 364386067 997152849 952658201 356205025 62952197 431623310 210762330 28902502 86752976 130476715 382539890 329067336 996377179 973944168 691646931 162245435 556418224 898925715 622974558 321575810 583846907 727821279 566373019 875878018 997736417 672073443 456733448 329165314 187800552 559894264 16688135 789116830 677574621 802024907 612751400 863412304 66904657 218675537 307899013 113469169 919876260 393684848 769147622 383248117 221523372 175466926 790899139 679521931 558123483 717295941 972642893 941169293 847271456 760662320 271311534 572503236 601636021 488297598 166060175 627639217 14749206 457021802 491885116 812409899 14460707 821645922 17506717 357515274 481116058 772105177 342094122 283594222 809209054 765848902 586092052 751305380 480093430 689672568 792229544 562905471 558961459 274472146 904968882 553493361 449405452 579081733 140923871 467869885 243551355 909382188 792927803 859784200 786249870 553478312 252625550 738891641 664302625 510351032 607896239 407155918 242004428 138172328 745596040 611727976 760726149 702559188 991009585 443872163 64756749 874577670 724979532 287074656 419072866 19801576 508975779 839804459 773429976 58849454 114426543 753437064 98538469 848430726 114545899 692200489 672889501 507590932 127732821 206363205 333128419 676963317 885670587 757073376 693449393 612819861 199766855 58350232 306323242 908365327 408196050 962116122 492325180 623679814 403412309 223717552 567782435 961484822 196750940 418782705 209424420 310222231 772926910 107737257 420746671 570084768 73194353 239383529 248796082 310708199 644065151 732605942 852879540 775501616 132435105 20196751 111629108 414645144 909746881 610293120 297266172 408631301 207926924 411652752 496445770 155791973 957171964 131167151 310859532 278013284 921650425 789848230 757363238 560705218 894788116 680882069 652965207 70169037 808171976 565320756 416838786 221777810 90861839 201165301 432588063 133324312 358960328 759883880 296935135 920350672 345659511 726311823 232208472 723471229 681007497 269215558 529351565 14044791 437177313 691022879 393853503 42171590 479237180 304330985 792676025 593338580 148457664 964356851 73077874 958088039 505779035 734285841 350042327 167618475 839544257 145232031 70104847 334095715 4996057 496754429 304178903 178599237 665984900 304817038 141092498 507818969 866987428 127196701 752799319 941648068 729280942 738089129 830154729 657592946 529350089 986004555 453341373 583668974 441879603 706846919 434385438 690282577 763042539 377893754 479384381 605548576 401604376 699228394 946349476 386860532 713824684 594596011 110911452 617165194 334932639 771103986 636760670 581972769 524646619 542170191 276853693 913056068 391580491 271119203 604270535 284699685 87130336 290009001 87702195 746479097 765764651 243207032 398036139 950327135 542781973 878553403 599792868 927287681 899694958 376705502 950790919 597691059 554562668 427713239 751814382 827106513 127316569 987289425 760889823 130278615 11600575 465947264 863003473 715157110 646381035 829495864 127351757 336105801 829346609 406247805 863750924 575820837 585950748 362984879 568084378 746226694 73369483 665938375 342063900 76721782 81218852 352188064 626135742 328665295 160374219 134816683 817169343 936651851 75094251 621924759 467244879 292863879 986663114 800234744 373041720 981010575 924286074 171209819 952934032 146839767 915149868 316151510 319681268 506544751 62534916 317639046 981990845 732215157 138050269 145032987 866490382 12319938 547961790 571960681 317671194 940882277 648770671 136180372 60757570 896671075 756147305 812681440 526979135 664847300 922977207 961905641 429045940 907822820 278051495 92058872 127330164 827798859 867961131 133153033 504815009 821894123 612061441 781380809 789527365 904580885 648817484 445676241 537735698 856249404 800571820 629574495 653170714 699794517 962430497 54601380 381071170 76493787 997938318 352822779 8248362 231990384 895560766 283269659 23083578 407051210 431600807 819364560 453252445 706247261 968549899 300337571 226687709 269984434 827456465 343266913 266797744 181858969 447983745 946213251 677522185 25359137 408911832 152789676 564207261 637116479 387335346 801774675 222500724 7800272 976442895 845373591 906230336 513800086 526319936 399000665 492296995 498879558 951560426 233408379 191530305 228608672 47779652 128702120 488977661 780552953 132110909 859799934 276591048 419791041 863712605 551244840 151364795 142634348 919847741 764448629 592383076 231170861 647268340 860177609 402926056 625090833 21974551 696603464 868940895 6702979 534276147 107073461 537908601 116840733 622148523 487570992 429929974 89794507 368946783 756433296 414155983 297572363 766775397 894504236 779275281 149012973 509364163 152204453 720723506 992135231 584660875 701616625 161084460 926147735 544669547 705158648 944517131 101836733 850516361 361095745 895578343 912710101 121856641 858805532 304402377 760802127 865386863 814695893 397954632 96936850 352636869 68499562 74917000 586001905 535525310 856432758 101904292 939282313 687351698 169048538 579236050 521610996 311022618 730982848 793513515 644497417 205912217 900080955 457079517 252104942 82370118 346360334 487300820 447031253 844071258 115780991 964574442 273537740 993609178 212791786 600704125 746108389 465765428 777627356 989769252 624604524 771466602 902980199 94337932 110175741 524502845 299617875 216666685 869249194 866087612 564090669 240799872 101120502 488538213 17761060 769451071 522790916 670941770 562782483 722558796 773563911 747732520 362764854 529432758 354021758 710533520 213580294 651711164 730219539 752666066 22862900 60852659 442803602 8699129 872958955 915542997 920706592 566817107 414786219 462388061 647705530 577951818 897450016 257505454 917437637 957706561 545281254 936734752 426208100 1496194 503612432 74352865 581946595 408135088 878579066 85255449 488566091 644627605 570114366 337848745 952565046 368487577 275344552 668902231 831716334 947207955 986954506 744315463 345224820 228453895 206498998 573894305 359925961 807821384 46084687 974079775 362681413 842280099 628392117 316935319 195244598 294590313 901776395 623775934 450574910 759222193 921715340 226930365 631793681 49819028 676369523 282892716 11418071 839235355 149546004 736566145 813412434 742038426 30644381 822646372 274316946 865109793 496767568 803604513 780003301 300543129 589041625 531688046 185220731 543028911 887520932 935029472 635285735 614808606 269623655 805270627 574471704 77121457 360912518 34093502 10424533 141335477 94206928 239604524 514735434 625271663 795326081 982038489 307289155 128288344 964805193 438776427 60971999 337848811 768474393 636700554 500412067 816072389 74569302 386128319 649283811 227663760 550009018 726912648 576658891 214026048 927258394 154778073 486345363 148410211 23355224 715656961 638618826 940857362 642126291 369970425 657814284 251102877 989682259 313070236 592128278 768650303 260353423 441186840 711848285 386660870 949368742 509969252 749407924 420474630 744576024 374158568 418915623 478986015 474081826 939984619 986666397 390805596 868426623 801503392 712189435 618536223 994969165 132073194 142076858 243640575 538924447 475745578 127475305 309902432 405010124 438203460 963584726 930905005 583097775 328968391 110360250 855734323 901789457 509878417 369751403 180956770 298348769 662722688 899100116 502967412 563503953 442397953 404667967 367406060 279770275 472488247 237334445 244676825 825007164 232461858 887228530 162788105 528929047 37877854 52452142 293905062 220613799 33007684 820288258 649907184 96501734 180914818 623550821 420751057 147498153 187124992 850245408 384544875 895187768 883719123 950406092 451367113 341178024 512861889 815799067 406870855 980449436 680018741 854902192 327735394 26872296 527891033 536214173 946839963 139232878 643180371 221525432 990286986 872648829 515583599 738544689 67380371 866466712 701828188 444092283 429191711 898244200 732632158 576918077 285506581 994962123 448774673 929401252 446837031 600656975 426332191 301090126 524161214 485918402 606830703 938926363 257050182 193856423 158992807 356274736 296846945 693303702 56178161 993347323 415837529 125436976 530125903 218728496 626948635 831583315 725173098 87001484 991434275 574885793 842708403 500282450 321747268 402350107 216252058 658437550 398614126 511123706 481251999 483073033 473431694 758922574 216146872 213267595 304081607 305336382 243999150 44654593 290130168 170041191 99181122 333155114 934440378 156660088 3758418 931515480 515225884 187788705 840268998 920408922 270122412 190463281 32199349 90014922 594754537 16766386 668538381 236662932 941028244 37522814 62600208 295247830 125787264 157222683 799711591 105074032 236050965 798291024 698111441 383072339 16457981 675099350 134587987 757095016 330414491 343561444 974286124 914049421 666738055 695701492 195350629 595749365 742977497 25136360 389113069 791119606 165555587 509244851 383390684 836615451 494100781 607790006 591926432 608303711 441191173 778563635 867176025 324179560 784546898 825586852 79913739 739553845 890935592 731100843 698352331 840508221 601235734 441841599 858021727 426889968 116386723 988695757 51990445 944561554 541542346 206921718 296802373 716513411 289758224 754669701 395463886 91282096 59760570 250130764 57245817 3305881 697775084 1923358 753102121 633736207 942870238 284820353 896291842 204473105 796096562 508081207 890883389 521607326 17202854 917906213 197647089 32615138 42787439 736214701 112084353 671434343 583908260 862391511 154267841 38975863 720160136 49139543 472506217 547718590 369951289 377149941 810088964 350334945 276696241 699145982 452700706 463087905 459002672 981584 83257456 97416172 868177877 353749452 901889608 746447918 332308558 75182506 612027472 882215869 903771938 36957968 531215612 877241160 326481690 456557042 557301796 166429977 424766384 61072299 518796644 922578854 901666381 631193129 327576784 246417770 793686867 16726609 824040206 859885355 425422909 628111047 439608264 464080647 566966656 200681603 950838084 88929 354526080 484905174 85922460 965777976 617362308 133082076 117007013 406207832 228914888 460288730 214161854 388295473 298460151 426441171 13512212 693270655 386522394 358352320 296368794 278684788 470221984 313794877 424531523 163014464 312733775 751021877 579822785 758546635 228701070 66472153 991326867 254716457 225711771 933370967 15802488 125920564 658522872 45257912 619509954 653931816 716503318 705673477 491137378 991246649 635363498 738321401 14493141 490443720 121931967 162741971 577239656 828929145 849609553 18569918 782155719 558001294 783809594 332327865 291490907 234635278 322896260 895372618 567179117 571251361 986506643 770198209 189537408 773149395 705582540 297317414 403253860 496749088 424151619 984604111 788273533 620236245 781934524 603248864 925062697 593151304 217191072 959768506 380685313 417433136 452942881 92393438 351632411 781382741 924300743 825247759 23391622 737887037 643581680 656303714 568780375 92535423 621922402 461138254 71697574 75240551 845961017 980755356 113568736 63354820 369493472 937933745 827771056 709929007 779277377 355657548 604070304 627072695 691577870 101615530 198439026 761348866 319226016 987411795 954156432 239591089 235682470 760712591 594190765 841867381 302986571 341298952 124786307 432871208 599241775 402747878 988629553 748324429 250823943 491426321 998924969 828687845 548686454 683148630 579602130 643913434 832871451 190017722 848768494 420632339 885606713 409267965 724755642 946491267 906267020 309821077 624328076 796793767 452546546 150383422 960729540 647548462 671545357 663727386 263306384 207299813 903415998 765515273 613310726 267164131 710863738 173011880 960253497 619547598 871583986 619173392 429776371 538011497 230937479 660362715 699909321 410599017 904245926 251051838 771599473 343967186 342128273 920628778 128241630 519506865 817692624 849675466 996385705 68010361 724241803 768790457 543318166 865695959 870827757 888425894 590181721 82159319 696851329 830290344 355997019 148681839 395114221 329699450 5107214 485300750 189788623 515752013 252993073 132310040 287452804 337344467 520877312 318064364 625551156 601413849 52457910 550898602 623176151 25684466 890461125 571645923 640166390 747559712 527920361 28354795 493253138 581364777 212173050 396546416 148639478 229962081 458488322 177721792 701664412 355572355 601145996 603645281 444871384 484016074 149744321 461658871 932078145 967079054 292859703 676608308 345004039 988620817 205151 834528232 892309688 103615610 81910901 266827077 314997556 819604081 863888254 396698096 778331312 920442014 358135349 140344834 848593371 134817128 451255045 637077838 378449025 436371148 894631502 106781068 353934105 875988801 656633354 641804880 999250446 14068552 395924298 46396273 336358216 168833342 735884180 728369274 973272261 841328392 338810297 424291647 976943830 794039273 17446601 314102390 621910323 173349467 938796260 622794837 923397866 952949346 430184820 894805584 673463783 71880725 729645649 540828313 748593456 427168467 450835804 338595174 451484362 689905044 272223928 913382599 123666330 894721167 510693574 318992769 98120018 534439507 878042265 866179550 469345201 493085375 571411264 82699168 237054743 795837203 112932122 152863347 549046348 8540114 200384259 800804689 228399483 429155619 523417081 694324147 383329313 508749230 956215323 742675304 897848197 566633318 644575093 268109917 871995911 568602471 809859857 881858157 536192092 491880696 393188977 158854845 400229850 98384341 914146318 531231740 853963380 857278831 198222811 643438427 244651360 420016613 610512865 581547361 958651261 256324167 99045960 285845446 632811900 803239034 881913761 877026797 851668583 797445338 196924608 51121188 143912379 873205050 526460025 282486933 692883066 368125045 523095472 813155517 766941133 73439679 343676993 389482015 104527449 680656547 834407836 555190642 465160496 558268439 975276475 655614683 709436834 15224431 120753833 231026273 747610970 12332432 975443201 305429301 883222779 749178716 950740578 769115086 813603694 345802763 602029391 567110069 507520203 533863511 735399845 813752835 501734668 168235305 999076137 68060853 64789846 26360468 790543786 925569068 251028787 955697460 632221410 390060609 837781046 529069994 177725720 104017537 73701114 91676655 33188267 736842542 439206547 30886390 208602060 470854073 280553062 902649596 145705830 328822076 755430958 430299508 440443341 20731477 217464048 130826007 430203289 490022739 232342863 654056888 214048674 422243213 463707888 379842005 350506728 334867662 484453935 424627839 252110578 77944810 430486584 660988658 379964207 121266443 276107399 15018481 18762352 825603885 36448118 36655954 467803481 545521187 835474786 945495967 429674835 363138148 459750209 335780583 625483449 15774369 717038889 977760418 690753992 318674394 245260199 386703223 237472635 966912129 58866611 822047597 889413551 355211781 912532517 715268297 260039105 931187070 695733346 911240926 473380457 837623532 600328954 503678699 118710538 119368756 193019930 848460480 935436294 932810763 438132885 474092324 84399844 840249417 242034576 886472335 816924378 495335482 507736481 320663781 998274291 920308401 245942861 23988366 581938678 124155973 64407215 158439505 357903356 869842207 145432701 319162742 81353047 125264704 449311210 776725209 172455514 663289504 341100734 360493360 240057147 663626276 340463292 242681000 583516421 881247542 127286024 16239262 206768750 414840253 953496027 253160417 241515709 899093086 603078023 261197841 302418870 371475754 48100166 576674826 491046929 908896205 501410285 790437352 318085838 476306262 422930096 771297163 822920101 662783248 594256788 830942653 392943624 306809643 487807981 405299260 532631550 65776698 784563281 118710336 157327049 86461241 142219336 385465487 854772201 685283555 129353184 717555255 863378450 929640597 425689550 618258727 31652961 193593132 718517467 461628295 134996025 214702411 60174720 474251453 565373936 584382422 263350395 806467318 640103089 658121018 506507697 233875797 450225013 345863309 439018647 485959361 776654735 64536238 371522316 895611057 596571098 606247068 4717355 710758287 143108547 151753106 903229066 90031725 741974205 102417622 468709803 920498650 934375522 236095979 951706188 625171275 174715309 698367028 325914597 727896676 962039753 903244524 774508628 71291367 734363975 39601158 990754989 339071417 659853643 801962302 505633460 739390056 883162026 964330157 622713170 496681631 387975302 597547593 465066358 905146426 828587011 849570285 963689447 949080908 966029178 101707589 794938209 60821216 382647108 145147650 912544670 652314715 691262075 179394308 298526327 354500589 982939996 291129168 293706002 969678934 287917089 295379531 573299124 264023175 474077990 721661912 568956785 650837966 683425428 811172379 136751964 695580740 984423705 44712480 326011585 80459793 415573473 604298998 234447023 682401023 147561090 171976892 888652623 882120901 701967301 996390009 849079345 121486668 476436980 770884163 232526922 698902821 938003516 53053368 407226116 585840632 755520949 859138432 512348305 588882220 603740308 912359110 837538780 458751182 766637138 886734246 924849029 120672955 463670527 419844902 511364450 983395882 552736895 487998731 946211411 750559442 169585371 445865306 100998006 175455816 284483083 984771553 237769156 723272245 641281751 220486024 997301980 722104122 831797127 169209771 138646033 137323943 656369801 525036242 296305871 43962921 748052878 283162802 992970633 413048953 306072950 671977458 893812432 637005788 473215843 729552338 274706234 392042540 597344880 63934911 934746229 933724675 825200153 190168193 477112575 285019952 313212679 481705813 973772495 565803227 921114540 858192963 69460065 543423773 460362953 828368130 847079147 569589989 17115882 604257360 396868820 800274533 685396566 835004885 744298539 400493967 30919995 495067145 847163588 788833498 334752759 218670254 569345285 668494852 125387299 982776905 870172954 568830632 855528135 577857091 1690386 335672644 543071546 948227239 469720809 406090587 205406848 886057609 311283589 756824902 852900604 815030454 210708076 775840861 460461019 719179539 907507812 995221243 48959626 382116050 670973867 280451402 782423848 569307539 747684744 218006180 609298893 715553434 797588551 508470241 985250930 47211682 995225356 465739307 457852699 233895822 275331462 854499232 11327635 816868378 462916134 308013295 762460635 889435346 597651391 911871920 61769761 666544993 432751041 572656995 975855961 319989879 893394113 522839719 558590102 206838070 315713376 676492940 290076149 930296760 850374697 529097929 517750814 322958536 146413169 201099218 477280013 59778311 259227200 288988868 346324510 595183536 514338274 895591620 101191332