987419025 253114362 222678967 97508591 888715557 930890436 223531748 820043194 153437454 462636025 217588629 381284949 995765566 518670633 87807779 198769872 966037358 830718032 629983197 591571029 457529404 451062588 21559487 695208842 806422490 821219335 182734206 759772589 942329913 649221534 651727760 900665120 618256463 275474514 381107063 294581396 234292476 807847206 169862450 602259739 360643333 909657418 318966105 742071107 418560034 904828636 580526279 844560881 300151842 590819192 785903490 41560920 121256136 272373874 96402812 782800887 586024482 291185154 929663293 39737503 600382320 611656447 56904813 178316551 66567783 490092821 672993206 188328665 107865677 752796049 316960603 181183460 796895609 996610295 858639811 804173971 206440130 972502931 631413633 653490916 851176754 31991292 320353466 495933275 881828030 643904939 468781645 554358416 114654612 328244495 449100422 255362971 845222969 847550360 334747251 790465647 716913539 658870335 827135115 156984312 465251031 834981923 328897593 688142069 692861963 912307929 819957214 202663302 746170509 306384946 996021822 671705861 855791381 783875956 522546838 144161716 601054482 899105064 558143198 147253465 942103240 6815016 344269677 245478647 695977015 460057958 161438409 866504634 914506789 510666482 29242518 640814983 310088724 556180901 179991058 461675715 916201430 966001123 620037627 772799618 668836707 906206104 366910211 145398297 368795713 491800935 847412279 447072737 345006859 446626234 642403715 949956625 437142034 310279294 585494054 847013251 462610970 855186098 60283354 168657855 895105953 64591474 199372565 303971230 577361622 386437312 175766225 630880933 928001374 32513824 761944483 944443797 75220521 890128049 339126438 752912793 89050837 531262358 261764635 29390244 179337334 537618919 945885271 26668391 148939451 661366186 368979064 292655746 608833447 422376694 314611848 960565988 967186334 350607171 516532283 926743849 58293957 480634394 377761823 55901648 351155018 14921383 243581012 883996236 903123232 413218273 253817466 383858301 434594493 44829658 310470938 442635139 560640555 4169755 758148837 869648994 442499205 388248187 704414139 225558992 418507033 781103068 571704449 934049497 623673799 656378577 927114767 211096221 158947919 803795626 982666414 240595598 429012125 125485381 689981492 97914873 811744489 675295841 784491208 182793877 961446786 134345429 285090137 196471322 262841532 837668668 717057438 863147234 798502621 157287580 856202646 564958766 411356827 559727449 505724453 830087609 264457687 835622804 157870845 600264042 254850797 827134367 180772779 968762150 456881779 682582856 459122839 446719933 96528715 108766885 343904342 668508235 852231759 277516953 857997662 839378248 184110332 634269101 287446374 986355665 421375704 44641734 203180553 606806074 196385768 811559488 632918531 991237311 415002688 621281910 645874490 974234282 843750376 358597568 916511266 254334868 543739334 177995727 152131874 658984232 84547143 943053601 991336999 703527093 647708282 764007433 483007937 32984413 552123496 852774874 589399705 842661919 254246283 706865825 811979553 4883929 625507214 997425648 399641920 766588800 387461746 266527307 678764055 644785123 104488786 209161466 445031109 121761015 51968691 527548789 35618049 909187904 704833692 432933910 384393568 604892700 974946163 567212792 678733744 311154786 780637084 758407707 30031880 232426306 278128805 902757158 922277759 580604391 469345626 795497925 966470454 91377380 334140806 379003520 367486752 818855901 294830849 216607625 496494066 87133030 781425834 3438507 217247560 509712300 769224250 825969106 610144076 424282512 894482126 981633853 866399284 603497696 189192897 366940116 58325671 253944164 339953333 459743099 726984655 520768554 820450049 626708527 145833766 290580416 535303430 22698310 462909631 531804478 109163212 443750522 437387941 760625417 853336181 535770033 444306903 262159466 641609925 755625366 35482628 614284318 246614555 212332839 718352719 853691069 481942830 46352340 463424047 307650598 437144945 228920787 644386339 961810830 830021121 34908042 175568570 172659546 823954477 188420792 319578744 11250944 983632847 668625011 190723603 316410836 965476197 236110587 2579451 672237878 870277187 380243024 323719992 78908700 807094040 203752724 252686668 40858261 559729664 275180784 18833890 88972707 390432459 38971849 431597888 533209422 895777642 362658672 486141006 653575110 163996514 372449853 160454346 324926445 262447351 269023174 555677888 148221553 527948867 796947479 252708243 626374407 209728075 587142640 253691484 49260910 927052065 432533824 810823769 87436541 469852049 474084186 495823255 373781561 536795951 688559160 271819357 943417113 156953618 638506714 451255171 887720720 719751390 743086418 433676958 735416785 140625688 624465615 662532975 41122216 217706930 492136641 867886235 698258415 220449345 270593782 644456178 151939279 663398268 901022376 158911464 468525955 695655354 510416890 757422901 459948789 972075641 308776111 762769208 747542680 26268136 155637726 172407422 735492270 510843834 116969154 252937446 602298173 129224425 384364344 193199371 458093657 915553189 691609110 624652307 649510945 447427890 964245358 287559433 329157410 669847665 359507804 753187367 525671831 918095925 59227986 196139810 435267837 185722539 318357345 806726477 437806869 378429908 477340609 315415983 606078547 684794093 944588736 544914522 6435219 396418790 979632342 825597313 522910825 908823939 879707691 463328849 672828786 825171357 698194788 247162221 307183811 612675897 399755005 861105973 973140869 677577083 299382572 552528609 306630022 687533421 444964128 678157629 5133678 945490334 203727284 235254020 982612400 520685716 386856304 664129616 513998443 355000811 513355642 88306205 275118782 54188421 532934037 250257794 157813696 742038775 274412236 358011995 869032896 380600620 968405677 842703123 631684161 516534170 340103610 156784777 735857738 184009210 199997965 137661817 841915817 930102369 266091577 33434896 145115766 721261153 22603865 541930734 43561631 127038771 916062257 699608220 121155785 529471229 742563496 103669440 658937803 520571642 298172338 27277077 410209806 125897593 338371848 397963075 155617182 206726172 799623290 535697743 516409624 530601990 73902102 800763166 166076503 134740823 113275586 674234904 473150656 76964419 348509799 108468738 2265535 773276485 959724823 550495789 857671405 826883118 239151872 95763957 649243120 975743576 828667492 326000132 348000788 950274717 532926901 737298974 860756224 830937665 546530921 684425117 338856926 355546368 993857812 710644757 91733761 709201946 839673256 571006884 669547933 748077888 106658075 77246138 154626941 696323133 862739496 606603552 803099379 579515853 828262706 13712561 278150877 622472650 211078680 892922464 627015812 751750657 86841739 627103921 978381237 268589442 847136206 427917851 360158573 730367754 933826971 591028868 447181812 628510389 599735266 22320669 106417585 601644608 298108892 525888304 569750258 990908332 968821572 137052677 31133935 829779916 540592989 873273622 119755826 104576073 145475870 2144118 930283073 437204475 348496447 588469988 261547623 672073651 220450200 148395695 527953515 324152210 246582437 67506479 921008981 422323571 680836778 970217674 762380427 940604820 952961254 364756085 455735541 695125030 968827923 165140742 339829820 947299075 146240338 243814906 836982525 504181472 886924354 46294532 967243949 507562917 709099624 776714179 934932801 115850590 284078586 833375087 561908567 787103032 411841262 99293315 494244413 628876150 289228369 31092116 384156886 978031522 495218626 789422696 394881692 772899075 159433293 151281842 59538729 166078084 469983175 816377206 103879633 870013762 331532532 424465558 687821355 291050731 703301247 470701217 522838451 528936074 510358873 102877039 530532490 44182378 873524022 905029761 930784410 369061120 500933848 131377291 476041209 368096329 374122594 258712243 603103332 495197151 302106298 29167087 161213641 136753220 495629155 394250637 390823204 514305096 962011999 901392454 144890510 701819448 46975368 404218198 88889703 114650553 802007023 587463531 593795626 150607036 941625068 373816780 649447904 949343465 744893358 333598539 30737373 829649478 46431897 413502377 313001270 165175381 950787178 451504903 64262309 467208517 664614507 675785355 176962330 383867956 79544645 976360148 575483337 465984462 471090818 864107545 214615561 428758317 675177654 359221835 433291712 419499392 432927991 491106701 454278170 273099907 428049268 472381544 574991487 306711511 276315783 116253023 263537271 54064381 433233010 200044269 269998981 176082589 997788838 698903406 645692981 924436976 658015626 176583090 939699417 587811798 168416551 847316018 715847851 756124490 28525292 785272549 122443368 775941400 942487548 426343552 428057846 452624185 470656189 434573071 871326294 59522139 461023739 475375905 993805565 926065728 110434517 915394321 231060285 803706277 626132419 252435864 375274903 585387456 378144398 85416218 443764126 734998973 479179574 821778914 196293621 870393335 459832190 128062927 223216279 271242823 641777317 303865956 712028899 798500708 275647798 158083550 739117912 645832827 469195204 485136397 40483538 993921598 810263947 210474304 846279989 773566474 917242967 206963715 940625731 403839788 951423029 390488869 182441966 820095232 329399687 494391528 378511718 941981730 322757177 761657865 332874971 242486207 758254047 713976771 742619811 275115677 329530656 593547825 1929434 948155074 980289826 769189548 53242819 664475034 861655901 487345703 559886430 178447768 38178624 17174127 469020073 780656692 444898271 306494180 695992129 869978101 590302637 740903456 637476233 290505644 406310648 151604128 249636146 34095583 741285084 408239161 341418716 197996568 94761850 66862852 276991664 551563736 168422676 685385311 822479832 894854196 71380444 57107924 772295522 621269876 668528153 734624031 233481941 450127792 900341770 263497490 765728007 83703006 489123694 248318501 732118659 932875895 201385070 12224684 838469101 780023431 317253872 670060211 944765024 765075500 503643590 52837398 614594659 465248395 479832582 542014976 154881314 119616337 462114210 241759056 709384614 710384526 341762378 979797099 639435581 356895728 651687263 591838301 306978587 838156822 729672854 132385849 177390034 205128251 416751869 492298414 497577804 101384125 312940404 414171236 581324489 990279884 319305368 547846563 438687591 850303988 325356425 614031704 79451210 23326339 617293020 319667157 628895979 444346541 973125336 902357537 247690093 381280061 521790893 485373579 768617032 877335 582629193 588941780 108006158 741533777 472608578 565393819 133197923 330267309 951438871 301145176 20786608 993245602 783239269 931498884 923895511 967402638 678287501 81588038 20101681 310111112 910288098 501156125 799916880 549344160 885393097 932934919 90478772 414448538 796927192 471847064 691459900 771956282 66758324 477507579 136130309 489241972 859580995 61327592 84365789 276951836 95721713 441158094 138954964 822733721 902011652 612090015 864884034 439798781 658647725 949187913 172442850 453207595 602225416 807526612 782644375 350069972 21198742 621677593 847252753 99411582 323203126 675325819 471452022 820163028 701019462 994998999 400376926 907208586 741602462 289998637 81473210 245485508 669005977 337250858 770107292 564462389 151317157 360057486 253047259 265708914 869073908 102441995 611033567 449106369 420064964 894383886 809598388 492759464 742452995 151909476 276982344 737446690 723451211 394808304 493417608 887692077 941122170 806367270 183958087 227290914 447781172 133550092 228365262 979775391 396214096 399284307 267590455 722754769 501025659 447264451 886974104 677998292 456644323 780352649 487816395 871890735 600831169 551776390 892605062 51564771 730175040 106899581 772751556 786131797 694304 381436874 390295255 12128226 255155811 275871175 623599054 406693737 982725570 456540442 355808010 579394931 775317771 746789201 715338175 338487936 368676945 64482354 92133775 50822400 99153767 235358189 961333882 692620023 39239387 517021668 650072640 101328796 363033104 751865446 103229309 725918903 145670285 590693643 49879889 538500923 465581467 834511706 561976925 161554039 28674988 643454221 829669049 305607982 63301418 255775232 65828917 997675096 29477273 816077149 92581672 396751821 769660564 887059011 87461444 373092366 330222350 323774710 801762993 509124204 536434749 842309998 431964239 805347406 237510782 328475275 900200861 751029853 247555795 283758842 495688685 735421141 408964339 372828543 824687953 134061415 640415675 165599063 495303958 877749405 997435357 191534288 475098657 512555940 135737751 526679392 490944339 763790235 240732354 251836801 627664865 455720863 224113294 100873444 770628994 221969057 333936383 965382597 672815875 520243798 124662559 157376349 590595534 502246509 708227233 154369857 846662826 218361576 198528407 224367538 963678846 275709316 444132705 109660494 940426439 165646793 413923742 418059951 512579362 739160923 60922333 501027499 246657091 720316367 444241682 920558581 700340253 866450239 131705851 13713680 834855668 454458111 312696188 310805391 357178101 546022822 408364877 280510280 974841880 262414351 957229303 461029591 811582393 831706306 899875048 20603519 585732342 298334880 747894342 695738779 140476669 761815710 958834362 18027267 378825108 906393281 430762141 284233521 395752370 204763056 277838853 253365568 125403284 828039414 695579770 746020936 600450260 192514512 232943476 766080251 369746762 724872767 901608350 443602546 867923767 5749867 538943584 236516819 893381822 362291660 221491907 722615205 484550601 918359979 655595930 654570313 177663317 590876644 130115094 855809130 836357706 385990551 445480973 256054059 581521222 679533672 212870917 300514998 376031372 988821066 826129542 769571146 559415565 717450030 124178748 88894279 261047490 857644655 208724206 473767688 533497269 680871070 505457138 652214739 222797068 174129546 656705227 894800404 279132761 67473511 821276207 839730636 246935469 51906527 83406706 757496428 306364632 330515599 984833545 274996223 631368827 19170039 174936734 476574809 504830046 514165566 466580908 162306364 144160759 81364517 452682591 437803832 273361846 524333180 698912145 196729032 443094289 79726839 882370224 318471110 750227147 847199183 226902784 258720386 143073689 682244537 895093693 480578163 167585340 123176888 195253971 619199472 344329559 210118182 19519180 491313870 524714457 523453942 71646531 808383578 498310947 108422760 267808985 737828200 172494582 88945514 110682436 233084164 327382770 929506762 638000590 191227753 791908273 318553663 205815644 22745510 990710298 827914879 527552963 421884859 169487637 360557551 24303828 659146881 949004954 476765940 477396951 595862404 620460867 566180293 713721063 555739529 834217191 627220453 946302681 824574163 246605090 626471722 251549505 989728473 310733725 919818382 388950794 932832712 197106990 368020809 122743940 601498967 949969708 271390131 138429893 382807023 514857311 569194947 302541198 375696823 241370148 883207358 132449287 795032978 334811113 389766217 797600731 149959778 635437179 306602566 144219670 470037440 45401579 502300425 330509507 82450730 191879020 669773890 113529591 24613074 234653263 129755795 209238541 477809724 115239564 486465392 337805030 574377075 310438728 342513674 331477418 124537608 25781245 794234361 332498246 15740685 293399455 273444902 525286909 711256487 538889253 654712638 337068140 643047090 26251776 160777272 742839115 400512340 982146324 563546261 799488900 73485848 213444859 422055782 791478105 101867140 386113700 209971113 219295751 568387722 119392198 28301459 129376531 595083263 355323804 794790063 992255028 200874334 231751279 595062805 823865883 263198127 432412162 564052251 642470133 525703759 865191545 254051453 119867140 591259365 249847577 237544380 47909204 317441604 977790932 198701743 701046266 250695414 612193729 776047144 839318984 514359686 193525366 497739704 759877916 419252057 970056358 266827329 800731858 780479327 224812250 891326947 50906761 589072051 249210467 400555935 781002645 986974401 109033584 119295322 624781867 806641161 719079016 148019467 705688626 173693247 831969621 7655083 39396387 878343225 295174446 818161426 637584773 510309299 775895621 830293724 338066006 174044215 20899963 991219363 183875341 300568187 241249898 409721111 951662089 691518771 458042461 335814227 48282578 982883694 220559637 342320889 379525311 822729917 133511960 702006702 729722123 198424274 180837327 82993396 218507642 231052029 340236364 814756145 984139234 996515558 335421664 185087867 56178034 200435915 553703077 587570869 977847655 229938038 760790971 183555191 114602997 68804968 435458183 916783325 865744822 586805411 93695253 325924392 624693609 581473369 893596105 636656102 893449549 654829159 952809903 589629751 168477247 624398250 648075752 92618402 227250094 672191720 898956380 414599756 924869215 911732553 389700223 783973506 868390729 924665290 675901520 361513490 631817616 786973030 599586145 315114254 967987066 402244729 474544011 82795090 129858511 211631695 262059716 299293839 321664564 544247866 74870722 76507700 712995419 222797495 463349521 308270583 532321394 135730246 734967697 745983570 857117686 22727347 260502228 762986363 638119159 665059810 525118182 744590563 396439119 162171822 266198771 172324762 766363551 650989470 225158355 880127599 467172861 720986549 512084490 87628204 287071290 989331772 771120500 794184245 830358768 471714015 502282886 33963224 138824157 576325124 762266671 225658217 781063381 785243765 908450092 850116459 611796073 365776394 566613747 405513798 317498368 752222743 565599248 865931965 384684698 745246422 81559552 214715543 711999932 276708825 637660006 827255937 521098547 107692465 665473343 588032237 997042160 298788821 563779520 127882490 196633168 92578168 334501637 737917717 74516117 891937381 33138961 434089684 689552748 198024664 409963594 789232222 131078439 961779513 397234560 303834981 18775520 18492989 835803147 760117153 208199052 382954815 934225656 611547290 152462966 569277546 641968119 125949083 452426964 995303150 339036569 575162880 236359867 454481964 114287779 400181038 128533120 53905662 523651348 539414812 467949621 331779539 172260386 227831976 587311396 271076156 758542953 336822094 976855936 896548570 771280255 690793244 16340740 840983445 757282238 453300183 588674084 795997033 477011086 67448696 831123078 52930146 405338322 701105193 85229247 559394869 712253773 460136527 545016399 340835302 203789413 896924422 462970473 169178070 169379122 57230659 95699112 334726456 553985395 165467852 411950998 546056173 97175948 456649125 263719604 966459078 489489383 614559096 516499597 72022521 965699407 815258694 811009567 381946686 495248546 193886405 659042611 202167731 376767840 729021881 500635374 701699371 942182110 849002149 36054555 958550497 970476930 71477011 418230397 454500417 235723086 812079896 537482684 559394312 966041195 738752926 756456264 41188188 724180723 360140440 875513429 380342123 123369946 484891752 142154271 3292639 202578776 839570803 483456324 752298136 305189176 857909964 134352538 161840138 184260802 155183013 592603650 100700101 202037145 112155845 651375627 783546869 757130510 721686685 904002479 752237537 753842465 74780097 828203301 878338713 20685698 865096193 504709123 353909827 448630653 338258662 850130948 939033672 438745526 817579141 732246800 139032634 945619970 570732231 539750628 7915084 193187620 718306312 484339721 546461348 874958659 627599447 541449409 766910716 629006830 803671122 522499264 377184576 25104970 320790740 685753955 916576864 288944460 97831349 933451284 986129826 903996630 114121209 161103925 606548940 777638524 920276993 336475759 256487008 806112565 668234846 204821564 966137348 854932712 80738893 389144286 472362150 166763480 194854657 272220010 127165523 48997697 558422446 531674411 148601452 538020062 331629051 176155358 207649832 600287023 810874493 222880025 872599500 668933347 680732886 405722524 725145484 744564766 488306068 725853051 575689315 852256320 486752064 653111668 102173871 275835557 141705814 727186245 284724662 103929768 946011663 110593172 262155813 983532660 813344270 881792795 701622396 752668391 777798823 101694439 149457917 852167676 446452786 799932637 760878438 151351046 384420168 306428146 500711119 643286764 757583676 57389066 979444301 522155451 91439511 818901841 872225497 160670115 446479083 361450984 498928688 459533375 148849779 889114530 684259228 409558497 151956154 58783595 470679172 764685503 709992268 544834121 3990022 313093421 578628392 114627449 537692533 867723050 32843216 167011497 940192533 544275535 930230110 341372863 28231139 135453616 469333334 895512632 444200477 487437862 181383641 587120134 176263125 427513872 990425118 584506414 43776940 637251979 734541867 79936946 352837098 619156578 187993494 332659794 272037518 761242097 19675997 326443351 855998626 853138822 160610935 767345285 391955558 791768257 570894356 291509044 91555977 388226039 947067219 241680040 403989136 64272216 459704949 180280591 411297961 458905058 544359869 185441763 134654422 776607673 134109726 576555795 145685019 233387681 255862858 396769790 405513651 144759062 600814195 866246128 163629666 215852453 201168091 541546075 48372076 523941311 275919712 515890363 611225511 207893494 936640258 922720524 548728551 704770715 191532680 351052664 913573282 556561244 787427329 51273932 67882019 30315768 166935296 546164104 874342357 767808156 304426940 507948012 789322318 575104077 585859027 915992020 632266646 132838233 924828200 583877096 968487339 98084082 631401309 239647726 569979776 656753392 682008270 309724457 596909204 84932378 85691890 965307472 278611370 767695170 238550652 560923822 32721068 116145569 441880327 91628222 884145106 273447034 456432191 355288674 934806440 696638026 26314151 969166777 845065470 883542935 195056346 543787835 840905363 217710740 185622343 933547837 237222879 967495494 317357876 807158463 98123877 838350175 835229122 993282876 515470697 245061053 69014700 493332940 788186502 576619782 270958041 287324444 69469585 88441547 574038183 307106537 599563668 925800638 672749762 618664734 734339061 896833589 774072646 663872213 894835417 431404331 812468108 178206160 561469496 366133676 449474004 707701568 684388600 361770748 554757203 485616753 160483182 74726484 848135283 21689473 547892183 174382037 116177904 49619272 953805115 857621521 87727240 560061280 173582277 677135785 981273699 299775176 361997659 867075295 554131958 600454586 242334661 414318739 863841968 810663931 829220374 552950284 653727927 224736177 943053348 127246869 250645491 725366831 648228306 414398585 412307688 72135191 599286127 728577060 734859186 761008538 877558829 343938499 526426119 950565523 783004960 649851375 782005476 416215768 427705931 707986449 831669972 30866147 827027612 260740177 35066113 967656070 46932747 903850947 540562917 311619473 797605052 246685626 148840839 447298392 863229634 839785270 782504283 79260488 657274913 867687265 384267585 455132387 619808424 290899149 799719235 85107107 764708276 417432477 119115218 113937705 699109707 185786567 836685068 26901897 25357604 805763274 772872339 484767261 241233381 921857158 839855415 382928141 980961651 101995458 376625699 624404465 699912613 576304442 723096116 924423963 333131840 311244343 31726269 549878372 892262716 343447104 646619754 880641844 194951990 562206506 383116623 192417584 518274062 833440741 943969796 881345196 595419143 445554409 784092792 903363995 585209277 981315629 926356358 697038986 474421240 673660903 225162830 649125107 285997456 115394798 479100263 783018520 800055997 66573496 995352035 157701948 652981363 781536091 547246828 83899941 365585915 347326228 575104082 479537973 319984747 924054554 678930865 68530232 547395883 369757671 511482763 599425084 482879834 100382200 361553057 634766829 604490338 989587068 504823687 611838343 335056847 141282782 964438320 604127724 26355564 983046831 140250933 163509722 672065793 545654116 862833197 895585201 38800207 445313595 30258917 363147088 338153716 609977558 627947348 895559932 215713721 439204078 352904227 943966243 618359103 424503685 90893686 141956289 717024184 470098460 883332692 683125075 43130995 547247409 636186267 418926413 820904987 842511318 15571309 724251039 403279370 875597327 860736650 879535678 593361595 47122332 789686572 693271041 885421001 975805574 192433463 679195444 471235089 379453921 413026461 166007869 957567187 163325544 307730305 970064831 614729425 503367152 639795627 311175033 855904332 977183759 465751258 325698067 438175864 860996481 766936693 979604723 383129496 13077510 166965869 566471925 644648974 112827004 522300491 341530276 789522802 890468761 267164080 421039820 3025130 75398747 698392720 717945511 967207630 400743848 414907215 469813896 612194976 271165956 826988597 580295799 7074725 386178737 595261671 603127148 635844223 26957178 622913465 716700853 25877243 940248228 873496186 192453991 774492638 61969743 218386615 717473148 181167593 552772612 428328187 989620572 988188941 412652563 642197005 706615091 326930630 507904540 946803722 290351741 386007190 945180271 408083645 280630347 155938914 277241644 400329489 475389167 962651598 762615378 403911891 747885146 484236897 8095626 434431148 786484422 156690656 949630757 759637140 554327136 149018501 742324923 302161020 721448853 181711623 249210327 980915210 513197829 434145211 635723943 281976382 137063612 735273518 882207922 912556240 986331114 351417520 337796675 511643447 606312510 149983166 266788170 383066458 399239260 675200266 368566271 49494717 177529834 233906821 973712525 209651895 890006352 900588226 518402573 74433721 521832660 199011115 183426006 23754634 177117754 307229422 717181288 689513970 470795680 638017144 944454111 43572305 753259216 733492727 705199628 976391850 708527555 321955094 374040666 773222798 981224102 340669775 513194082 922833882 556541221 755010650 932792452 968588981 848782906 938554724 24835002 519893212 791191505 272273903 699743672 349827121 393819239 928757746 97163171 588229113 616119357 671987409 735758057 629363029 815824942 564246465 960941093 52711133 817312650 539673282 601500298 294750015 542635065 554487083 900601003 959545547 969000251 217198549 236952117 289384187 520022295 554350789 714729146 994825813 817061069 515353325 685041381 213101621 310304429 708700812 856969273 588793317 165351707 826394063 121741163 78498844 461025255 278033332 505352467 357734061 810456745 485558805 823795745 487893012 724870405 161328257 553451272 81330796 489411449 870028530 413110894 706574710 594828732 241172744 878868481 724040649 380614616 737792500 464391481 488748323 769241987 837485166 191847545 833150535 895717084 849705153 378169023 791271633 445540486 850251717 240588115 865664400 399645151 794761980 500740696 954781538 598467285 249978441 65780773 309684473 328153544 742842655 836332812 786323640 342405198 843869387 777694388 727464305 531084047 885790887 696717717 123578558 193138520 343955121 124343336 245185249 407662175 753446784 717206162 852023059 541757643 235842216 808278791 652618252 100077788 301746858 364344194 68547979 127505407 645895269 485366185 275848610 989996127 989487570 344925209 690326982 371071603 756870704 343138024 553610506 822718825 83966168 594907216 661247850 399127894 417396411 918073306 213070699 45225456 145804114 768114230 977349596 766014295 161061836 900832996 109319651 852555281 548351128 923206349 853363631 281898600 99591030 212959836 48594674 751768637 479372337 30431463 872739847 561663775 117689216 641999950 753673187 407357951 764689057 320460654 392797924 57073482 996933891 41319862 711400505 384816317 121525981 619917973 800850056 415863976 90486116 272125319 925703035 908713417 933290714 349999942 132550185 683882487 739592209 348317216 706932613 561742903 384337027 689897143 83056522 31376956 577589425 782164581 747679993 980585958 751385306 956504532 341039017 964963663 561562504 528589520 996740952 517650273 509350201 879091634 308300726 261566057 788795693 93230212 503340572 179823388 39231421 920782767 656335214 41536215 119189123 576874904 520552178 966290370 678024174 433257397 367147558 118431572 116556242 511519750 742829598 463117226 741640782 823960960 102388604 432595386 139115733 190685154 432708002 70011054 590462257 751899046 878483868 131729521 909257728 257334384 214087080 235991374 947942020 118032695 776302900 611757017 205635620 643335423 930642568 191378857 800123065 748868459 556603026 118638983 702127740 909401945 9768995 78788281 309292541 934069899 691215194 226509643 537553252 803075751 158054274 628953844 295256100 613198202 456268876 517563085 625408579 127326739 951735695 11609219 248774534 78306728 983825771 699336234 7729749 97604368 228908558 947795221 592909615 547578033 942397089 320863026 795726900 571786484 59545060 10577604 358652226 948751573 341687252 311062408 576735541 163174985 341511259 197087388 599953472 142615114 823664150 161266683 210294620 664783750 990501578 390057040 387090437 797644684 351188793 123440339 790244814 505383091 676985061 99894735 653067885 757984062 314191152 167842537 209623432 774288728 804286827 491815970 229642238 446934259 519083682 872146890 400328014 138102542 447541343 84798988 173894432 111694299 788022375 977336389 190279391 367185623 604055209 508041172 526714588 796157770 760393251 85625028 831834431 86100765 622656530 301552333 606404341 332603398 600789873 162373695 770690954 528014282 828189541 55347183 557501778 224120270 793757400 226624915 482614071 722985251 457199039 646406617 119611781 485720678 328260096 281718018 510323110 915435080 705590039 714086470 780428058 835410481 725874077 833404401 537167382 485978470 955442661 398966385 576192376 545772636 516980156 420422045 88888402 542286254 664548060 194280818 380189795 625243275 718078624 242039640 130972865 595259401 811827274 796929817 589731081 784833508 218226851 823368877 903267157 855367432 574941751 354957538 809579728 271963944 302196800 745643246 796755206 270078247 291096677 542867020 320134691 440002563 749175165 872598023 376281449 58178478 972998939 761848478 79999330 910944255 858493082 154394154 485864954 264807485 702313909 369042478 296554196 225174321 502213367 564734565 263115293 473016412 547015897 146505454 860776789 599655250 1709697 59098132 885672608 458023830 950630382 365250847 557534124 175980442 614373303 177294365 431717532 523224236 526522860 126042115 203793666 640852629 430677353 265874811 102122392 893603445 351109827 683500625 753512137 588596224 373551672 45774080 696915709 870657755 583471105 229826597 862777329 256391133 345545877 559308121 770237794 179092305 905867014 322223149 15691275 239302861 965365896 218364824 519905183 371467549 56154365 489419162 660752796 26629505 183908867 707597698 348085979 362498054 956392163 369925681 780242415 105122443 613006968 824872835 31623883 484971096 584587795 951881664 171878543 925528937 575178014 336365093 592963974 876755577 944391044 310369736 818272098 65451784 579106895 523128126 581518416 49170031 430240396 212670722 72198659 37844081 492693933 682448704 208516246 385159190 626740260 243360757 869952108 128821257 149609774 948782316 986343879 805477531 979493565 239325167 326567694 828477411 268880719 255991496 958099367 320951712 121605792 132501936 748440153 717545005 251502471 94052098 56791846 892814237 264935422 595678873 500658265 118741630 510641613 180334656 991771165 789712343 532752388 418472815 899895363 901190900 262361777 57138310 561985170 525496828 789071693 43825293 150151560 952738361 514875449 258688271 408307558 81824778 127029937 144470159 132603923 486996730 694115442 865916536 180271330 117283894 242649669 866383531 814165981 24079004 612977898 314941262 283326902 941515123 454718736 874809727 994572337 902830426 920515192 721399960 176272034 919794677 388462065 479950877 397021531 67748805 662804702 884255418 473116100 200732772 683919638 604680278 922732175 386701622 506549571 700574244 255948462 406675044 773186790 316485662 893250528 956806374 394098837 771168475 278328323 760755966 652012311 427749277 126560202 64522318 664473685 930948068 746437394 607171576 799249411 896543926 120054365 525413380 553802827 224253800 91915483 633099795 402687126 661472597 978771334 554842607 117109458 486930120 264077753 678455342 513965587 92273335 497788035 304389516 501978804 542119178 357097312 739265602 171650842 287919171 280435785 477124049 291282305 186028733 788860966 262321409 715097668 927995348 682174306 372731932 158390977 157745139 672156704 303442658 740196750 421970066 459903046 607007717 697473923 123958624 122443641 453874548 88322044 80643985 208588838 726182284 395670806 787870581 724905294 619543085 48846014 1758862 530452161 48762400 794297942 659971216 199474442 658710645 737953726 545543263 195479397 468356291 954209892 755026475 134526299 381315482 801652200 872202463 533878836 539498429 821003002 308058794 654611498 667890098 680894938 865785344 731146325 154736986 494684938 438372208 318013960 878413198 353748487 152373208 542668391 920162352 229440175 688975460 63460185 945077017 456474539 864379991 785622983 726343580 748293736 962201731 702392040 987017395 878340073 953441077 70577311 269997662 132362393 453737574 472395764 887729406 182000363 580835826 589160288 376838965 952652373 861695669 610720911 389194364 897840480 774714621 880667665 176039453 911409860 533615101 107319775 117293069 63164472 441349228 607642457 90777270 2451008 944882313 120619037 201940464 103857289 735684051 477437835 918803783 257287058 661604470 758309490 167345529 917006198 537863332 460622233 380543925 702876057 809370749 702943549 289518950 692948072 712891115 894113807 325724446 539588036 810955071 87698514 858189454 396956428 162595003 22042363 461038699 862732445 134242073 272201481 40829826 389476843 368746357 739780875 887611439 63912508 436623686 548662970 719364756 143851810 468282887 422281607 680410070 612961324 856235492 447753977 97786146 217861182 868131806 620503374 645036721 316325416 84083793 577092031 425179163 938431696 101396085 29428385 902127254 371580426 263698068 616580156 920662901 829308001 529110201 20639268 681211890 717313942 270189710 571017074 462365052 379786469 870525044 209016463 680335076 856287682 404556634 285937297 10414521 675598721 377211122 493589079 377602596 189312831 847304282 456219863 927727514 969513907 511512371 209516202 345400410 404703067 596259318 690824043 745228086 91753729 126791117 832502246 641446432 29676236 62732887 58149395 426449449 47132910 471946500 321627763 402309567 171604845 31502006 281145538 491189931 220218823 988941785 36279356 152305244 837725935 993048213 157903153 244664074 867879767 964579894 673759981 286796694 177315171 647703417 396660462 626656042 937316420 585453574 182131640 212230333 891080242 608337067 954353213 519081743 904627413 159280084 557077539 863901480 990874323 250280384 561114050 60113177 153454047 357631069 847877568 821031962 634173993 439875102 79235447 671637188 410139833 152907979 549947229 884515576 910149314 744158271 519048494 100508538 953402294 899932838 16042001 360677795 547271738 967551218 140940924 877291065 345009343 651467329 13842579 942540339 75360582 917027880 383307409 76324279 10441050 429841477 381501889 78111468 566428914 961724659 268727952 627871143 5089839 241016378 951736409 39396199 872575847 961280859 301834922 687744004 246737861 859793408 954668670 456842714 446993677 743376247 5523647 972558840 945638672 811397051 796863028 886285095 507323956 668861675 537659349 388321370 254249696 936592350 147372045 322669697 457508925 157494338 617963694 532640542 770927123 890461194 165659358 317736956 513647254 142907875 529412990 210042802 285991026 750346685 259380968 955525597 853636959 667182594 244872527 755325253 983248762 966378466 367056548 564071098 173111459 840858200 624025973 158964182 976421852 182555601 281630445 761398982 473896974 856492880 171688583 88687014 262224964 284178357 208091420 358967788 802166984 323583945 699787079 251717873 61173250 311421081 986069881 432331198 842836945 640721856 461237253 460345655 839214739 851819915 477292951 7403077 935016983 713328583 992774565 962112837 353938264 306122701 772722242 554902118 932650145 7081729 627905612 566359279 238575266 315105738 753874038 451655226 844843844 855812078 892220364 275867319 809380488 706279700 683099720 79386036 969624756 275431538 790253686 177526228 664396778 152017836 942451262 198532942 408697860 600956435 516892397 476070280 484012344 159880264 422826778 3510223 829264273 172223863 449389986 976650980 70873635 166543217 293838053 364317226 244780558 525055823 413231074 484892367 166996545 507056251 71484832 305858262 608138026 317808241 510894995 458815577 961105784 765043260 975183870 352049194 407142958 969097227 615056121 71128257 587252523 392950026 427072716 860409268 272664705 426351658 243779817 101412774 986015533 698123056 185970269 153308399 505690846 871333060 522154306 394390781 968637201 978015678 422403070 806391087 21759642 602102629 691267739 238103151 584164832 455408375 151175500 731762719 914781891 414222251 79993361 716970667 290401579 287664730 694487655 347126096 407096121 492112675 292522847 890123774 979528521 967071500 1357898 134998963 957472610 21254542 29300481 664809963 648875036 722683000 637698846 508395258 795821645 497512206 279284048 406532980 492006431 151125706 186618300 278124685 448882751 995271193 870028146 133919024 613727286 906957806 296285162 739566137 981726988 26198921 671990680 260184482 47014323 523029446 933050355 827748380 346087321 246365064 860331507 231935625 345636595 561581344 965139913 395846927 335427743 381331069 698609362 9473108 904229293 594166432 802192855 746883945 6840920 948012856 833365827 689722575 552095315 915216854 978111636 693235666 95337474 936504119 579080866 558055931 577962428 186546990 888056189 836589324 429154838 187577060 969356154 591257997 528442320 712889252 242262288 785716706 771576509 666522642 1926557 578127829 363479530 731315433 94893724 529948986 429225715 396030849 784071453 426248619 827602339 925808234 110558233 905053737 151827049 189868895 271160875 516580680 59507253 184623335 474254532 395101792 761188829 463915711 462623132 751861046 715015541 408291858 259593768 10406252 859842217 849479278 795075219 511438526 524884877 376238804 698407496 36276285 832085970 5340685 277550189 706747723 242764262 599377839 929066486 737948296 558258231 932980801 549278037 825607106 704257238 80042206 450462509 815356903 83166868 352795582 134624708 101751641 434722034 412374896 529753726 591796721 332588196 421180813 257734052 730253571 579952374 44349176 417300915 978389691 707418000 389950697 772087900 258395761 965320300 711288270 140007678 822787780 730398590 406099706 904061827 284207577 834255973 834276646 353720511 214169395 524250165 562253452 573241829 796190922 774271667 622517829 923311268 614694581 511945252 968157134 579625859 756569443 985846030 681405185 827521932 82367993 66233717 100827811 735794618 607836665 852744319 733828166 953778799 912746757 114404187 166255396 970995547 348285336 580636042 673591568 789593572 602093653 711122900 117457355 182774761 522047486 9348135 21589778 560836128 762808948 954574334 769341642 299067543 85673714 66242883 203435724 297788898 288426737 991313976 579968047 71816641 122767000 931362790 199364123 202129151 765498020 699831454 741737021 165441586 270376110 748873056 25694689 662240340 203780963 899511883 538015837 360737156 293246213 388545409 503210933 312815412 112378893 877219175 87742466 669964195 410511124 587654977 335514678 657729682 632435586 662027385 717048690 451821367 492486934 446683036 39125089 619503564 338384602 851817786 136703554 24197125 686666225 961965603 212619146 468319382 702732849 150826141 461580716 262923095 902150075 293595903 916723408 90377223 235779877 638947106 957750676 670082203 652194962 385865021 225009774 677587320 827177635 885636465 194656981 850110176 343299471 544484509 74831816 63016284 734379855 700761930 472129911 882436734 314752505 807974794 116110861 448075515 955024340 815788582 276903861 319604301 114109493 983717083 767514973 930131547 505036381 805522981 615433583 42548983 277602038 919929827 922507472 52608017 473870861 301641922 557210575 469731192 194073499 589776765 251817265 195266918 117016188 549765574 317003433 371052651 519848440 465277008 127979811 242353573 551509128 933518222 480604928 434236978 81846208 586208065 225528596 223519878 646543580 858173669 597743621 251589027 312443924 185981747 583330109 306574886 830224278 759040746 209757437 175869528 793001249 228049001 75686408 962973485 663626603 733305620 559682633 258580640 3930370 309513420 495643058 988671783 248707957 718518565 511876376 179561169 777656855 683881474 545517623 545288735 130240507 939767114 886044639 436255639 196629587 773297299 804542830 641388580 258768774 952688775 537681477 329922353 489871736 774019970 874493298 253143665 576651052 798968251 269646717 605367863 448265509 824656483 579565004 307785616 259039394 735771426 547271736 632737185 861402272 766445529 685745450 145953685 888235861 617453185 739394456 858979314 755828331 409678532 860018804 253831149 735729566 34445670 416108320 108003520 819444555 707647680 576672954 884340323 987731927 456425748 949264004 881116960 446396938 343328577 375846443 155689190 655872856 128152471 406592400 362660588 3329182 603088278 211974959 880101916 258779362 84319672 511392156 817150327 302345737 771488673 17026531 135451795 819335990 336379007 783122952 737436015 76143784 960709437 65872601 758548827 733035093 865765801 233672085 582934610 138525053 88230257 671091283 821818465 960520044 193902189 399652816 681446607 704219321 138356912 331543479 300043398 136457900 370166118 167850527 623113426 296695979 714106169 206656036 35622645 331787788 912756708 800918509 519221452 819298059 487223529 105108946 464811732 947834154 444701278 213004312 338891879 771102074 969239686 820075680 980922562 99502928 945682132 931124882 881830223 676325542 51268090 260135239 597208686 722137298 853845186 581338428 756355058 708254103 97266804 540295659 871432984 341097429 343892542 56221708 9519926 412911492 759620794 424904151 38476646 103956208 947464459 434283843 764851891 888543443 487231033 715844416 71461573 201080831 158310696 33385028 459780473 614503992 989586278 253360828 931593015 664751098 780632894 620153021 549514054 278104026 184650171 302652067 308033611 305689367 500478750 913187706 971152742 812915406 153220683 64548509 377698205 494751824 854277632 690714802 420261702 785987521 936143128 91284890 272369767 606604331 961375533 663052161 335281095 785192704 996240442 168359152 647510154 60331587 431325833 352080372 897101329 942025077 663190434 716757411 573426707 496731116 280793231 951176278 173723165 279032533 471540840 359438696 242508812 429930082 315675904 611093591 870658891 302457361 947661349 574758225 571379928 934196330 267973223 854579258 233616182 566952849 21102208 489695351 280363534 427998234 879911390 497767879 50773232 445931893 936157064 478702696 953853968 175492635 97029905 89675822 719285871 969045532 912164310 911190893 580439140 433008431 353742754 846827691 519167893 597226912 221822455 495195322 759742955 651705878 751330613 481840950 913253068 105190566 740723785 14318738 113155641 138545669 374916980 709988816 440857542 205890270 461319436 722130962 273179614 883803411 940129399 949544413 782947253 185235033 707569153 967285256 62658836 583671103 244747366 285562368 726058632 104303537 924401729 106300800 890808595 415463504 365867886 342815403 145685572 790860749 666380745 791185997 544053994 370798301 781671155 668648041 134459809 48765102 284706126 294267255 6157630 765423766 69233554 230948370 129029997 605647708 265932911 572850025 128604410 308066534 22457912 371055322 509540002 618527188 850189581 19085469 941762837 490770692 626481221 103863283 297701576 462469165 35927761 521760120 582256063 539861470 486189593 841714663 927127990 638191225 284271793 164811947 160192569 222343136 434843813 992451579 781803094 138566547 407937428 625448694 159129789 355731499 947532746 199649432 564233198 77942752 65150091 986091303 8444208 194177263 205084718 563154144 990432184 739814071 184463446 841539245 886129584 324151817 635825869 547917801 477455370 963098998 306085207 368308539 681792135 387784273 71181332 277232859 23614619 327331390 297765288 479654757 74918060 952022658 828997316 424260020 811979305 52878367 553104131 516208165 81448018 322521969 229345292 423369138 354231633 568890967 871340384 427768035 313647432 143967581 187762203 890969087 143142567 805146709 374474555 776787295 130044308 410864494 107088349 533526273 875807081 526179348 551425228 31936369 64296088 906315461 88130763 574493549 821322421 451455347 668535242 159336388 239850202 482619029 764701460 976274750 567688068 34091728 152159027 184540759 992062402 817872754 171546629 73076206 595750452 158170606 475587710 446449611 688308277 635580763 426289132 592221354 772729183 697190533 801827879 630342943 447239287 108649384 306973105 964152392 366070528 25563992 229708570 165683123 623516488 421335958 669844981 727299144 486318502 654325091 686828748 853974613 752257117 352871573 756057367 995261137 244306973 691350401 111906087 714742520 6856624 285706643 682520125 956145202 413987017 98223355 938053702 85275669 420742618 892982582 818015546 482134994 231964397 903176519 416954639 468403565 334375845 539017949 108032944 808220654 309316403 281746943 231812628 651864963 75867995 867822230 275922197 168271273 928498929 205074926 733984108 579952396 150423331 360961545 433455482 726038899 578477728 852654296 925470697 629517527 839244752 192173690 917575794 339492638 689636042 820963538 82769023 271213624 960692631 845222045 214201687 273959851 816233718 700737781 135916681 232431316 964001974 40525443 884125079 283457857 578002883 380424859 146456569 630028463 194525144 298440750 311252908 441322972 517290393 188639994 699319645 647332367 491247571 264894363 145024433 229817535 364618050 67274212 298755871 907665639 59935572 596084276 880207429 124391326 850074020 4605020 417044560 898985648 114258113 620938059 9568552 528173881 448870763 326610647 857127755 506399028 667651540 586510533 108199502 948945032 572949787 270142660 135618697 426461562 15342982 125925243 87082522 981777042 862442922 40315980 296139108 142371477 475401802 621454038 507599289 195401657 531220317 936641307 570853726 348464546 857102705 687475895 746975858 163149697 592859052 483919076 67654901 780182645 809253572 494086484 775590015 341315590 895098007 944103163 956278451 551339791 923901750 12328360 488401074 519051466 67851256 703132207 862639408 52104576 210005991 370053201 747546517 997598797 728826563 849043441 492143914 334245665 358190185 188747040 156894892 397495705 254346587 223204196 322779554 565441361 511792936 116136913 971942494 747044962 817664014 954813508 986079054 765544024 666433280 19012461 788246692 464430943 696696135 497513508 689749712 457077153 158735561 962284336 662098612 278799983 400590512 929241277 461130406 469786763 830356862 85180016 7883100 901426024 621858015 547370760 772933447 779174234 803462155 404093311 408020194 820828123 200547357 238034386 591493184 394571446 615386881 364437736 93164150 742204440 797208312 461937975 615682959 478909238 842929433 950780064 29132833 28004286 936781725 826047995 553274345 389228468 693899773 848991220 355900213 29779626 111499403 471572512 220730859 680302870 160813819 648424849 260050567 442844551 933114329 122398299 852525147 857046084 966695200 453590060 994643490 175258922 893919648 899760788 440458552 759734719 518050799 87875893 278084689 764313276 805984379 612438343 596009035 157526895 481550688 827665961 619438812 357253557 751879426 331291476 314605829 399819026 703125780 918757571 262519443 899899967 251289599 760435354 169570915 934994046 117606956 574869775 801309501 38080770 997906625 792724634 45645656 983699657 88186570 591423725 762842727 565215458 245803188 525026655 189977467 985659560 652758773 403795401 861936468 367181976 971435582 931975096 328761684 739475906 664352121 361231683 619336536 294106760 819499777 793068346 811498510 631165197 891912256 559973400 450776839 225328711 657168749 495687949 116441992 220438287 722984350 797530261 878305734 856295101 807634350 880657586 997949328 709142720 396264140 501712193 477364701 742539950 553233883 381917476 431891260 949086373 601010561 814526038 276640960 53361575 730495788 490838495 665038927 298232111 585442261 548498892 971009945 712227684 929274148 183093710 363505228 35547878 370816213 57674947 986084711 892132650 768107431 855073551 97563390 480953497 533157964 519557441 620340929 735152925 393165798 302193589 940536376 750838727 483151003 545652928 216292122 51410784 517286253 260132646 206604759 107026779 293879302 759347709 306984340 290957011 215220593 186572422 565563289 549780792 575719053 571283951 807153289 171600184 866090427 276359965 284569118 763226518 609446158 776277009 117873095 855456427 876249230 991496467 773172561 480533238 282746338 796839806 109740091 618663335 527670820 484560185 233144138 201373674 682333412 811618543 859930121 354734784 161065668 40343072 732200574 491150710 135183156 133829582 655156787 773687706 765286264 105873834 342509454 42919262 181956079 523432886 280666721 346357619 107533436 54076520 11714325 26287184 29681721 545223459 531852360 961233686 220106481 233943042 508552424 970797050 820337208 155032822 769439475 319939420 944444704 848612682 15155162 98500842 853591782 767721079 346912970 267359147 88588233 860137057 798047489 3931692 292178897 936753955 930942096 183983086 711456397 809958736 739380640 864818612 629902541 760257211 211840121 401172158 466335845 455330750 9514487 219315117 795753166 44065267 211658899 720034457 375396996 722106856 840109 352070613 810486488 692479188 531980017 467568027 319208037 549244149 658557119 7481698 437165919 478880142 61621809 210930782 442630961 117260890 819121739 580623473 145363655 460507540 615523706 164928881 962747438 42605697 784757034 35355547 375595793 354869483 15873815 665974526 967379816 981366930 670087322 676862706 544811030 126937370 769318515 943839966 929036973 995345795 644344979 861122105 938125152 740085358 249019822 624254136 852700204 779132499 680031807 893053299 900821518 719428356 374948726 837393153 578710978 116652528 498230774 410266390 495710033 116328703 531118072 39192781 502429122 155337778 697114525 392095649 311298817 851463406 878321944 146496912 433919593 914239364 355531048 935739896 391932738 750899619 455349939 435546928 230310134 818585586 794532175 647296979 879527440 390296666 408669933 718782060 320367732 328809618 856092382 429688157 596880405 974314300 742692694 459736339 830660632 530682206 616029335 756674546 672226965 421385958 19845162 686722675 979455470 567318066 400857890 108460122 145630558 520477712 306351575 489823879 323140399 30850437 590681679 388906809 766741546 262219221 42619268 932094757 226620893 694937301 81600485 963256369 416685762 840392405 391159807 684421716 424000041 739109457 679277064 824109589 336131493 632985436 635551160 706856746 351171418 61329616 312468836 459420981 8027988 445455326 327419911 457106713 494109397 26604095 66991491 76512504 927439455 153658895 559652959 287558917 568928564 179800448 733746924 198798447 535832463 393030185 740922357 201811286 412553454 125704180 270953183 226738932 407247733 857035020 437607401 181989699 294962800 965511258 84499220 141076653 921106650 857639326 139877304 404890024 892576409 189967713 936480515 134649322 143197783 718705645 733194572 21945671 626596862 603852293 59415558 189498436 633068741 720198102 429701752 688215463 517539483 793062393 963439569 217677844 956249299 578362449 666107309 465793677 863679987 908159588 151904832 739502528 948067506 823035513 434409350 896594961 768363456 842778046 882804325 893907346 509027860 6504875 708524744 954565154 162653592 527046148 785158692 62688541 288201816 118544553 471901360 507588890 65378616 215564872 887984439 886607221 776559767 443010510 221087601 755386349 558895166 661350606 78400453 883754752 822942855 306870073 271130042 486156271 44295165 696373466 142390773 128659230 585016638 809323129 463017687 392481491 226722829 992691359 144952803 859705077 790030357 687481635 571596139 982053682 916966526 838713110 383394851 939137320 624656971 872937951 88116264 409876585 236980856 149366346 335691485 185733134 771320105 872935813 605834372 926594915 985465365 437593802 798809142 570503715 263949827 386272384 659798111 2439111 55234725 244727424 911709312 641954383 765321770 199444776 564809619 635472507 929637302 873016965 268173686 162093448 836072468 105281107 997150006 566407311 307627220 915610695 983612850 222140194 361058061 930471670 754562039 667894911 39826204 760530960 744877392 398007617 397611972 417721295 990156744 835607807 806960564 24366012 937401559 120611447 138800703 897501026 816543619 552325291 685594437 215269500 743777316 270501506 878764484 191992360 996860438 463378400 486867799 508921705 289549367 390763005 608936847 104174576 527508027 423515851 836706276 763058957 687065100 1623866 226641924 638391450 395094344 833681362 34611067 621224441 376334155 512983046 473482168 220521254 43537426 529582508 370775985 950295738 289649867 125054059 465026441 537109512 978757193 108926392 893517955 420734152 942975159 958625544 689284757 145183152 865715012 478511153 838132099 989691537 338167168 987635017 615184874 790069147 869827467 947876553 497395517 573077511 482973053 540510048 191778535 796913618 335846591 498019623 253201264 473579743 869394609 734167909 629509760 671779738 940114092 682811406 978350290 510235049 334215895 249311047 692369565 495050378 167500959 488663205 749857354 533603180 757932048 373161259 606404000 774066463 503823250 853156959 470539063 994151594 561146412 592918744 900631322 375436159 502591556 145245655 129073141 437942996 925505888 175961876 230471405 925282148 118618679 226933495 949924335 673529032 73024418 847654030 120326073 927790728 256198200 113340312 367692511 961322393 792342339 539062402 798579331 393011558 860493410 313577857 168107463 41806698 103647404 322506282 439074119 253100166 581192192 465922833 333641972 233490658 504488480 79192283 856047308 642688968 378912494 416800886 324491435 331958403 235574681 255140590 836231297 101784165 509120241 826366095 842432293 174446420 780882357 301339351 383582168 912267455 143036278 625286395 747725690 4142593 971171777 997913515 181560882 825283292 150547449 132459485 276247387 673135969 918963794 62501938 416565088 166318172 729318425 603091186 224113812 210451836 993315499 454767792 350536418 893916969 959552657 249978230 976712670 598607189 973826822 774526045 757523227 252485581 392678494 229070252 266634364 401883731 968143157 684368719 779648813 351135615 494361553 954273900 79670685 696500517 479230391 695971384 538340389 491247864 8068202 69432761 194601850 536474960 534275700 848830227 891947349 418051571 703232452 573365394 93633681 234468231 529150399 490215268 751970246 802453769 573729600 753395547 774852474 136956311 931050600 445480422 928887261 677296182 61147726 336754947 205612028 515884127 480041951 631710845 968307368 569050039 508154246 86766926 532713952 223046132 837350491 839297465 270933603 959114370 386315291 44059164 467093381 956442559 488083438 993693966 920406592 481064400 949865908 557653397 601976730 371994127 82056015 284492555 409862286 121075488 488998678 678730226 699263565 687212563 706135947 118165791 116203284 6658640 815166893 401873758 707869267 853815274 780163152 390200329 809331603 928997365 404895456 6658270 605431646 489515104 294684134 621127517 248961407 576114630 314058731 732701842 483657272 338948814 453712950 99955407 340244737 329620018 289459203 475399845 196139190 959887635 226190609 396319947 460067853 921153235 793545657 577308629 533382504 321532822 681408139 225323591 215886751 800632482 200359959 532578155 638591898 841079950 168306626 626659723 956176392 951232127 405031176 288232614 905395455 83389732 489485179 426246030 101332985 935921335 268950430 191667544 988146520 990951224 361880057 563155982 149623602 609500181 901442265 473659131 147848439 126703657 56282514 317999908 860579845 736604833 402533257 938829575 303021105 707667699 21761668 691471842 137374092 391323596 982716003 490568848 135605476 383978479 20502848 706727490 166778951 101157606 18975451 938214333 368495323 801911068 839461588 117312604 34701457 891717313 159884811 267676205 445697083 262212880 257118443 830929591 34362298 297173639 123020028 38739196 674185900 349144495 197059687 879959183 278331903 931694487 232827118 934692842 238588396 523483413 17707064 427059132 857490106 472491586 575735551 900697286 336853725 909927377 764440575 220691704 879077643 180791961 421302309 158862452 50208015 685965362 600888095 307347879 608556959 767816580 686992432 40045614 643794510 107073757 203064518 546636384 641533379 52953268 252425274 772786028 269221975 981764246 204442057 64975308 992008712 502608933 872420447 371020830 545690481 975938140 533062895 400599687 851304201 216455420 511703336 992616124 585945989 453596186 206242236 961447532 727788747 96256166 825271642 625936197 90194879 87467519 553641047 474227493 969339350 753367476 952038336 514883083 333231511 316029890 6425328 522393730 534008440 187616459 912670238 541592572 908614490 890622946 72634000 29062841 395826466 285802216 794656207 829104814 693368008 930160424 486839325 681230924 789952459 511442892 809351306 78394431 574193332 60019053 863692846 1699978 580467528 538055655 348018569 48286547 394229088 795440804 161248603 427799150 231687678 304568408 916267246 832162423 141119662 88054668 415161821 360620363 321856345 854652248 260486124 203523816 329051333 289644292 923008130 308280858 17512035 103232547 965188835 589553119 224663604 372658954 502112322 547111309 257438406 456572002 645862388 567149606 858270680 575383947 826164371 726272752 301570870 187848605 94310174 983324572 893482408 63251541 603632078 760288086 233590415 239983282 293042355 44687523 681464123 965171107 801895258 697261626 538677393 643617195 741129293 185968921 256077822 519431219 161356178 991741932 711852491 625804665 523198902 351780159 197468999 784531892 664540757 265757686 117453983 439162296 380560994 320372928 71654868 764017930 233605388 341948297 305445053 989393860 85873751 482010643 485384030 137061679 316868310 529707924 799455776 334745825 281722737 437650898 922809831 900093789 585077920 877943494 914121819 279168431 667461133 490451927 322678565 675169758 569067005 478688900 592397446 143420872 310322709 709884964 859116818 167116045 487490111 939758199 780913297 803533578 839012003 513230776 334499366 672628448 625429558 840510128 721985140 359135431 670182068 806030127 98986721 325591296 309640360 671061631 570948094 880961577 956267602 591979782 939624399 300934174 29504240 937132443 902812125 138215978 640318543 187121225 11097601 284267511 664024037 584411412 404160679 815540988 678965688 823774240 865090295 113573529 490202630 518548248 735701741 709725437 782487786 438887379 155555140 660518449 251084047 324778970 189987898 634204459 500894908 149702451 583696927 370627226 966211858 586338511 882056423 104684992 763833727 240561338 102872149 591475711 71630919 268947552 652696927 144151023 64817115 163775857 776978965 526254997 888245312 893296269 795480886 219899540 369603623 20068522 829307709 433200210 485720411 551317136 802193475 263321444 347823751 979767690 402429444 101203395 941666822 828922756 708416181 272774930 513642488 602500009 325503211 269892106 833067592 670046588 216193938 921343207 748160559 437147003 778840300 351706300 60892698 394570528 532067679 250321487 138578099 884995610 319358227 431377382 351621745 521475750 846217 975808107 245739456 473149023 143109439 812780258 412993005 667541276 964649564 6451790 653905761 941648847 554423940 877402262 517228693 909850452 918897726 144292861 605661005 198943416 306517663 162358770 84967649 223433802 678490466 286084101 157539591 898595023 364871071 295920870 311376532 760947959 534663930 535667097 892819328 904536932 376990004 768152030 244909481 659029590 206194814 473441250 311739898 722042815 717091223 522481339 683446538 854368443 736031738 309798720 481580741 551454064 532566660 635854934 396662175 762061152 490400865 898937414 861548773 157203056 35244509 488736985 990340154 304123193 422872026 76549577 456860059 147081841 567552847 155629343 634869400 894032208 571011927 679613916 29208895 447573681 713503013 865110821 89517930 643984690 270609601 560884505 794283799 715617448 15356899 777578654 263677717 370853885 237292946 319877984 86071722 378369469 764115390 564920992 707281089 112187401 902040041 874879640 356911744 850491869 789206178 17084970 606516272 590910782 837274308 880424323 230537654 440513607 849520636 571868702 922934495 899862302 183832655 388364096 825502265 268756290 622133557 282940080 980477110 879252587 424545105 243616958 642997236 816012431 937867355 974910638 78546496 119151443 324085774 47886381 433567987 166611259 95586887 725329030 598287711 715328088 492994892 220290895 355825566 272821400 444524239 196423922 19480114 885035794 591581723 609497754 166221552 31462177 49278658 275625147 649515402 263908292 875863504 859578735 133247377 785131272 91993879 529516518 967275064 252852618 285578397 743322586 603285512 286493533 212610178 967708021 704068232 447177256 652229710 477514204 847522135 275168958 438943234 124118345 450943470 991504453 688289364 629138716 975430739 691822657 543299116 431154761 326169507 217691421 463659210 452143320 901562720 112174382 665437780 435151452 140055887 730531301 454876433 559643236 507662006 465378140 939753198 852207498 730050571 585771169 938681795 325563596 259026428 853425004 571311903 101851043 449114605 720192234 560079644 703504208 457697439 973680266 43284858 462931803 292290059 960791851 449777940 505203139 75947589 681708243 619932979 446424720 716340271 425514797 757822099 611520048 898984067 649259562 413455755 918330165 629804141 58032056 310261984 911558222 686674547 893947160 950959571 718580889 198696988 201170817 473075822 147943484 175810534 578980991 343311037 552492059 844495951 213357983 671442494 857155502 211677525 230149602 115741224 995582802 725823302 274275634 542892305 462364384 463993893 893391381 910966501 516745671 817687487 887046123 860452833 464315078 247267576 280370971 55049165 536739359 228751517 850889203 195100914 676894521 8433041 384437865 807862018 339642882 17932875 27978172 498417338 698260536 583046074 645002848 422424455 774159932 37618707 851009139 790866551 776000791 540247321 289533765 92240987 326323575 323871463 822171758 548769005 980106508 686568941 86453233 8228667 737754573 710447549 761238399 70462495 13734997 596881325 111957010 221724696 295486104 955474182 199783831 156633236 799989942 357079990 330146358 550272756 588529184 276636016 687380257 313532459 792049704 178651370 285255780 491452502 785804803 632699242 948571349 547016793 815812748 695083961 373717663 754285113 765231622 825146490 814893651 227552531 241147598 386467830 970792146 62783788 317415447 36603416 233021874 326096055 484813873 316210418 952387168 722755073 830888106 925967254 979339862 392014359 911257771 937752456 913295837 487884821 791710164 776867150 664248194 507156281 705345606 129699703 655369364 741724041 628497889 233327863 621765208 36633575 235568109 68167979 631174507 960291018 931882316 124829286 203048114 230295893 655137275 82072396 921021343 808083808 600862041 578173003 865049007 550792535 216648241 985313620 802948337 733424691 68740300 319141261 977951254 761619991 326788319 499995549 542923342 620167082 550607663 648697675 662735171 581730056 736311695 152381007 803817611 427423780 770892471 183486698 23639267 122048320 109967002 338187653 949144836 905249272 959800586 120985245 174005629 617184888 52263202 459536426 264779204 316559132 720706070 654295744 445396900 952644018 983825308 131861149 780185455 766041708 171625434 165089631 253538474 39652921 249473744 562324823 481131669 532126389 957103693 652888223 879622159 587297455 91872130 763250802 596259505 918772970 984280486 95678224 972532064 123804597 173939252 350201634 30457674 229930195 599308242 600164907 888337311 452707176 107685277 28419949 256062718 17382178 509092951 871850730 810981577 36257388 919573437 593086749 303115097 990253192 874231287 658036770 122163556 541759344 296692052 873921950 667168523 963391308 395944384 379203545 274704540 418922360 305754919 656308152 222692519 154004156 771808614 90722317 263968790 167526449 242846430 733263531 867157367 258784705 547856449 562777203 555130650 271888524 735300270 931193819 572960743 820160192 578990240 409849232 308152692 538160738 505545484 544079517 469857601 817886406 885445990 904319442 587429460 311132509 408554010 389352798 180306054 208934240 611524454 955118847 942507414 801157707 284990576 394247241 7106050 103936223 426530789 333016632 646563405 805389954 327822106 362269109 763718984 554838251 49258287 114856188 635836691 109020343 642293759 562295379 737572042 471136967 127554965 480394965 140343890 585514544 682991432 687752850 251003760 44834100 870149206 422065997 108402210 871941299 514328888 134101852 704516746 763765122 641540878 322450556 492668329 81322968 263834180 695744232 552071559 874532036 171433374 454563389 154832755 19661794 992178185 56302213 705203288 134991479 286280944 774015347 126520492 509319531 468966511 783692948 488377451 715714713 444457155 701600294 158878299 58579212 744125907 236016417 584569841 341484091 186519243 506027246 501165980 896610257 619343477 806340882 375627165 980447002 608008391 553732002 457259287 403981620 166538767 975079749 664242042 863172571 143097025 765518016 130996795 863904013 649644539 181362019 122449617 611138873 606240966 592463779 390975701 102746646 7844611 711480845 326399718 997531905 269227458 445081557 133493030 757337277 935848626 797502127 408582726 378890274 202094949 396929239 794791715 633848992 723048563 420321948 638942723 107753726 461003772 680050233 301638513 835135584 687476301 820021206 555125374 423359863 794546322 642980326 981596270 191631092 121806986 840970582 205070433 124617718 47729900 361260676 946003007 91834776 915743469 338127202 20103623 322420191 470827103 441725884 97000679 434284327 137877540 610463555 814029420 277418945 359505458 717669191 393505100 306249027 96241279 277495412 150903679 578959550 63603443 444466290 677056781 846533287 484380093 977885051 169425034 953625855 162862014 906725247 650727613 526473318 559824986 432133066 689238762 524447236 473045021 41799766 710343569 876707622 371466212 195520733 509713526 943251125 500690186 272911994 273212879 915657842 967252487 909252084 511882804 77088134 846256220 998228044 89794140 665769565 272153380 603109006 349110382 919766594 342908808 689633556 64689230 674586949 259122757 754839521 525473942 439507091 849945094 586859894 304336552 720495139 488076977 110525135 328881808 167562484 942429638 887365528 606429058 817314714 173233226 250158905 963841827 269440996 734703043 910672432 657467878 312987897 946524176 916852713 583837512 803940854 828647536 440944340 206348965 459853659 874441268 700098608 227720187 317390034 988448194 502667894 473891593 358583843 464070872 784019422 425717636 554892479 103509876 480599079 954371731 940561826 81024414 738675197 378814397 152136760 993482520 68493088 997503666 436049817 982257127 601118240 281380208 694125142 761614038 614508465 227427410 228258510 696789790 752705609 915212241 255772372 617863379 503626080 343736777 549227334 922185591 145218474 604292193 368571650 435452125 792613058 575141487 602664581 280467440 114594071 461607848 455347599 659707673 212889563 555020849 308156849 566478656 178659351 1955179 322692267 560497379 307961392 81377422 133459469 301726421 339174710 231194463 694199104 851883136 211098310 359122200 653095682 981877405 47280591 800175102 844365479 909869740 865175072 992569499 187982126 189690299 702396471 259700840 535001108 235867877 611015127 914449377 739602114 216295576 656441006 489663854 924001442 672578507 927073187 929138105 507072590 752368502 542658089 88759963 797704006 313070962 894895228 747471557 659132540 888319640 2303163 540654495 389053095 832786206 702090703 253846222 678023717 436446570 820289933 571656078 119226921 793282131 648232485 110077292 977463726 353325987 564842037 652003174 277932704 210126876 112779289 768359354 6370596 306690095 994589924 400824107 603578012 873385911 753424003 540481347 259583489 585587269 306979520 883967532 595045806 503125475 67789548 36441703 758243262 58201708 218626990 978786640 98821044 18112376 636972314 805957291 65914048 508494048 768183198 517409442 787295206 741965802 149488054 476442142 880629353 915145056 537552639 472905834 966279079 743404931 564682933 990104164 377959243 587233503 990808275 978672280 64202954 951725813 257376336 655181756 593163230 82590114 848726251 542013070 237800398 954666336 119553161 900994079 39316075 43141925 102316817 967043819 159758905 404863262 768803786 744362038 484533367 280327723 730133616 331163482 555997191 867820291 534325350 496874751 518358018 605214393 216014853 253096047 143722736 75410120 911264874 475523480 302938798 845485758 847856098 944159851 77465274 871099574 589301322 131730022 43785350 809690956 552040881 578360154 526845204 156514196 584508683 268761931 605535630 894102114 982295164 583882617 300033834 749996544 415891185 713640662 946331574 687866951 752537273 763369949 866690875 977070136 221214040 473929755 475733272 148170157 276145368 659637225 992190986 169748356 683360443 561787001 368739720 112874633 612318568 403178301 351474553 306063043 349481976 2732253 80983208 900358534 65974355 823773498 193905868 820098380 268664333 484365471 541451569 989276617 971552006 794421200 132616519 652332214 957631584 933986831 309625785 885242572 192544802 435063477 989072074 534234584 828100590 853161741 472075956 690824531 379391609 925233056 736799814 654803582 220653075 800242486 262443550 622842332 216470537 551328318 788147165 501100954 247373375 52062215 155791344 631654401 557081548 170844237 978520409 247220801 568443626 612924573 741975553 60632736 743112473 492122063 741336333 479665534 710306622 661704361 199735433 822915019 16675894 40157578 17399596 867168459 451464089 437366267 220583034 292437608 873075506 3433682 285594209 288051371 211458682 197706269 646997987 159796944 213071931 853718800 47368800 306422599 667137682 939665296 914006104 542801550 578636998 551372289 913457535 797437501 409237171 583814575 484755919 810960906 777015116 370130619 50684906 313098793 348719588 350497259 871414146 559851176 956626521 402978470 699917651 420204717 796124483 93530696 737332779 438090711 809394558 298445262 889862810 263190240 636722485 319608164 708812815 666180405 334033217 258115961 925399450 815163190 261316019 806820497 254665299 668666052 927744239 38492554 812717925 816425020 149115400 335730186 247200501 973356651 515472832 908627451 441962924 7618005 501365494 371844121 518449259 822305968 127099089 488436436 401672114 868405342 118701644 134418499 58884517 190286131 201641173 847285877 545697659 825464567 50203351 544202595 526829136 624915866 112344293 906335949 64589183 814277067 658797680 305899974 285512124 498767437 947417754 826688134 267154941 716377646 365460031 626849140 348065037 874118800 886871828 247492262 978755172 438575784 674781866 96429892 686391086 170247073 971355653 96463323 715950846 50309200 940193715 76420094 125480919 380410713 52798830 641656412 629977769 813253515 883492830 942534962 543813376 79693625 658984008 227804251 440773229 970181620 451045207 539018768 860728359 521511159 992307949 458988509 539707879 420431163 152944757 916700244 230320044 698845111 470782752 255681871 578959758 448232930 403274487 863481557 969580789 926276827 278816728 698697709 139168298 455545819 233532097 315880527 292961654 64147406 988928941 872417085 57397686 744535043 156021299 722034315 750536579 502161675 271034806 318266147 851719373 753549386 458059241 891373151 495696224 425598108 234953303 661576843 566854048 675041803 5310135 55113258 781453811 682942404 897836921 379108096 883447088 291842868 357522481 659940041 935132329 890576263 508516850 948062235 74665651 75301089 145463079 902876501 717792557 486841594 141613498 409907074 60016862 748558809 617217808 488027451 355650225 380371624 657966983 292164232 596617998 890570892 449518307 880925722 162951877 525957060 847476248 474057336 879892021 481071994 50344365 864032298 371039187 683957547 990998048 738069085 211653072 980644625 78520648 857300234 513440332 906153965 416387679 676278216 231609008 428292602 185238920 13554218 514754663 553848784 446508518 789820353 947838491 851277644 483416666 320215049 816885368 770391377 682296505 163741089 442033863 114201815 280731568 310209665 97528725 537793551 61222373 635335021 138507501 347462762 387286926 910115968 219295214 528873088 664494968 706367718 586106995 686362442 919326762 681341089 643416708 413171173 275216920 443392778 411193609 830579766 410559217 312384298 153439911 303454756 673210744 791088706 519641912 621087057 768264342 618028803 83929751 967224269 291165740 179807201 96293784 246117624 770251533 725522045 907831455 676887832 793174976 837377247 148846481 98932793 95223388 697402055 903067625 796635461 578791011 943177143 796486410 564250737 902706567 785115317 956911610 398587036 102485392 158119833 305465131 311088851 50386829 215878487 955816018 604439504 778767163 871433449 379142766 720033593 189222714 446575707 618189782 510117125 401568576 816668388 240451195 932689989 342016254 433626613 272994933 485670012 789429457 930862644 302205471 285800330 14877071 904629940 954806975 893984134 342105799 523613645 402080860 556940952 949596939 190957719 967534352 43124754 591153995 980512381 502040697 717710548 259100526 790458880 776132076 95120562 260836476 582502638 272720890 820779311 787235090 624078752 288881316 59529442 309193250 885267985 201450698 282382345 937674478 707033229 812412072 921861144 296774608 990312288 470551267 851674062 459885433 437762383 171521922 911008839 196064323 900021367 647547346 739357227 769140940 270637985 163304815 77072675 568392736 573865213 577474166 507188223 36610836 191081876 924350300 251543833 500454716 237534206 532130271 992579525 454288734 99451895 29816823 843881658 297799492 879691468 314230392 421785806 64136388 709662210 41733690 357280671 102590568 244145972 262279268 7540532 268318104 704305253 282560594 697624849 494261046 694385191 20644985 893156122 19840005 388999306 335624788 892100636 356298235 598517448 525981549 712017201 858207462 347074377 757665697 43049428 576586385 21308065 913806203 161492252 568705364 831389574 485408140 572076572 302807348 605066962 301679217 341911719 309584553 738773965 888676249 417921332 660484993 364171872 963395136 636555349 948007530 748272534 40108621 283223373 54485552 519409534 235674959 372928078 727873600 844838286 153797998 362179523 90894233 738944932 438846563 746125858 904683662 348093877 212639706 62890045 68842114 793079866 947555327 649967220 659590703 69444211 59618865 785507932 570678191 965186119 536341845 615811067 714052634 208159305 915898531 445063896 308169531 231271111 585652463 799083560 227204644 245467875 282657355 587648663 457083853 468614063 381802220 800994877 493707185 841111580 194156623 920341540 60585319 957297336 274753665 985762423 343577268 65547739 28631826 285693525 503104019 953099962 692719314 802047316 976778154 683411407 606103039 601899155 923503388 238376465 481589592 341887183 190835613 170961714 567261237 817583861 108951180 833476474 553861603 299925151 632810138 696114520 395771974 949684516 34306697 884863897 755964051 625404625 654397914 51615107 368160850 125248844 24171735 959114595 590140025 599111029 566011835 275093916 711966594 906296149 877039904 562633205 108363017 156673649 714693787 540276303 876200133 131562154 341828590 853521845 559673081 311032512 108932486 303956442 703830477 553047811 822823609 979687781 544502548 926377605 263732554 293327552 957802161 237729956 458911196 544504858 340680430 894833642 554155886 566808295 258660115 638796016 441158458 791568133 201062592 960515983 860211967 557913338 106150965 574641808 744776668 559634085 468832271 840233455 75451745 169111665 671888996 164134127 479894159 184419670 914179486 807125501 846160217 268971930 470105521 332230040 957466439 565326746 121530371 106801227 98106484 145400450 455874455 377700684 398961280 753208141 188837998 427664347 933685533 388368399 451631122 974868085 733320431 456811405 714032267 468024749 133383821 750638594 828434817 905923140 748564418 206015914 604900605 630256797 207601686 568559894 921165049 306413000 488802686 531699024 432713998 489244318 788934740 954657581 860915962 99274299 29399728 473487571 223270983 348545311 844298061 86897257 854194352 938799391 778403004 400699672 775416532 933057086 466716262 525097110 160496236 685607371 187567882 101027848 695016460 627426866 420592234 225125211 44325645 213377223 358605269 899847252 648932511 432504476 469615766 914538733 684799530 43816029 132587137 24249405 528863276 995112878 452852641 932404728 79957000 622642755 175487644 756567525 607497145 430318688 470162482 411424915 682631189 521467208 177447246 225833322 244011029 502380149 993877024 244423373 230606757 807622079 536520762 37635280 950782381 41674736 531837866 368557698 775480950 666912152 653331021 508913443 527614817 392222379 422977054 382135039 50907045 844397902 236012174 873516432 836227310 751426862 244172795 690444407 721202166 827146482 367245071 682986611 474474644 851565525 830806906 485425345 107569305 167757482 578399995 607190424 211374787 642857645 430786773 819699758 498671477 516713298 598890995 261048293 23585947 159288233 598273418 381371405 366224622 628632511 702674136 852427235 422849853 23300478 667464678 525691720 753176151 313266555 704264933 148159043 161085265 430621275 354071380 555100364 836739333 193213164 524455687 519736311 581306171 963667399 909390684 486962842 547710859 987624444 661158246 184268443 58219164 984904947 244346509 207785230 541077091 646804381 572318748 914437195 199237220 145085304 956375752 743034044 480996833 399590517 558515016 848528245 153431578 702878856 384486683 758560225 11414863 711773756 759341496 433361128 626392211 554701515 859160365 499122208 461779626 829924936 728025861 618704362 706027719 384954179 333000191 554876922 526025373 379205624 11573023 449763300 948685693 334203553 721527451 320459775 477056266 904463482 637902505 792799309 532431485 64737646 931324247 984043354 477215159 964312669 186529141 748835240 103397642 280571450 370946483 447538590 390036266 859438508 865915707 697672919 485535799 827667786 104655761 690507111 946545679 177068258 644597654 169117603 513226392 20148979 378066382 882778008 392066561 48013177 272815261 845526308 28962545 382026397 49368515 624893814 687869311 204098351 135159313 350033707 64050060 177593652 247765251 601128311 515413673 782028041 369415260 189046864 80161222 218867215 312008834 279202988 59323279 935694311 141808836 450445680 716487196 317704232 972313583 546282551 695707580 106842362 179078259 675325153 793824644 402451799 726444526 416235949 408944490 431209470 463813504 414992308 379998593 351840840 168274822 426304171 272521442 775296756 430934459 659097839 778754037 43189218 150177075 377596960 73512429 319200137 839048612 710012017 28123284 554320036 629713929 495344359 359617896 183465735 949919068 726082618 783927404 18533307 819102844 757828146 904600509 763358439 239302966 114887571 916195393 686904334 417143588 625806928 465942692 21682763 365867850 843895529 635534300 572662770 660210001 818404165 744809653 867577773 830171318 823822132 400722129 464471549 610727041 255335679 531428883 589510267 14142378 288224592 692648440 776936153 59885914 669038028 503425915 645022191 59542307 883900817 373209702 389243936 243460463 360336613 721005742 134252033 750381989 101065999 708871176 300780318 652596854 72834556 191517475 882695877 839514807 796541882 266385071 656806339 219383644 826306340 921579346 594657136 590982145 66082472 910187199 613497838 353792778 74105708 929092513 370326727 994195403 725491459 698815715 889065174 581355449 391144307 717526517 945222790 596661217 583927357 215096354 147251592 98698662 284357769 62955196 198676765 695312438 356204344 293433290 369387042 869902556 817087616 482773297 218957247 434934703 319189370 936625004 789637612 454154487 363906370 174371176 297464167 695214711 403347272 987243656 22755999 853882631 798477516 743437865 163046764 777685444 540057203 398867573 217173499 354104920 462317979 808933833 390883472 626936345 268265405 499068956 222988691 677385477 820581541 445611179 69560215 868513236 761781744 439460304 448888673 155315860 780108817 381224557 893541619 967532858 944582860 363535177 98634118 121452106 302063436 548877868 647394008 207004179 509818032 732087610 386270750 432420613 627317677 507935151 431245545 609489227 681384095 963618216 202700783 565775199 697989398 981611118 289049723 218006951 534504290 661865784 469881834 249753064 308628989 335238203 967377806 301311174 354022161 653079935 859843751 564513835 60610796 266458890 904838948 783096958 672795349 565621055 486225447 564967769 360003100 317243621 990822412 103791688 32694325 8763062 938724304 282425711 604796594 373480029 677335465 267044073 916530744 544284976 41980627 423498267 964166510 526781741 697887186 902988596 445270328 361552328 582944351 979822454 24512784 673933168 705067838 487240642 335720329 206746044 119176438 156494126 156606322 348625584 260894796 331305687 789818659 717516691 227861599 419102594 138980687 111619797 488553069 287639607 549339800 578284961 231115849 306745331 70952612 758061490 970414783 877728740 554668059 136386865 137563633 261760928 210087836 237964868 299513744 25286440 247436873 701459491 674624768 582952662 975891503 296089507 135897561 371184711 127048972 105966811 731286135 824099642 198777956 304258827 986147722 67954153 959899627 849508151 924506194 901191432 771846065 877871109 3453719 206686716 77119804 603915065 128790774 887232120 804182229 578516967 482768762 497542428 661335080 186200018 914405512 928557559 980714380 200375961 475113823 535086854 432366795 284471042 30243154 675969374 499928182 401507227 783297929 934218593 90441591 89961309 829383145 395702730 726626544 488117636 430590511 178464766 650171930 431631871 434829938 4587022 479414462 75726755 811912569 148600027 420694363 14003590 250066989 667699644 136206745 32970572 178985849 159043320 301212362 43366919 258796706 127341808 599525301 470163846 967436339 510119760 276333655 580055302 283190500 464648479 931768795 175051882 157098176 772542906 633702623 369237878 802621302 306162296 900697800 120355561 950555625 504310324 610174720 219606031 463251934 817353459 876899752 370484036 729341777 74632800 260484462 180351736 186044917 691988845 585240649 778550349 451083252 939720123 314844282 466286376 670152647 82448317 797459368 956281774 256329648 278910733 950291136 734789354 895680059 21492739 935307391 212622752 620960126 4172005 443368166 763626161 660234116 306991872 973914578 306736261 437600348 372636073 305751183 107575596 375626225 847383401 325531470 267346446 409514716 63360338 11047397 895446495 316845309 99246621 115637115 102133424 243962211 103828771 716298979 639363299 83695558 933029388 656001824 882662534 317756819 749766397 146953235 496002040 854694921 476394853 737475323 228144101 132077278 313306708 400226483 884002125 641105623 502302759 266866945 918852929 717420665 528917705 864166333 544375707 489569996 86984414 154984997 892386871 82514629 663013635 691040981 416612430 814780782 610181138 700739950 404407450 585597714 282833597 266475277 806764967 633528440 1273601 682122779 745989169 838751107 720996005 973857985 522798210 61976597 623222316 681336658 626560878 380898944 638166910 574188881 69995585 664999779 263364085 133679772 523126798 344562357 651618959 268098200 112240139 997114639 535954983 967156867 853749775 610038805 510003979 403823429 596890573 263275769 693647530 125167714 92602803 739050015 513668533 4737656 630287456 213522457 419849685 523865159 101054620 284751941 157602311 513350235 333429993 636637215 498662274 29298543 943961586 400430726 152410786 491266499 996446231 555185010 159818729 911524670 7512587 897454881 140275996 694336784 246812696 405620079 202837560 585212023 477057115 981378076 373619323 615791114 745107355 475512823 976141701 983143351 246682603 630060742 951463056 62988496 344778528 755997814 124623905 731985923 34466109 58853044 774864401 745726110 23997674 641519621 737909829 527690094 387304554 156024030 254268444 217754449 714645216 762811783 346304226 464646535 826254319 309123320 966751760 140121844 351565016 921331543 783942356 257629867 603476989 145533267 243963677 893691132 763937130 418686929 656999812 883910826 720871511 863039031 217219814 194410222 356199407 832562302 664105442 654461633 420680844 888375749 672499737 367102720 896413018 178541071 488400322 295041708 440053591 397922875 63614283 805148818 444359318 778879241 681001094 248704372 871619191 796324205 380162969 938293560 546262849 433464784 868481475 596424337 808854756 524581852 684657693 994107034 234490560 144863176 573489925 938430173 841777197 459490095 909629044 698286902 178141465 763069505 963724735 384861269 687228636 86426669 150180062 348054178 294254349 745496222 803140492 258558445 799151879 608997101 176218634 177072577 512666705 720698483 897685454 342266074 871786693 474486923 494400546 972764686 393380014 33760652 73515536 619556508 187633398 355060850 486673995 731703558 452953176 793910163 607660588 14670364 365753298 708227949 548865583 809349571 252764780 355623384 209614538 734892654 877397368 314627083 715399195 560361200 93099335 67179771 326760520 781967577 924806729 55245787 741578395 702444525 259107957 512639713 559582216 725531299 267831975 14749818 441233958 630919295 344599545 835489021 125575210 360485887 672685817 186401034 808752763 111388609 656048481 950261509 16373693 110720396 101662048 51060242 600063921 622631613 378561450 126403620 420543415 992082776 37258696 258884551 675823327 44914547 841352712 749968520 471882928 140585461 795909570 120310326 121091374 305189460 501383826 701890977 730404115 566437734 299237739 547606249 595305115 379704833 807905654 546357528 265182033 351494338 42710618 379419803 434396870 954121586 453963681 730642798 747588002 570644991 773052947 298084942 969817672 270187461 94964094 899337970 477200688 866497899 982319082 342722778 228535652 385576114 988428746 970628059 738574802 111837483 556194634 161428680 8004905 408871180 124875168 447141177 411846273 44717180 138644052 119424631 588960097 979849460 549128651 539204563 209323937 628060013 266296446 942451498 182754116 679628990 846806609 488201693 247690497 56577998 851950886 690027741 880332979 629643900 642948153 810015975 729650938 698358131 498499713 608180140 696438709 721255636 556645646 806534504 233900986 393056252 32544873 81858931 189103121 827392585 132052867 235422359 462362835 724448091 602710749 374582325 426360091 698896917 571671154 247756459 668342164 159618560 18788948 444492662 406978827 898864373 839668691 373074353 519999334 783163411 847455846 473739127 530962279 459645030 362590360 628454930 237942212 644523003 304779169 376420778 645023118 294551262 282425964 259609321 160229095 607834605 124488498 283882255 456921775 237604940 509412820 674555770 564366955 231269318 429560222 603125677 627095227 718579992 501588394 448965035 535154916 607776764 348171775 82917775 80701599 221004614 735979993 689700833 625417568 587819554 414964494 747920158 293804636 396495218 198715443 481557794 664193180 625970706 359672314 421336448 726996684 752575862 840523184 293298167 509953254 757311250 686313945 47360850 779881034 50907973 959574378 104872619 256196676 349005643 942381495 465812818 152177247 29174816 676149166 518848621 731684902 664310153 470470111 627443503 933998450 432218962 661110174 481465563 928086440 514171023 791290239 277210571 818346489 680275728 820152865 428588682 54907946 696642318 905535958 205148664 14891479 904736867 249578015 913348024 667317644 56120227 745949656 301490547 535506618 397031607 905765208 341440720 39496018 502298379 546948862 972142703 845530609 13445165 867781296 264216797 384515213 644071700 583038173 580697142 104570975 734798748 883600483 756208209 393301372 941235119 327533125 75575297 720105461 907980210 530729201 626363701 631283888 94260824 612089891 445327729 686588793 749036910 383031375 4289685 114544782 526475822 115230285 7689432 46353955 637030862 531893370 92590961 779647313 736349696 393128226 383104131 322212070 369104852 666876202 115348823 21978943 418772998 185076150 944868153 756959624 772036787 290753218 450159482 734211216 87285524 653142552 511665676 261947340 48338222 27944737 181787975 430126229 334562265 46585111 810304 501707511 843959727 693026444 165556631 67494761 445450792 580907627 254641877 731890082 753972372 412463394 136493618 299134200 61631224 665472558 590133536 4469463 96751726 920843293 110040021 742202581 733389986 690173050 658102957 118973789 235036363 130245073 224376137 76655808 811191970 234494941 635305095 431653877 316415818 118191079 211852896 764306892 651676374 768800415 548871353 377114265 606729836 409921876 550495968 57333155 889969313 982390189 891095395 384263282 883961605 409457919 287400453 934754234 448449269 419647099 649942845 867834398 345471621 389242544 323678509 959060375 60275185 746252431 545151570 763977374 737335762 439922333 631922083 656690404 73479778 284229598 84359248 326891910 563222782 19885855 296526202 357661497 894630005 789837837 329689907 344668342 943640183 842178390 436309506 953441969 808484807 952718892 844146383 749283913 455245919 386648672 593581287 207830435 914485013 370699054 605901599 177644725 399574431 227080175 52658737 145717303 83798383 143348405 131511877 514244466 741484917 700212261 486229704 762737371 132286921 515874011 406567035 28917526 167714673 647875680 298717035 89301672 366784047 916129827 58782265 858220814 425547529 443663235 842035438 953212154 962227439 542421559 916720809 981556107 963984944 456796085 865673106 115881814 588550526 935469875 995379348 679633521 135576939 985656723 928255353 265974641 957526970 745579462 542377840 533282404 311319468 91436253 146333554 381312350 909200583 661871306 500910430 109708707 155319843 588165761 442450037 429863476 836346463 796524576 520581628 88835962 783073613 344687449 682799380 10545243 677993735 193070391 292424340 132937308 959512059 453647401 465230365 716995820 647379978 24457201 321592363 631490707 67571589 430044287 246207125 115616650 319668942 646311367 373219927 706493955 112576759 542860380 229848452 920435595 949631086 876470735 910275086 436274827 838769004 42160008 110890809 612256665 764510454 827210133 864845058 848488509 559311272 88980959 928603906 923301011 420065861 414861722 517229243 379518147 834333887 108394418 124954205 825127774 95552762 927788161 363396504 347339361 366930757 899531113 563595284 299243328 290711722 801308545 880051803 21284235 11422895 555821182 450482938 854034052 184885671 725532926 826461261 905099997 548115140 119689710 754648353 398676718 315294577 728243296 107834324 635255612 502519016 269134308 408069712 802031178 872476434 141521522 640721007 44306459 342898046 724319626 859023968 107829049 477266028 906423380 685030608 328141354 878091842 779922262 920349905 56698315 203141065 304653199 235294287 251724404 463354307 181188247 467136551 123490487 937148296 243626775 518628298 984180133 246545228 208839915 521613193 921973725 585368324 637968572 174048064 499879788 619682321 348247376 870209558 637492411 1198628 577183951 318991846 783825653 937057118 340371226 693712005 23755020 764448546 429909999 310879380 940942708 137210245 180643352 950593851 422197415 505325292 230065480 284133718 684583016 107534997 992148153 890524328 607951449 386453817 473757645 616622379 761814395 959984712 139989668 938492515 689774622 259051918 242077766 135209054 268972391 659099616 57825026 782999719 949552870 253719422 325173909 322710372 917824260 754165656 985656160 809133825 872649221 121629879 10744705 443825645 663265816 244901386 969673177 763498113 92259434 819314277 875793752 294985210 296944927 75218739 769559997 475734839 676198941 974528647 323930492 684860553 82004576 48604096 40076564 979920162 567668684 651440666 620018663 528060746 24810010 673051982 922046051 717845069 193860933 432015350 768244332 20528971 877831671 391048031 396468573 756988146 343969818 939895225 809995561 962000176 521571395 668967721 754926729 43619894 96209443 393715879 293684266 865095867 51606254 634750548 132779206 407376800 884256529 265673927 439566992 654947383 571606954 822393328 930570493 349008081 365047156 341919674 653286620 204879276 291857703 313948590 915203888 468120206 607094173 243165863 270741546 930606420 158435866 599547709 174501623 772423384 860632702 162932077 243929807 543132116 859216734 240600434 27017386 227290561 407667201 646597246 252995430 214584537 18789013 442013184 763602812 571391357 163440492 643067378 961023422 110633251 746624643 169501338 119960679 753252959 537632064 409040997 561401272 400464670 305677914 910436477 421983974 553587878 837762274 475968352 196528937 587837258 340493743 720773967 113214010 906164085 767179235 63286346 853132639 250837231 253184242 483114711 765819335 695540549 686594939 764768315 287414643 825565372 673389363 72234121 234895377 142400617 231850907 709334000 450018288 459714146 553913886 52552100 469690445 446684634 403883592 913657917 897872226 460169094 510750576 770721813 399075124 721988932 665667652 531685543 181353086 855905801 58360170 86618310 877279538 809215447 848073891 945382043 374397296 797843282 856104133 132855514 44949936 816155394 445122143 511950942 223922558 336552155 222392269 429739320 226199866 119109861 827071543 801105748 394919552 197116631 175501939 193508535 851041152 59215149 319826849 250292282 450116711 357544261 645872394 242389903 630587268 68549169 779697262 720270328 309054797 694380196 667555231 173403549 830147045 396953043 344337936 325343870 849699143 398188169 415336636 768128032 474209352 143659394 145255098 63532487 505765523 130954456 680272344 362087281 752266294 823902939 741997933 735976479 826699881 150203524 407875203 757287879 261776027 462627977 329708074 264234735 24035975 114062598 5395763 998164496 675094403 596240636 146025652 464723699 106370946 194074522 850968957 818735666 583312274 63582647 426509996 624650641 483865635 390634810 798751957 386447996 537360706 175198890 96887726 634307308 229939959 442734050 837399544 133809519 173579670 854674762 583641836 447000585 579176953 448481215 903531849 289746751 816786757 187716048 527067291 753123141 911604657 219516162 65962594 348882295 881206350 805492143 656625386 25170510 31499460 607605907 699953291 835034309 421102899 502251155 254140711 744014950 410644245 76538615 352088713 859472829 228417979 385592798 370573226 633533760 330464621 13735544 819936255 846548205 96988183 184115780 918291711 724806245 247636068 690889765 977175587 817095636 352741374 973585112 554176578 352827941 91855917 358774953 657211747 433484322 978487994 778541920 362661762 694150328 62531998 179159944 278634530 915214554 858474766 289336730 279939966 346958839 519152727 272752043 803815425 124251581 880292398 740330054 693049488 921316466 790876971 13298835 817762380 580152213 57928175 303419731 460429015 149642891 470465773 544011140 351965356 816649948 847970270 635955732 30577100 745874764 322628659 936474753 895099128 867751528 692432305 602657338 362735398 227495145 382569615 989052252 281109465 545581077 291976382 334812241 386465647 419251900 786837209 710392668 465882569 22544313 692117057 441097151 72319225 741265385 353483841 16145015 683364931 291709736 319750403 445758767 282904245 550193649 766698949 612110789 38170579 961563941 771008733 548343235 729879116 755538057 403236214 119307696 329057987 839362362 892889401 836587955 68871387 500529324 810803831 134298298 562617573 433601489 690226854 114724844 883942287 696950377 729821190 326360530 791817614 30178075 659489067 838109259 711717707 924158507 462190579 135791086 438857060 462750842 643539257 408088986 135479703 476450651 385665282 60546718 392513142 58125567 201630401 794698162 448305724 604548709 263946748 126822859 801890810 535991723 702686512 351266739 29907143 253398093 993657656 972179763 698156357 762367846 475787900 120613188 568963300 222558194 931349220 503296077 66951168 988629993 264441465 566259898 878587343 241029948 158140799 521519743 715375548 280704402 171009288 860380280 62646483 73556310 970119959 548750815 878684134 202515904 443349941 658126964 816496486 955764305 333178965 222677595 984099573 231975263 838555599 904025187 337370066 976600247 156117471 95144598 852424207 637594950 993709415 551372289 600436051 345607898 333890110 671510602 931234574 840309020 71337047 987826903 682648912 455420750 288239802 44913846 304677011 722254393 181977032 45548739 414763285 304604599 482904396 160599339 329854042 339449893 560815280 880241294 309431255 855156915 815029160 924755350 268973288 143673672 913251992 882997272 309341464 854727658 980966350 836025387 293487689 534276273 139044078 234815747 619062147 445520402 804745574 596375290 427254330 680467478 367990689 439947543 299689670 756392943 893406454 507215739 47794974 717995064 795677132 173862788 772235420 386706241 39255231 943038722 151867045 439492219 668177854 48363059 736091022 392090305 459345224 765447152 8513135 641892292 352517969 657890904 832658930 825037326 531791756 860228067 966752262 261499836 683428156 245026619 301621190 111365363 147012448 318315419 204733064 714620239 23595153 396279754 327941437 441721904 625229408 408264119 965217789 322972769 327071325 649126934 2502624 598332424 707589813 260774824 182898822 836344268 775757050 341230065 123296422 296554830 732530253 362755462 529805184 664413730 380684290 579372615 305346274 128330264 23549246 399115416 144892886 767997002 9570857 417152036 39842826 905888640 242785983 870741495 877686395 262790260 483213426 948804998 284627318 169151940 222064561 626221337 588062234 53228368 557846801 371503320 203651045 386253359 639829204 184022962 664770336 287578432 790033750 587204019 146106225 41002139 189801646 233692411 992165062 150573357 365947248 744163598 837159899 304820474 768158289 985090506 809481994 52101856 775177024 843212915 640387323 657189582 821084992 465013637 856473673 169783702 641641386 781048549 1004899
